2 votes

Différence entre les conteneurs Linux et Dalvik VM dans Android

Pour autant que je sache, les conteneurs Linux sont ceux qui fonctionnent sur un noyau d'OS partagé à l'aide d'un logiciel de virtualisation. Y a-t-il une corrélation avec Dalvik VM qui exécute plusieurs applications par-dessus ?

2voto

sarego Points 1150

Non, ce sont des types de virtualisation différents.

  • La VM Dalvik fonctionne comme une interprète o compilateur juste-à-temps Les applications installées sont constituées de bytecode Dalvik, mais le CPU ne sait exécuter que du code machine ARM ou x86. La DVM lit donc les instructions du bytecode Dalvik et les traduit en instructions ARM ou x86 équivalentes pour faire fonctionner l'application. C'est similaire à un émulateur sauf que ce terme n'est généralement appliqué qu'aux jeux d'instructions qui ont été implémentés de manière native dans le matériel. (Il n'existe pas de processeurs qui comprennent directement le bytecode Dalvik.) La VM Java et le CLR .NET fonctionnent de manière similaire, et cette explication s'applique également à eux.
  • Les systèmes de conteneurs Linux, tels que Docker et LXC, ne sont pas du tout impliqués dans le processus de création de conteneurs. en cours d'exécution de programmes ; ils établissent simplement des limites pour isoler les programmes les uns des autres et contrôler la manière dont ils peuvent interagir. Les programmes que vous exécutez dans un conteneur sont des programmes Linux normaux qui pourraient également être exécutés sur un système Linux normal sans conteneur.

En bref, les conteneurs virtualisent l'environnement logiciel entourant un programme, tandis qu'une VM comme Dalvik virtualise l'ordinateur lui-même.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X