Kernel Flashcards
Qual subsistema gerencia a criação e execução de processos no sistema Linux?
Process Management (Gerenciamento de Processos).
Qual subsistema é responsável pelo planejamento de processos e troca de contexto?
Process Management.
O que o Memory Management gerencia no kernel Linux?
Gerencia a memória física e virtual do sistema, incluindo alocação, swap e cache.
Qual subsistema implementa a memória virtual e o uso de swap?
Memory Management.
Qual subsistema gerencia o acesso a arquivos e diretórios no sistema Linux?
Virtual File System (VFS).
O que o VFS permite ao kernel Linux?
Permite acessar diferentes sistemas de arquivos de forma unificada sem depender de detalhes específicos.
Qual subsistema implementa protocolos como TCP/IP no kernel Linux?
Networking Layer.
Qual subsistema gerencia conexões de rede e pacotes de dados?
Networking Layer.
O que o Interprocess Communication (IPC) gerencia?
Gerencia a comunicação e sincronização entre processos no sistema.
Quais mecanismos de IPC são usados no Linux?
Pipes, semáforos, filas de mensagens, memória compartilhada e sockets UNIX.
O que é um kernel monolítico?
É um kernel onde todos os componentes principais (drivers sistemas de arquivos gerenciamento de memória etc) rodam no mesmo espaço do kernel.
Qual é a principal vantagem de um kernel monolítico?
Alto desempenho devido à comunicação direta entre os componentes.
Qual é a principal desvantagem de um kernel monolítico?
Um erro em qualquer parte do kernel pode derrubar todo o sistema.
O kernel Linux é monolítico ou microkernel?
O kernel Linux é monolítico, mas suporta módulos carregáveis dinamicamente.
O que é um microkernel?
É um kernel que mantém apenas funções essenciais no espaço do kernel, como gerenciamento de memória e processos, movendo outros serviços para o espaço do usuário.
Qual é a principal vantagem de um microkernel?
Maior estabilidade, pois falhas em serviços ou drivers não afetam o kernel diretamente.
Qual é a principal desvantagem de um microkernel?
Desempenho reduzido devido à comunicação interprocesso (IPC) frequente entre o kernel e os processos do usuário.
O que é um kernel híbrido?
É uma arquitetura que combina características de monolíticos e microkernels, mantendo drivers críticos no espaço do kernel e movendo outros serviços para o espaço do usuário.
Qual é a principal vantagem de um kernel híbrido?
Equilibra desempenho próximo ao monolítico com maior estabilidade e modularidade.
Dê um exemplo prático de cada arquitetura de kernel
Monolítico: Linux ou Unix. Microkernel: Minix ou QNX. Híbrido: Windows NT ou macOS.