O usuário de um computador com sistema operacional Linux uti...

Próximas questões
Com base no mesmo assunto
Q566714 Sistemas Operacionais
O usuário de um computador com sistema operacional Linux utilizou um terminal shell e executou o xcalc seguido da tecla Enter. Para suspender a execução do xcalc, deve-se, no terminal shell, pressionar simultaneamente as teclas
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B - Ctrl+z.

Para entender por que a alternativa B é a correta, é necessário compreender que, em um sistema operacional Linux, ao trabalhar com a linha de comando em um terminal shell, existe uma série de combinações de teclas que executam diferentes funções. Uma dessas funções é a suspensão temporária de um processo em execução.

Quando o usuário executa o xcalc, que é uma calculadora gráfica no ambiente Linux, o processo correspondente começa a rodar em primeiro plano (foreground). Para suspender esse processo, sem fechá-lo completamente, usamos a combinação de teclas Ctrl+z. Ao fazer isso, o processo é parado (suspendido) e o usuário ganha novamente o controle do terminal shell. O processo suspenso fica em segundo plano (background) em um estado especial chamado stopped, podendo ser retomado posteriormente.

A combinação de teclas Ctrl+z é um comando de interrupção que envia um sinal SIGTSTP (Signal Stop) ao processo em execução, o que resulta na sua suspensão. Isso é útil quando precisamos pausar um trabalho para realizar outra tarefa no terminal. Posteriormente, é possível retomar a execução do processo suspenso usando o comando fg (para trazê-lo de volta ao primeiro plano) ou o comando bg (para mantê-lo rodando em segundo plano).

As outras combinações de teclas apresentadas nas alternativas não têm o efeito de suspender a execução de um processo no terminal shell. Por isso, a alternativa B é a única correta e justifica a resposta à questão proposta.

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

Pra quem tá acostumado com o Ctrl+c (que não está listado nas opções), segue link com a diferença de Ctrl+c e Ctrl+z.

http://askubuntu.com/questions/510811/what-is-the-difference-between-ctrl-z-and-ctrl-c-in-the-shell

Ctrl+c : parada de um comando 

Ctrl+z : suspender (pausa) um comando

Letra B

 

Ctrl+C is used to kill a process with signal SIGINT , by other words it is a polite kill .

Ctrl+Z is used to suspend a process by sending it the signal SIGSTOP , which is like a sleep signal, that can be undone and the process can be resumed again.

However when a process is suspended , we can resume it again by fg (resume in foreground) and bg (resume in background) , but we can't resume a killed process, that is a difference between using Ctrl+C & Ctrl+Z.

 

https://askubuntu.com/questions/510811/what-is-the-difference-between-ctrl-z-and-ctrl-c-in-the-shell

Clique para visualizar este comentário

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