2 votos

Diferencia entre contenedores Linux y Dalvik VM en Android

Por lo que sé, los contenedores de Linux son los que se ejecutan en un núcleo de sistema operativo compartido utilizando un software de virtualización. ¿Hay alguna correlación con Dalvik VM, que ejecuta múltiples aplicaciones sobre él?

2voto

sarego Puntos 1150

No, son tipos diferentes de virtualización.

  • La VM Dalvik funciona como un intérprete o compilador justo a tiempo Las aplicaciones instaladas consisten en bytecode Dalvik, pero la CPU sólo sabe ejecutar código máquina ARM o x86, por lo que el DVM lee las instrucciones del bytecode Dalvik y las traduce en instrucciones equivalentes de ARM o x86 para que la aplicación se ejecute. Es similar a un emulador , salvo que ese término suele aplicarse únicamente a los conjuntos de instrucciones que se han implementado de forma nativa en el hardware. (No hay CPUs que entiendan directamente el bytecode de Dalvik.) La VM de Java y el CLR de .NET funcionan de forma similar, y esta explicación también se aplica a ellos.
  • Los sistemas de contenedores de Linux, como Docker y LXC, no participan en absoluto en el corriendo de los programas; sólo establecen límites para aislar los programas entre sí y controlar cómo pueden interactuar. Los programas que se ejecutan en un contenedor son programas normales de Linux que también podrían ejecutarse en un sistema Linux normal sin contenedores.

En resumen, los contenedores virtualizan el entorno de software alrededor de un programa, mientras que una VM como Dalvik virtualiza el propio ordenador.

0 votos

Gracias y también en google developer docs su escrito "Cada proceso tiene su propia VM". ¿Qué significa? Y a cada aplicación se le da un id de usuario de linux. ¿Cómo interpretar esto?

0 votos

¿el dvm hace algo de los programas de aislamiento y cómo interactúan con otras aplicaciones.si no es así quién lo hace?

0 votos

La VM Dalvik es un programa. Cada aplicación ejecuta una copia separada del mismo. Y la razón por la que se ejecutan diferentes aplicaciones bajo diferentes identificaciones de usuario es para que no puedan acceder a los archivos de los demás; los datos de cada aplicación son privados para esa aplicación.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X