Sin embargo, es posible ejecutar un entorno similar a UNIX * en la parte superior * de Windows utilizando tecnologías como:
* Subsistema de Windows para Linux (WSL): Esto es probablemente en lo que estás pensando si estás considerando una arquitectura de "Windows Unix". No fusiona los dos sistemas operativos; Más bien, proporciona una capa de compatibilidad que permite que una distribución de Linux se ejecute como un proceso en modo de usuario dentro de un entorno de Windows.
Vamos a ilustrar la arquitectura de WSL:
`` `` ``
+-----------------++-----------------++-----------------++
| Windows | <-> | Compatibilidad WSL | <-> | Linux |
| (Núcleo y usuario) | | Capa | | (Núcleo y usuario) |
| Espacio) | + -----------------+ | Espacio) |
+-----------------+ ^+-----------------++
|
| Llamadas del sistema, acceso del sistema de archivos, etc.
V
+-----------------++
| Kernel de Windows | <-Maneja la interacción de hardware de bajo nivel
+-----------------++
`` `` ``
Explicación:
1. Windows Kernel y espacio de usuario: La base es el sistema operativo Windows con sus procesos de núcleo y espacio de usuario. Esto maneja la interacción de hardware directamente.
2. Capa de compatibilidad WSL: Este es un componente crucial. Actúa como un puente, traduciendo llamadas al sistema y otras solicitudes desde el entorno de Linux a sus equivalentes de Windows. Administra acceso al sistema de archivos, redes y otras interacciones entre los dos entornos. La capa de compatibilidad se implementa dentro del kernel de Windows, lo que le da un aumento de rendimiento en comparación con la ejecución de una máquina virtual completa.
3. Linux Kernel y espacio de usuario: Esta es una distribución completa de Linux (como Ubuntu o Debian) que se ejecuta como un proceso dentro de Windows. Tiene su propio núcleo, aplicaciones de espacio de usuario, bibliotecas y utilidades. El kernel de Linux * no * accede directamente al hardware; Se basa en la capa de compatibilidad WSL para eso.
Diferencias clave de un verdadero sistema integrado:
* Sin integración del núcleo: WSL no integra el núcleo Linux en el kernel de Windows. Esto significa que siempre hay una capa de traducción, que puede introducir algunos gastos generales de rendimiento y limitaciones en comparación con un sistema Nativo de UNIX.
* entornos aislados: WSL se ejecuta como un proceso separado. Si bien puede acceder a los sistemas de archivos de Windows, sigue siendo un entorno en gran medida aislado. La interacción directa entre los procesos de Windows y Linux requiere mecanismos como la comunicación entre procesos (IPC).
* Acceso de hardware limitado: El núcleo Linux en WSL no tiene control directo sobre todo el hardware. Algunos dispositivos pueden requerir controladores específicos o no ser totalmente compatibles.
En resumen, si bien WSL proporciona una manera conveniente de ejecutar herramientas y aplicaciones de Linux en Windows, no es una verdadera arquitectura de "Windows Unix". Se describe con mayor precisión como un entorno de Linux emulado dentro del sistema operativo Windows.