Diferencia entre revisiones de «Subsistema»
m BOT - Posible prueba de 190.30.69.17, revirtiendo hasta la edición 37263683 de 190.188.184.115. ¿Hubo un error? |
Revertidos los cambios de 190.188.184.115 a la última edición de CEM-bot usando monobook-suite |
||
Línea 79: | Línea 79: | ||
[[Categoría:Sistemas operativos]] |
[[Categoría:Sistemas operativos]] |
||
[[Categoría:Terminología informática]] |
[[Categoría:Terminología informática]] |
Revisión del 18:54 15 jul 2010
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.
Intérprete de comandos
Un intérprete de comandos es un interfaz de consola que puede interpretar uno o varios comandos por línea, este tipo de interfaz es muy utilizado por administradores de redes o usuarios de unix (sistema operativo en el cuál el intérprete de comandos cumple un papel fundamental), en windows, el intérprete de comandos por defecto es el símbolo del sistema MS-DOS, 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 cuál 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".
Referencias
- «¿Qué es un Subsistema?». Alegsa.com.ar.