Quiz Módulo 2 - Arquitetura do Sistema Linux
Instruções
Este quiz contém 30 questões de múltipla escolha para validar sua compreensão do Módulo 2.
Dica: Responda cada questão antes de revelar a resposta. As respostas estão ocultas logo após cada questão.
Questão 1
Qual é o papel principal do Kernel Linux?
Ver explicação
Resposta correta: Gerenciar os recursos de hardware (CPU, memória, disco, rede) e fornecer uma interface para as aplicações
Explicação: O Kernel Linux é o núcleo do sistema operacional. Ele gerencia diretamente o hardware e fornece system calls para que as aplicações possam interagir com os recursos.
Questão 2
Qual é o PID do processo init (ou systemd)?
Ver explicação
Resposta correta: 1
Explicação: O processo init (ou systemd nos sistemas modernos) sempre tem o PID 1. É o primeiro processo iniciado na inicialização e o pai de todos os outros processos.
Questão 3
O que é o espaço do usuário (User Space) no Linux?
Ver explicação
Resposta correta: O ambiente onde as aplicações do usuário são executadas, separado do Kernel
Explicação: O espaço do usuário contém todas as aplicações, bibliotecas e ferramentas que os usuários utilizam. Esses processos rodam em modo não privilegiado e se comunicam com o Kernel através de system calls.
Questão 4
Qual comando exibe as informações do kernel?
Ver explicação
Resposta correta: uname
Explicação: uname -a exibe todas as informações do sistema, incluindo o nome do kernel, versão, arquitetura, etc. Opções comuns: uname -r (versão do kernel), uname -m (arquitetura).
Questão 5
O que é um módulo do kernel (kernel module)?
Ver explicação
Resposta correta: Um código que pode ser carregado e descarregado dinamicamente no kernel para adicionar funcionalidades
Explicação: Os módulos do kernel permitem adicionar funcionalidades (drivers de hardware, sistemas de arquivos, etc.) sem recompilar o kernel. Comandos: lsmod, modprobe, insmod, rmmod.
Questão 6
Qual comando lista os módulos do kernel carregados?
Ver explicação
Resposta correta: lsmod
Explicação: lsmod exibe a lista de módulos do kernel atualmente carregados. É um atalho para cat /proc/modules.
Questão 7
O que é o VFS (Virtual File System) no Linux?
Ver explicação
Resposta correta: Raft
Explicação: O VFS fornece uma interface uniforme para acessar diferentes sistemas de arquivos (ext4, XFS, NTFS, NFS, etc.) sem que as aplicações precisem conhecer os detalhes de cada sistema.
Questão 8
Qual é o papel do systemd nas distribuições Linux modernas?
Ver explicação
Resposta correta: Gerenciar o processo init, os serviços, timers, montagens e muito mais
Explicação: systemd é o sistema de inicialização moderno que substitui o SysV init. Ele gerencia serviços, timers (alternativa ao cron), montagens, sockets e muitos outros aspectos do sistema.
Questão 9
Qual comando permite ver os processos em execução?
Ver explicação
Resposta correta: ps
Explicação: ps (process status) exibe os processos. Opções comuns: ps aux (todos os processos), ps -ef (formato estendido), ps -e (todos os processos).
Questão 10
O que é um processo zumbi no Linux?
Ver explicação
Resposta correta: Um processo finalizado cujo pai ainda não leu seu status de saída
Explicação: Um processo zumbi (estado "Z") é um processo que terminou, mas cuja entrada na tabela de processos ainda não foi limpa porque o processo pai não chamou wait() para ler seu status de saída.
Questão 11
Qual comando exibe o uso da memória do sistema?
Ver explicação
Resposta correta: free
Explicação: free -h exibe o uso da memória (RAM) e do swap de forma legível. Também é possível consultar /proc/meminfo para mais detalhes.
Questão 12
O que é swap no Linux?
Ver explicação
Resposta correta: Um espaço em disco usado como extensão da RAM quando a memória física está cheia
Explicação: O swap permite ao sistema usar o espaço em disco como memória virtual. As páginas de memória inativas são gravadas no swap para liberar RAM. Comandos: swapon, swapoff, free.
Questão 13
Qual diretório virtual contém informações sobre os processos em execução?
Ver explicação
Resposta correta: /proc
Explicação: /proc é um sistema de arquivos virtual que expõe informações sobre processos e o sistema. Cada processo tem um diretório /proc/PID/ com suas informações.
Questão 14
Qual comando permite carregar um módulo do kernel?
Ver explicação
Resposta correta: modprobe ou insmod
Explicação: modprobe nome_do_módulo carrega um módulo e suas dependências. insmod carrega um módulo diretamente, mas não gerencia dependências. modprobe é geralmente preferido.
Questão 15
O que é um daemon no Linux?
Ver explicação
Resposta correta: Um processo que roda em segundo plano, geralmente iniciado no boot
Explicação: Um daemon (ou serviço) é um processo que roda em segundo plano para fornecer serviços do sistema. Exemplos: sshd, httpd, systemd. Nos sistemas modernos, eles são gerenciados pelo systemd.
Questão 16
Qual comando permite gerenciar os serviços do systemd?
Ver explicação
Resposta correta: systemctl
Explicação: systemctl é o comando principal para gerenciar os serviços do systemd. Exemplos: systemctl start serviço, systemctl stop serviço, systemctl status serviço, systemctl enable serviço.
Questão 17
Qual é o papel do processo init na inicialização do Linux?
Ver explicação
Resposta correta: Ser o primeiro processo de usuário iniciado e inicializar o sistema
Explicação: O processo init (PID 1) é iniciado pelo kernel após o boot. Ele inicializa o sistema, monta os sistemas de arquivos, inicia os serviços e se torna o pai de todos os outros processos.
Questão 18
Qual comando exibe a árvore de processos?
Ver explicação
Resposta correta: pstree
Explicação: pstree exibe os processos em forma de árvore, mostrando as relações pai-filho. Opções: pstree -p (com PIDs), pstree -u (com usuários).
Questão 19
O que é um runlevel nos sistemas Linux tradicionais?
Ver explicação
Resposta correta: Um modo de operação do sistema que define quais serviços estão ativos
Explicação: Os runlevels (0-6) definem quais serviços são iniciados. Exemplos: 0 (desligar), 1 (modo single-user), 3 (multiusuário sem GUI), 5 (multiusuário com GUI). O systemd utiliza "targets" no lugar.
Questão 20
Qual comando permite ver informações detalhadas sobre um processo específico?
Ver explicação
Resposta correta: ps -p PID ou cat /proc/PID/status
Explicação: ps -p PID -f exibe detalhes de um processo. Também é possível consultar /proc/PID/status ou /proc/PID/stat para informações detalhadas.
Questão 21
O que é paginação de memória (paging) no Linux?
Ver explicação
Resposta correta: O mecanismo que permite armazenar páginas de memória no disco (swap) e carregá-las na RAM quando necessário
Explicação: A paginação permite ao kernel gerenciar a memória virtual movendo páginas de memória entre a RAM e o swap conforme necessário, permitindo executar mais processos do que a RAM física comportaria.
Questão 22
Qual comando permite ver o uso da CPU em tempo real?
Ver explicação
Resposta correta: top ou htop
Explicação: top exibe os processos em tempo real com uso de CPU e memória. htop é uma versão aprimorada e mais interativa. Também é possível usar vmstat ou iostat.
Questão 23
O que é o sistema de arquivos /sys no Linux?
Ver explicação
Resposta correta: Um sistema de arquivos virtual que expõe informações sobre hardware e drivers
Explicação: /sys (sysfs) é um sistema de arquivos virtual que expõe informações sobre dispositivos, drivers e configuração do kernel. Ele permite interagir com o hardware a partir do espaço do usuário.
Questão 24
Qual comando permite descarregar um módulo do kernel?
Ver explicação
Resposta correta: modprobe -r ou rmmod
Explicação: modprobe -r nome_do_módulo descarrega um módulo e suas dependências se não estiverem mais em uso. rmmod descarrega um módulo diretamente, mas não gerencia dependências.
Questão 25
O que é um processo órfão no Linux?
Ver explicação
Resposta correta: Um processo cujo processo pai terminou antes dele
Explicação: Um processo órfão é adotado pelo init (PID 1) quando seu pai termina. O init se torna seu novo pai e coleta o processo zumbi quando ele termina.
Questão 26
Qual comando permite ver os logs do sistema no Ubuntu 24.04?
Ver explicação
Resposta correta: journalctl
Explicação: journalctl é o comando para consultar os logs do systemd. Opções: journalctl -u serviço (logs de um serviço), journalctl -f (seguimento em tempo real), journalctl -b (desde o último boot).
Questão 27
O que é o processo de boot (boot process) no Linux?
Ver explicação
Resposta correta: A sequência de eventos desde a inicialização do hardware até o sistema operacional estar completamente funcional
Explicação: O boot process inclui: BIOS/UEFI → Bootloader (GRUB) → Kernel → Init/systemd → Serviços → Sistema operacional pronto. Cada etapa inicializa componentes específicos.
Questão 28
Qual comando permite ver as mensagens do kernel na inicialização?
Ver explicação
Resposta correta: dmesg
Explicação: dmesg exibe as mensagens do kernel (ring buffer). Também é possível usar journalctl -k para ver as mensagens do kernel via systemd.
Questão 29
O que é IPC (Inter-Process Communication) no Linux?
Ver explicação
Resposta correta: Um mecanismo que permite aos processos se comunicarem e compartilharem dados
Explicação: Os IPCs incluem: pipes, FIFOs, message queues, shared memory, semaphores, sockets. Eles permitem que processos se comuniquem e sincronizem suas ações.
Questão 30
Qual é a principal diferença entre systemd e SysV init?
Ver explicação
Resposta correta: systemd inicia os serviços em paralelo, gerencia dependências automaticamente e oferece mais funcionalidades (timers, sockets, etc.)
Explicação: O systemd é mais moderno: inicialização paralela (mais rápida), gerenciamento automático de dependências, unidades para timers, sockets, montagens e melhor monitoramento de processos.
Resultado do Quiz
Parabéns por completar o quiz do Módulo 2!
Pontuação:
- 25-30 respostas corretas: Excelente! Você domina a arquitetura do Linux.
- 20-24 respostas corretas: Muito bom! Reveja os componentes onde teve dificuldades.
- 15-19 respostas corretas: Bom! Reveja os capítulos sobre arquitetura.
- Menos de 15: Recomendado revisar o módulo antes de continuar.
Próximos Passos
Agora que você validou seus conhecimentos:
Módulo 3: Sistema de Arquivos
Labs práticos: Coloque em prática a arquitetura com os labs do Módulo 2
Quiz criado em: Dezembro 2024 - Testado no Ubuntu 24.04