Tuttavia, è possibile eseguire un ambiente simile a UNIX * in cima a Windows utilizzando tecnologie come:
* Sottosistema Windows per Linux (WSL): Questo è probabilmente quello che stai pensando se stai considerando un'architettura "Windows Unix". Non unisce i due sistemi operativi; Piuttosto, fornisce un livello di compatibilità che consente di eseguire una distribuzione Linux come processo in modalità utente all'interno di un ambiente Windows.
Illustriamo l'architettura di WSL:
`` `
+-----------------++-----------------++-----------------+
| Windows | <-> | Compatibilità WSL | <-> | Linux |
| (Kernel &User) | | Strato | | (Kernel &User) |
| Spazio) | + -----------------+ | Spazio) |
+-----------------+ ^+-----------------+
|
| Chiamate di sistema, accesso al filesystem, ecc.
v
+-----------------+
| Kernel di Windows | <-gestisce l'interazione hardware di basso livello
+-----------------+
`` `
Spiegazione:
1. Kernel Windows e spazio utente: La base è il sistema operativo Windows con i suoi processi di kernel e spazio utente. Questo gestisce direttamente l'interazione hardware.
2. Livello di compatibilità WSL: Questa è una componente cruciale. Agisce come un ponte, traducendo chiamate di sistema e altre richieste dall'ambiente Linux agli equivalenti di Windows. Gestisce l'accesso al file system, il networking e altre interazioni tra i due ambienti. Il livello di compatibilità è implementato all'interno del kernel di Windows, dandogli un aumento delle prestazioni rispetto all'esecuzione di una macchina virtuale completa.
3. Kernel Linux e spazio utente: Questa è una distribuzione Linux completa (come Ubuntu o Debian) in esecuzione come processo all'interno di Windows. Ha il proprio kernel, applicazioni dello spazio utente, librerie e utility. Il kernel Linux * non * accede direttamente all'hardware; Per questo si basa sul livello di compatibilità WSL.
differenze chiave da un vero sistema integrato:
* Nessuna integrazione del kernel: WSL non integra il kernel Linux nel kernel di Windows. Ciò significa che esiste sempre un livello di traduzione, che può introdurre alcuni sovraccarichi e limitazioni rispetto a un sistema UNIX nativo.
* ambienti isolati: WSL funziona come processo separato. Mentre può accedere a Windows Filesystems, è ancora un ambiente in gran parte isolato. L'interazione diretta tra i processi di Windows e Linux richiede meccanismi come la comunicazione tra process (IPC).
* Accesso hardware limitato: Il kernel Linux in WSL non ha il controllo diretto su tutto hardware. Alcuni dispositivi potrebbero richiedere driver specifici o non potrebbero essere completamente supportati.
In breve, mentre WSL fornisce un modo conveniente per eseguire strumenti e applicazioni Linux su Windows, non è una vera architettura "Windows Unix". È descritto in modo più accurato come un ambiente Linux emulato all'interno del sistema operativo Windows.
sistemi © www.354353.com