Pular para o conteúdo principal

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