Pular para o conteúdo principal

MÓDULO 2 - Arquitetura do Sistema Linux

Visão Geral​

Este módulo aprofunda a arquitetura interna do Linux. Você vai descobrir como realmente funcionam o Kernel, os processos do sistema, a gestão de memória, o sistema de arquivos e como todos esses componentes trabalham juntos para fazer o seu sistema funcionar.

Objetivos de Aprendizagem​

Ao final deste módulo, você será capaz de:

  • Compreender o papel e o funcionamento do Kernel Linux
  • Identificar os componentes do sistema (init, systemd) e suas responsabilidades
  • Visualizar os fluxos de comunicação entre os componentes
  • Inspecionar e monitorar processos e recursos do sistema
  • Entender o processo de inicialização (boot process)

Duração Estimada​

Teoria: 4-5 horas
Prática: 3-4 horas
Total: 7-9 horas


Tabela de Conteúdos​

Parte 1: Kernel e Arquitetura Básica​

  1. Capítulo 2.1 - Visão Geral da Arquitetura
  2. Capítulo 2.2 - Kernel Linux
  3. Capítulo 2.3 - Gerenciamento de Memória e Swap
  4. Capítulo 2.4 - Sistema de Arquivos Virtual (VFS)
  5. Capítulo 2.5 - Gerenciamento de Processos

Parte 2: Processos do Sistema e Init​

  1. Capítulo 2.6 - Processo Init e systemd
  2. Capítulo 2.7 - Serviços e daemons
  3. Capítulo 2.8 - Níveis de Execução (Runlevels)

Parte 3: Comunicação e Boot​

  1. Capítulo 2.9 - Processo de Inicialização (Boot)
  2. Capítulo 2.10 - Comunicação entre Processos

Labs Práticos​

Validação​


Arquitetura Linux: Visão Geral​

Um sistema Linux é composto por várias camadas que trabalham juntas:

Kernel Linux​

O Kernel é o coração do sistema. Ele gerencia todas as interações entre o hardware e o software.

Funções principais:

  • Gerenciamento de Processos: Criação, escalonamento, finalização
  • Gerenciamento de Memória: Alocação, swap, proteção
  • Sistema de Arquivos: Gerenciamento de arquivos e diretórios
  • Gerenciamento de Rede: Protocolos de rede, interfaces
  • Gerenciamento de Dispositivos: Drivers de hardware

Espaço do Usuário​

O espaço do usuário contém os aplicativos e programas que você utiliza.

Componentes:

  • Aplicativos: Programas de usuário (navegador, editor, etc.)
  • Shell: Interface de linha de comando (Bash, Zsh)
  • Bibliotecas: Funções compartilhadas (libc, etc.)
  • Serviços: Daemon do sistema (systemd, cron, etc.)

Processo Init e systemd​

O processo init (ou systemd) é o primeiro processo iniciado na inicialização.

Funções:

  • PID 1: Primeiro processo, pai de todos os outros
  • Gerenciamento de Serviços: Inicialização e parada de serviços
  • Gerenciamento de Níveis: Controle de runlevels/targets
  • Monitoramento: Supervisão dos processos filhos

Por que Entender a Arquitetura?​

Entender a arquitetura interna permite que você:

  • Depure de forma eficiente: Saber onde procurar quando algo não funciona
  • Otimize o desempenho: Compreender possíveis gargalos
  • Planeje capacidade: Saber quais componentes precisam de mais recursos
  • Proteja o sistema: Entender pontos de entrada e comunicações
  • Solucione problemas: Identificar rapidamente a origem dos problemas

Próximos Passos​

Agora que você tem uma visão geral, aprofunde-se nos detalhes:

Capítulo 2.1: Visão Geral da Arquitetura
Capítulo 2.2: Kernel Linux - O Coração do Sistema


Módulo criado em: Dezembro de 2024