Quiz Módulo 4 - Gerenciamento de Processos
Instruções
Este quiz contém 30 questões de múltipla escolha para validar sua compreensão do Módulo 4.
Dica: Responda cada questão antes de revelar a resposta. As respostas estão ocultas logo após cada pergunta.
Questão 1
O que é um processo no Linux?
Ver explicação
Resposta correta: Uma instância de um programa em execução com seu próprio PID
Explicação: Um processo é uma instância de um programa em execução. Cada processo possui um PID (Process ID) único, sua própria memória e seus próprios 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 possui o PID 1. É o primeiro processo iniciado na inicialização e o pai de todos os outros processos.
Questão 3
Qual comando permite ver os processos em execução?
Ver explicação
Resposta correta: ps
Explicação: ps (process status) exibe os processos em execução. Opções comuns: ps aux (todos os processos), ps -ef (formato estendido), ps -e (todos os processos).
Questão 4
Qual comando exibe os processos em tempo real com uso de CPU e memória?
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 5
O que é um PID?
Ver explicação
Resposta correta: Process ID - Identificador único de um processo
Explicação: O PID (Process ID) é um número único atribuído a cada processo ao ser criado. Ele permite identificar e gerenciar os processos.
Questão 6
O que é um PPID?
Ver explicação
Resposta correta: Parent Process ID - PID do processo pai
Explicação: O PPID (Parent Process ID) é o PID do processo que criou este processo. Os processos formam uma hierarquia em árvore, com init (PID 1) como raiz.
Questão 7
Qual comando permite matar um processo?
Ver explicação
Resposta correta: kill
Explicação: kill envia um sinal para um processo. Sintaxe: kill PID (TERM por padrão), kill -9 PID (KILL, forçado), kill -15 PID (TERM, gracioso).
Questão 8
Qual sinal permite forçar a parada de um processo que não responde?
Ver explicação
Resposta correta: SIGKILL (9)
Explicação: SIGKILL (sinal 9) força a parada imediata de um processo e não pode ser ignorado ou interceptado. Use como último recurso: kill -9 PID ou kill -KILL PID.
Questão 9
Qual comando permite matar um processo pelo nome?
Ver explicação
Resposta correta: killall ou pkill
Explicação: killall nome_processo mata todos os processos com esse nome. pkill padrão mata processos que correspondem ao padrão. Exemplos: killall firefox, pkill -9 python.
Questão 10
Qual comando exibe a árvore de processos?
Ver explicação
Resposta correta: pstree
Explicação: pstree exibe os processos em formato de árvore, mostrando as relações pai-filho. Opções: pstree -p (com PIDs), pstree -u (com usuários).
Questão 11
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 já 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 12
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 13
Como executar um processo em segundo plano?
Ver explicação
Resposta correta: comando &
Explicação: Adicionar & ao final de um comando executa-o em segundo plano. Exemplo: sleep 60 &. O shell exibe o PID do processo e retorna imediatamente ao prompt.
Questão 14
Qual comando permite ver os jobs em segundo plano?
Ver explicação
Resposta correta: jobs
Explicação: jobs exibe os jobs em segundo plano do shell atual. Opções: jobs -l (com PIDs), jobs -a (incluindo finalizados). Os jobs são numerados: [1], [2], etc.
Questão 15
Qual comando traz um job para o primeiro plano?
Ver explicação
Resposta correta: fg
Explicação: fg traz um job para o primeiro plano. Sintaxe: fg (último job), fg %1 (job número 1), fg %nome (job por nome). Use bg para colocar em segundo plano.
Questão 16
Qual comando permite executar um processo que continua após a desconexão?
Ver explicação
Resposta correta: nohup
Explicação: nohup (no hang up) permite que um processo continue após a desconexão do terminal. Sintaxe: nohup comando &. A saída é redirecionada para nohup.out por padrão.
Questão 17
Qual comando permite modificar a prioridade de um processo?
Ver explicação
Resposta correta: nice e renice
Explicação: nice executa um processo com prioridade modificada: nice -n 10 comando (prioridade +10). renice altera a prioridade de um processo existente: renice 10 PID (prioridade +10). Os valores vão de -20 (prioridade alta) a +19 (prioridade baixa).
Questão 18
Qual é a faixa de valores nice no Linux?
Ver explicação
Resposta correta: -20 a +19
Explicação: Os valores nice vão de -20 (prioridade mais alta) a +19 (prioridade mais baixa). Por padrão, os processos têm prioridade 0. Apenas root pode usar valores negativos (prioridade mais alta).
Questão 19
Qual sinal é enviado por padrão com Ctrl+C no terminal?
Ver explicação
Resposta correta: SIGINT
Explicação: Ctrl+C envia SIGINT (sinal 2) para o processo em primeiro plano. É um sinal de interrupção que pode ser interceptado pelo processo. Para forçar a parada, use Ctrl+\ (SIGQUIT) ou kill -9.
Questão 20
Qual sinal é enviado por Ctrl+Z no terminal?
Ver explicação
Resposta correta: SIGSTOP
Explicação: Ctrl+Z envia SIGSTOP (sinal 19) para o processo em primeiro plano, suspendendo-o. O processo pode ser retomado com fg (SIGCONT) ou bg (em segundo plano).
Questão 21
Qual comando permite suspender um processo?
Ver explicação
Resposta correta: kill -STOP ou kill -19
Explicação: kill -STOP PID ou kill -19 PID suspende um processo (SIGSTOP). O processo pode ser retomado com kill -CONT PID ou kill -18 PID (SIGCONT).
Questão 22
Qual comando permite retomar um processo suspenso?
Ver explicação
Resposta correta: kill -CONT ou kill -18
Explicação: kill -CONT PID ou kill -18 PID retoma um processo suspenso (SIGCONT). Também é possível usar fg para trazer um job suspenso para o primeiro plano ou bg para colocá-lo em segundo plano.
Questão 23
Qual opção do ps exibe todos os processos com detalhes completos?
Ver explicação
Resposta correta: ps aux
Explicação: ps aux exibe todos os processos (a = todos os usuários, u = formato orientado ao usuário, x = processos sem terminal de controle) com detalhes completos: PID, CPU, memória, comando, etc.
Questão 24
Qual comando permite ver os processos de um usuário específico?
Ver explicação
Resposta correta: ps -u username ou ps aux | grep username
Explicação: ps -u username exibe os processos de um usuário específico. Também é possível usar ps aux | grep username para filtrar por usuário. ps -u $USER exibe os processos do usuário atual.
Questão 25
Qual comando no top permite matar um processo?
Ver explicação
Resposta correta: k
Explicação: No top, pressionar k permite matar um processo. Ele solicitará o PID e o sinal (por padrão SIGTERM). Outros comandos úteis: q (sair), r (renice), M (ordenar por memória), P (ordenar por CPU).
Questão 26
Qual comando no top permite ordenar por uso de CPU?
Ver explicação
Resposta correta: P
Explicação: No top, pressionar P ordena os processos por uso de CPU (do maior para o menor). M ordena por memória, T por tempo de CPU, N por PID.
Questão 27
Qual comando permite ver os processos ordenados por uso de memória?
Ver explicação
Resposta correta: ps aux --sort=-%mem
Explicação: ps aux --sort=-%mem ordena os processos por uso de memória decrescente (o - indica decrescente). ps aux --sort=%cpu ordena por CPU. Também é possível usar ps aux | sort -k4 -rn para ordenar por coluna.
Questão 28
O que é htop em relação ao top?
Ver explicação
Resposta correta: Uma versão aprimorada e mais interativa com interface gráfica
Explicação: htop é uma versão aprimorada do top com uma interface mais amigável, navegação por mouse, cores e melhor visualização. Nem sempre está instalado por padrão: sudo apt install htop no Ubuntu.
Questão 29
Qual comando permite ver os processos com suas relações pai-filho?
Ver explicação
Resposta correta: ps auxf ou pstree
Explicação: ps auxf exibe os processos em formato de árvore. pstree é especialmente projetado para exibir a árvore de processos. Opções: pstree -p (com PIDs), pstree -u (com usuários), pstree -h (destacar o processo atual).
Questão 30
Qual a diferença entre kill e killall?
Ver explicação
Resposta correta: kill usa um PID, killall usa um nome de processo
Explicação: kill PID mata um processo específico pelo seu PID. killall nome_processo mata todos os processos com esse nome. Exemplos: kill 1234, killall firefox. Atenção: killall pode matar vários processos de uma vez!
Resultado do Quiz
Parabéns por completar o quiz do Módulo 4!
Pontuação:
- 25-30 respostas corretas: Excelente! Você domina o gerenciamento de processos no Linux.
- 20-24 respostas corretas: Muito bom! Reveja os conceitos onde teve dificuldades.
- 15-19 respostas corretas: Bom! Revise os capítulos sobre gerenciamento de processos.
- Menos de 15: Recomendado revisar o módulo antes de continuar.
Próximos Passos
Agora que você validou seus conhecimentos:
Módulo 5: Gerenciamento de Usuários e Permissões
Labs práticos: Coloque em prática o gerenciamento de processos com os labs do Módulo 4
Quiz criado em: Dezembro 2024 - Testado no Ubuntu 24.04