Pular para o conteúdo principal

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