Dadas as afirmativas a respeito dos principais comandos de ...

Próximas questões
Com base no mesmo assunto
Q924845 Sistemas Operacionais
Dadas as afirmativas a respeito dos principais comandos de gerenciamento de processos do GNU/Linux,
I. Os comandos “ps”, “top” e “jobs” listam processos em execução. II. Os comandos “kill” e “fg” permitem a interrupção de processos em execução. III. A combinação das teclas “CRTL + Z” coloca um processo em segundo plano. IV. Os comandos “nice” e “renice” definem a prioridade de execução de um processo.
verifica-se que está(ão) correta(s)
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é B - I e IV, apenas.

Vamos analisar cada uma das afirmativas para compreender por que essa alternativa é a correta.

I. Os comandos “ps”, “top” e “jobs” listam processos em execução.

Essa afirmativa está correta. O comando ps exibe uma lista de processos em execução no momento em que é executado. O comando top fornece uma visão dinâmica e em tempo real dos processos em execução, e o comando jobs lista os processos em execução no contexto do shell atual, como tarefas em segundo plano.

II. Os comandos “kill” e “fg” permitem a interrupção de processos em execução.

Essa afirmativa está incorreta. O comando kill é utilizado para enviar sinais a processos, frequentemente para interrompê-los ou finalizá-los. No entanto, o comando fg (foreground) faz com que um processo em segundo plano volte a ser o processo em primeiro plano, não interrompe o processo.

III. A combinação das teclas “CRTL + Z” coloca um processo em segundo plano.

Essa afirmativa está incorreta. A combinação de teclas CTRL + Z suspende temporariamente um processo, colocando-o em estado de suspensão, e não o coloca diretamente em segundo plano. Para colocar o processo em segundo plano, utiliza-se o comando bg após a suspensão.

IV. Os comandos “nice” e “renice” definem a prioridade de execução de um processo.

Essa afirmativa está correta. O comando nice é utilizado para iniciar um novo processo com uma prioridade ajustada, e o comando renice altera a prioridade de processos já em execução. Essas ferramentas são essenciais para o gerenciamento de recursos do sistema.

Portanto, as afirmativas I e IV estão corretas, o que justifica a escolha da alternativa B - I e IV, apenas.

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

I. Os comandos “ps”, “top” e “jobs” listam processos em execução.

 

II. O comando “kill” permite a interrupção de processos em execução e “fg” reinicia um processo parado em primeiro plano.

 

III. A combinação das teclas “CRTL + Z” interrompe um processo.

 

IV. Os comandos “nice” e “renice” definem a prioridade de execução de um processo.

 

Gabarito B.

 

 

At.te

Foco na missão!!!

Se um software travou ou precisa ser interrompido de qualquer forma, o kill é a solução. Basta executar o comando seguido do PID do processo para que a aplicação "morra". Se mesmo depois disso você perceber que o processo ainda existe, tente acrescentar a opção -9 ao comando: kill -9 PID. Assim você força o processo a ser interrompido a qualquer custo.

Se quiser matar mais de um processo ao mesmo tempo, basta listar os PIDs separando-os com um espaço, logo depois do comando kill. Exemplo: kill 3657 6785 3456.

Caso prefira, você também pode matar de uma vez só todos os comandos selecionado ao nome de um programa. Para isso, basta usar o comando killall seguido do nome do software em questão, como killall vim.

Porém, o killall exige uma certa rigidez ao informar o nome do processo. Caso você não tenha certeza do nome completo, pode tentar o pkill, que faz diversas associações com a palavra-chave digitada.

Todos os processos do Linux possuem prioridades de execução, variando em uma escala que vai de 19 (menos significativa) a -20 (mais significativa). Por padrão, os processos executados por um usuário ganham a prioridade 0, mas por meio do comando renice é possível alterar esse valor para algum nível entre 0 e 19. Apenas o usuário administrador (root) é capaz de ir além, alterando prioridades de qualquer processo e chegando até o nível máximo de -20.

Fonte: https://canaltech.com.br/linux/conheca-6-comandos-para-gerenciar-processos-do-linux/

fg -  Este comando move processo em segundo plano (background) para o primeiro plano (foreground)

Utilizamos o CTRL” + “Z” para que a tarefa seja parada momentaneamente.

Gab B.

I. “ps”, “top” e “jobs”

  • Útil ver quais processos estão sendo executados no computador.
  • Mostra qual usuário executou o programa, hora que o processo foi iniciado.

ps [opções]

  • Você também pode usar pipes "|" para .
  • ps não precisa do hífen "-" para especificar os comandos. Isto porque ele não utiliza opções longas e não usa parâmetros.
  • Exemplos: , , , .
  • Mostra os programas em execução ativos, parados, tempo usado na CPU, detalhes sobre o uso da memória RAM, Swap, disponibilidade para execução de programas no sistema, etc.
  • top é um programa que continua em execução mostrando continuamente os processos que estão rodando em seu computador e os recursos utilizados por eles. Para sair do top, pressione a tecla .

top [opções]

Mostra os processos que estão parados ou rodando em segundo plano. Processos em segundo plano são iniciados usando o símbolo  no final da linha de comando.

*********************--------------------------------------------------------**************************

II. “kill” e “fg”

  • Mata processos.

kill [opções] [sinal] [número]

  • opções, -9
  • sinal: sinal que será enviado ao processo. Se omitido usa  como padrão.
  • número: é o número de identificação do processo obtido com o comando . Também pode ser o número após o sinal de  obtido pelo comando jobs para matar uma tarefa interrompida. Veja .

  • Envia um sinal de destruição ao processo ou programa. Ele é terminado imediatamente sem chances de salvar os dados ou apagar os arquivos temporários criados por ele.
  • Você precisa ser o dono do processo ou o usuário root para termina-lo ou destruí-lo.
  • Exemplo: , , .

  • Trás o programa para ForeGround (Primeiro Plano).
  • Você deve usar o comando jobs para pegar o número do processo rodando em segundo plano ou interrompido, este número será passado ao comando fg para ativa-lo em primeiro plano.

fg [número]

  • Caso seja usado sem parâmetros, o fg utilizará o último programa interrompido (o maior número obtido com o comando jobs).
  • Exemplo: .

*********************--------------------------------------------------------**************************

III. “CRTL + Z”

  • Para cancelar a execução de algum processo , basta pressionar as teclas +(Stop)
  • Para parar a execução de um processo rodando em primeiro plano, basta pressionar as teclas +. (Pause)

*********************--------------------------------------------------------**************************

IV. “nice” e “renice”

  • Altera a prioridade de um programa/comando que NÃO ESTÁ em execução.

nice [opções] [comando/programa]

  • opções, -n [numero]
  • A prioridade de execução de um programa/comando pode ser ajustada de -20 (a mais alta) até 19 (a mais baixa).
  • comando/programa
  • Comando/programa que terá sua prioridade ajustada.
  • Exemplo: .
  • Altera a prioridade de um programa/comando que ESTÁ em execução.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo