Question Comment fonctionne un périphérique en boucle (en particulier une image de système d'exploitation montée)


Je sais, c'est une question souvent posée sur de nombreux conseils et j'ai lis l'article de Wikipedia. Mais ces articles ne sont pas satisfaisants. Je veux le savoir parce que j'ai Ubuntu 12.04 pour Android sur mon HTC One X chrooté. Ordinaire systèmes de fichiers comme un disque ou une image de disque dur, il semble être clair, mais comment fonctionne un périphérique de boucle de système d'exploitation? Je pense qu'un disque simulé est un statique chose qui n'a pas de vie propre mais un système d'exploitation a c'est posséder vie avec des processus et des threads en cours d'exécution.

  • Notifie le noyau (ici Android) que le périphérique en boucle est une image os qui nécessite un montage / traitement spécial? Comment le noyau natif est-il en contact avec les os virtuels pour pouvoir utiliser un os dans un os?
  • De toute évidence, il est monté comme un système de fichiers mais le communique avec le noyau via l’adaptateur de bouclage ou n’a-t-il rien à voir avec cela? (juste la communication réseau normale)

J'espère que mon problème n'est pas compliqué. Merci de votre aide.


0
2018-06-25 19:14


origine


Vous semblez ne pas être un anglophone. Comme écrit, je ne peux pas comprendre votre question. Vous pouvez essayer de modifier la question pour la contenir dans votre langue maternelle, et d’autres peuvent vous aider à traduire. - psusi


Réponses:


Les périphériques de boucle fournissent généralement une interface pour accéder à un fichier comme un système de fichiers. Afin de monter en boucle une image, vous devez placer l'image quelque part dans votre réal systèmes de fichiers, c'est-à-dire partitions de disque.

Ainsi, alors que les périphériques de boucle sont virtuels, les fichiers auxquels ils donnent accès ne le sont pas et ces fichiers occupent de l'espace.

Lorsque vous ajoutez des données au système de fichiers monté en boucle, les données sont réellement ajoutées au fichier image, comme si vous ajoutiez / insérez des octets de données quelque part dans un fichier. Dispositif de boucle décide  mettre ces octets. Ainsi, la taille du fichier image augmente et l’espace est déduit du système de fichiers hôte.

Pour répondre à la question sur comment OS dans un OS s'exécute, on peut dire qu'ils partagent des noyaux ou utilisent un hyperviseur pour émuler un environnement encapsulé qui traduit les instructions d'un autre système d'exploitation en hébergement des instructions du système d'exploitation.


1
2018-06-25 20:30