Arquitetura de SO
Nome: Maurício Santos
Arquitetura de 3 Sistemas Operacionais
O Linux é um núcleo monolítico
As funções do núcleo (escalonamento de processos, gerenciamento de memória, operações de entrada/saída, acesso ao sistema de arquivos) são executadas no espaço de núcleo. Uma característica do núcleo Linux é que algumas das funções (drivers de dispositivos, suporte à rede, sistema de arquivos, por exemplo) podem ser compiladas e executadas como módulos (em inglês: LKM - loadable kernel modules), que são bibliotecas compiladas separadamente da parte principal do núcleo e podem ser carregadas e descarregadas após o núcleo estar em execução.
Preemptividade do modo de núcleo permite que controladores de dispositivos sejam antecipados sob certas condições. Este recurso foi adicionado para lidar com interrupções de hardware corretamente e melhorar o suporte para multiprocessamento simétrico (em inglês: SMP). Preemptividade também melhora latência, aumentando a responsividade e tornando o Linux mais apropriado para aplicações de tempo real.
O Windows é uma núcleo hibrido
O modelo de processos é impulsionado pela necessidade de fornecer suporte para uma variedade de ambientes SO. Assim, as estruturas dos processos nativos e os serviços oferecidos pelo Kernel do Windows são relativamente simples e generalistas, permitindo que cada subsistema do SO emule uma estrutura e funcionalidades de um processo em particular. Aqui estão algumas características importantes dos processos do Windows:
Processos do Windows são implementados como objetos.
Um processo executável pode conter uma ou mais threads.
Tanto os processos quanto os objetos thread possuem habilidades de sincronização embutido.
O MacOS
O kernel do sistema operacional Mac OS X, chamado XNU, é baseado em três componentes principais: Mach, BSD e I/O Kit. O XNU mistura elementos de kernels monolíticos e microkernels, em que, no contexto original do microkernel Mach, o BSD atua