Não existe uma única arquitetura "Windows Unix". Windows e UNIX são sistemas operacionais distintos com arquiteturas fundamentalmente diferentes. O Windows é baseado em um kernel monolítico, enquanto sistemas do tipo UNIX (Linux, MacOS, BSD etc.) são tipicamente baseados em um microkernel ou em uma abordagem híbrida. Você não pode combiná -los diretamente de uma maneira direta.
No entanto, é possível executar um ambiente semelhante ao Unix * no topo * de janelas usando tecnologias como:
*
Subsistema do Windows para Linux (WSL): Provavelmente é isso que você está pensando se está considerando uma arquitetura "Windows Unix". Não mescla os dois sistemas operacionais; Em vez disso, ele fornece uma camada de compatibilidade, permitindo que uma distribuição Linux seja executada como um processo no modo de usuário em um ambiente do Windows.
Vamos ilustrar a arquitetura da WSL:
`` `
+-------------------++-----------------+-------------------+
| Windows | <-> | Compatibilidade WSL | <-> | Linux |
| (Kernel &User) | | Camada | | (Kernel &User) |
| Espaço) | + -------------------+ | Espaço) |
+-------------------+ ^+-----------------+
|
| Chamadas do sistema, acesso ao sistema de arquivos, etc.
v
+-------------------+
| Windows Kernel | <-lida com a interação de hardware de baixo nível
+-------------------+
`` `
Explicação: 1.
kernel e espaço do usuário: A base é o sistema operacional do Windows com seus processos de kernel e espaço do usuário. Isso lida diretamente com a interação de hardware.
2. Camada de compatibilidade
WSL: Este é um componente crucial. Ele atua como uma ponte, traduzindo chamadas do sistema e outras solicitações do ambiente Linux para seus equivalentes do Windows. Ele gerencia o acesso ao sistema de arquivos, redes e outras interações entre os dois ambientes. A camada de compatibilidade é implementada no kernel do Windows, dando -lhe um aumento de desempenho em comparação com a execução de uma máquina virtual completa.
3.
kernel Linux e espaço do usuário: Esta é uma distribuição completa do Linux (como o Ubuntu ou Debian) em execução como um processo no Windows. Possui seu próprio kernel, aplicativos de espaço de usuário, bibliotecas e utilitários. O kernel Linux * não * acessa diretamente o hardware; Ele se baseia na camada de compatibilidade do WSL para isso.
Diferenças -chave de um verdadeiro sistema integrado: *
sem integração do kernel: O WSL não integra o kernel Linux ao kernel do Windows. Isso significa que sempre há uma camada de tradução, que pode introduzir algumas despesas gerais de desempenho e limitações em comparação com um sistema Unix nativo.
* Ambientes isolados: O WSL é executado como um processo separado. Embora possa acessar o Windows FileSystems, ainda é um ambiente amplamente isolado. A interação direta entre os processos Windows e Linux requer mecanismos como a comunicação entre processos (IPC).
*
Acesso de hardware limitado: O kernel Linux no WSL não possui controle direto sobre todo o hardware. Alguns dispositivos podem exigir drivers específicos ou podem não ser totalmente suportados.
Em resumo, embora o WSL forneça uma maneira conveniente de executar ferramentas e aplicativos Linux no Windows, não é uma verdadeira arquitetura "Windows Unix". É descrito com mais precisão como um ambiente Linux emulado no sistema operacional Windows.