Respuestas
Respuesta:Subsistema
Ir a la navegaciónIr a la búsqueda
Un subsistema es un sistema que se ejecuta sobre un sistema operativo, este puede ser un shell (intérprete de comandos) del sistema operativo primario o puede ser una máquina virtual.
Índice
1 Intérprete de comandos
2 Máquina virtual
2.1 Solucionando problemas de compatibilidad
2.1.1 Ejemplo (En pseudocódigos)
3 Referencias
4 Véase también
5 Enlaces externos
Intérprete de comandos
Un intérprete de comandos es una interfaz de consola que puede interpretar uno o varios comandos por línea, este tipo de interfaz es muy utilizada por administradores de redes o usuarios de UNIX (sistema operativo en el cual el intérprete de comandos cumple un papel fundamental), en Windows, el intérprete de comandos por defecto es el símbolo del sistema, un subsistema que se encarga de ejecutar archivos de 16 bits y es utilizado también como cliente telnet por defecto en Windows.
Máquina virtual
Una máquina virtual emula el kernel del sistema operativo o se basa de algunas librerías incluidas en su instalación para el cual una aplicación está destinada, de esta forma los problemas de compatibilidad son solucionados o notablemente reducidos.
Solucionando problemas de compatibilidad
La máquina virtual "transforma" (mediante un algoritmo) las instrucciones del programa en memoria o se basándose en algunas librerías del paquete de la instalación de la misma para que el sistema operativo logre comprender dichas instrucciones.
Ejemplo (En pseudocódigos)
Problema de compatibilidad:
Programa.Orden.Decir="Hola"
Sistema> 92osj2ps93
El programa le indica al sistema operativo que escriba "Hola" y el sistema operativo devuelve un dato arbitrario.
Solución A (Emulación):
MáquinaVirtual_Transformar()
Programa.Orden.Decir="Hola" EN Sistema.Decir="Hola"
End
Entonces al ejecutar el programa sucede esto:
Programa.Orden.Decir="Hola"
Sistema> Hola
El sistema operativo responde perfectamente ante el programa porque la instrucción ha sido emulada en memoria.
Solución B (Librería):
Sistema.Cargar.Librería="A"
Contenido de la librería "A":
Programa.Orden.Decir="Hola" = Sistema.Decir="Hola"
Entonces al ejecutar el programa sucede esto:
Programa.Orden.Decir="Hola"
Sistema> Hola
El kernel del sistema operativo ha heredado la equivalencia a la instrucción del programa de la librería "A".
Explicación: