Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> sistemi >> Unix >> .

Disegna e l'architettura spiega di Windows Unix?

Non esiste un singolo architettura "Windows Unix". Windows e Unix sono sistemi operativi distinti con architetture fondamentalmente diverse. Windows si basa su un kernel monolitico, mentre i sistemi simili a Unix (Linux, MacOS, BSD, ecc.) Si basano in genere su un microkernel o un approccio ibrido. Non puoi combinarli direttamente in modo semplice.

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