Observe o comando abaixo: PowerEdge-2850:~$ ps l F ...
PowerEdge-2850:~$ ps l
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND
0 1000 3870 3860 20 0 8568 3236 wait Ss pts/1 0:00 bash
0 1000 4024 3870 20 0 2272 556 wait S pts/1 0:00 sh
0 1000 4025 4024 20 0 8568 3232 wait S pts/1 0:00 bash
0 1000 4043 4025 20 0 6500 768 - R+ pts/1 0:00 ps l
PowerEdge-2850:~$
Considere as afirmativas sobre a saída do comando e assinale a opção que contém as corretas.
1) todos os processos estão sendo rodados por um mesmo usuário
2) um dos processos ocupa há mais tempo a CPU
3) os processos “bash” possuem processos pai diferentes
4) todos têm a mesma prioridade
5) todos os processos estão esperando execução de outros processo
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: B - 1, 3 e 4
A questão aborda o tema de processos em um sistema operacional, utilizando a saída do comando ps l
que lista os processos atuais no sistema com informações detalhadas. Para resolver essa questão, é necessário compreender os conceitos de processos, identificadores de usuário (UID), identificadores de processo (PID e PPID), prioridade (PRI), e o estado dos processos (STAT).
Análise das afirmativas:
1) Todos os processos estão sendo rodados por um mesmo usuário: Correta. Observamos que o UID (identificador de usuário) para todos os processos listados é 1000, o que indica que todos os processos são executados pelo mesmo usuário.
2) Um dos processos ocupa há mais tempo a CPU: Incorreta. Não podemos afirmar qual processo está ocupando a CPU há mais tempo apenas observando esta saída do comando ps
. O tempo de CPU utilizado por um processo é indicado na coluna TIME, mas todos os processos listados têm 0:00, indicando que não foi computado tempo de CPU significativo para nenhum deles.
3) Os processos "bash" possuem processos pai diferentes: Correta. Os dois processos "bash" têm PIDs diferentes (3870 e 4025) e também PPIDs diferentes (3860 e 4024), indicando que eles foram iniciados por processos pai diferentes.
4) Todos têm a mesma prioridade: Correta. A coluna PRI mostra a prioridade dos processos, e todos listados têm o valor 20, o que indica que todos possuem a mesma prioridade.
5) Todos os processos estão esperando execução de outros processo: Incorreta. A coluna STAT mostra o estado dos processos. Enquanto "S" indica que um processo está em estado de sleep (espera), o processo com o comando "ps l" está com o estado "R+", que significa que ele está em execução (running) e em primeiro plano (foreground). Portanto, nem todos os processos estão esperando execução de outros processo.
Com base na análise das afirmativas, concluímos que a alternativa correta é a B - 1, 3 e 4, que afirma corretamente que todos os processos são do mesmo usuário, os processos "bash" têm processos pais diferentes, e todos têm a mesma prioridade.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
1) todos os processos estão sendo rodados por um mesmo usuário
Correta, todos processos são do usuário com UID 1000
2) um dos processos ocupa há mais tempo a CPU
Incorreta, não podemos afirmar, pois junto com o comando faltou a chave u para mostrar o percentual de CPU utilizado através da coluna %CPU
.
3) os processos “bash” possuem processos pai diferentes
Correta, tal informação esta na 4ª coluna PPID (parent process identification);
O processo bash de PID 3870 (1ª linha) possui o seu processo-pai de PPID 3860;
Por sua vez, o processo bash de PID 4025 ( 3ª linha) possui seu processo-pai de PPID 4024
.
4) todos têm a mesma prioridade
Correta, observem a 5ª coluna ( PRI ) todos processos possuem prioridade de processo = 20
.
5) todos os processos estão esperando execução de outros processo
Incorreta, encontramos tal informação na STAT, observem que o processo 4043 está executando em primeiro plano ( R+)
GABARITO ALTERNATIVA B
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo