Pular para conteúdo

Aula 08 - Ciclo de Vida de Processos, Sinais e Monitoramento de Recursos 🐧

Objetivo Pedagógico

Objetivo: PID, PPID, estados de processo (R, S, D, Z - Zombie, T), sinais POSIX (SIGTERM, SIGKILL, SIGHUP), comandos ps, top, htop, background (&), nohup e encerramento de processos.


📑 1. Fundamentos Teóricos & Arquitetura

PID, PPID, estados de processo (R, S, D, Z - Zombie, T), sinais POSIX (SIGTERM, SIGKILL, SIGHUP), comandos ps, top, htop, background (&), nohup e encerramento de processos. No ecossistema corporativo moderno, servidores de missão crítica, instâncias de nuvem (AWS, GCP, Azure), clusters Kubernetes e a esmagadora maioria dos supercomputadores do mundo rodam sobre sistemas Linux/Unix.

📐 Visão Arquitetural & Fluxo Operacional

graph TD
    A["Espaço de Usuário (User Space)<br>Shell / Comandos / Aplicações"] -->|System Calls| B["Espaço de Kernel (Kernel Space)<br>Ciclo de Vida de Processos, Sinais e Monitoramento de Recursos"]
    B --> C["Drivers e Periféricos"]
    C --> D["Hardware Físico<br>CPU, Memória, Disco e Rede"]

    style A fill:#e3f2fd,stroke:#1565c0
    style B fill:#fff3e0,stroke:#e65100,stroke-width:2px
    style C fill:#e8f5e9,stroke:#2e7d32
    style D fill:#f3e5f5,stroke:#7b1fa2

🔍 Pilares Técnicos de Engenharia

Nesta unidade, exploramos em detalhe: - PID, PPID e Processos Zumbis: Pilar conceitual indispensável para administração profissional do sistema. - Sinais POSIX (SIGTERM 15, SIGKILL 9): Pilar conceitual indispensável para administração profissional do sistema. - Comandos ps aux, top, htop: Pilar conceitual indispensável para administração profissional do sistema. - Execução em Segundo Plano (&, nohup): Pilar conceitual indispensável para administração profissional do sistema. - Prioridade e Nice/Renice: Pilar conceitual indispensável para administração profissional do sistema.


💻 2. Laboratório de Comandos no Terminal

Execute os comandos práticos abaixo para validar e consolidar o aprendizado em seu terminal:

# Monitoramento e controle de sinais de processos
ps aux --sort=-%mem | head -n 10
pgrep -l nginx
kill -15 $(pgrep nginx) # SIGTERM amigável
nohup python3 server.py > server.log 2>&1 &
jobs -l

💡 Análise Técnica dos Comandos

  1. Padrão de Execução: Comandos são executados de forma não-interativa e com flags que favorecem automação em scripts de infraestrutura.
  2. Boas Práticas: Uso consciente de privilégios de superusuário (sudo), minimizando execuções diretas como root.
  3. Inspeção e Verificação: Sempre valide o código de retorno (echo $?) e consulte a documentação oficial com man [comando].

🎯 3. Próximos Passos & Sequência Didática