Skip to main content

Processo Linux em primeiro plano e em primeiro plano

Windows 10 - Conheça a função snap (divisor de telas) (Abril 2025)

Windows 10 - Conheça a função snap (divisor de telas) (Abril 2025)
Anonim

Como um sistema operacional multitarefa, o Linux suporta a execução de muitos processos - basicamente, programas ou comandos ou tarefas semelhantes - em segundo plano enquanto você continua trabalhando em primeiro plano.

Processos em primeiro plano

UMA processo em primeiro plano é qualquer comando ou tarefa que você executa diretamente e espera que ele seja concluído. Alguns processos em primeiro plano mostram algum tipo de interface de usuário que suporta a interação contínua do usuário, enquanto outros executam uma tarefa e "congelam" o computador enquanto conclui essa tarefa.

A partir do shell, um processo em primeiro plano começa digitando um comando no prompt. Por exemplo, para ver uma listagem simples dos arquivos no diretório ativo, digite:

$

ls

Você verá a lista de arquivos. Enquanto o computador está preparando e imprimindo essa lista, você não pode fazer mais nada a partir do prompt de comando.

Processo de Background

Ao contrário de um processo em primeiro plano, o shell não precisa esperar por um processo de fundo para terminar antes que possa executar mais processos. Dentro do limite da quantidade de memória disponível, você pode inserir vários comandos de segundo plano um após o outro. Para executar um comando como um processo em segundo plano, digite o comando e adicione um espaço e um E comercial ao final do comando. Por exemplo:

$

comando1 e

Quando você emite um comando com o e comercial final, o shell executará o trabalho, mas em vez de esperar que o comando seja concluído, você será imediatamente retornado ao shell e verá o prompt do shell (% para o C Shell, e $ para o Bourne Shell e o Korn Shell) retornam. Nesse ponto, você pode inserir outro comando para o processo de primeiro plano ou de segundo plano. As tarefas em segundo plano são executadas em uma prioridade mais baixa para as tarefas em primeiro plano.

Você verá uma mensagem na tela quando um processo em segundo plano terminar de ser executado.

Alternando entre processos

Se um processo de primeiro plano estiver demorando muito tempo, pare-o pressionando CTRL + Z. Um trabalho parado ainda existe, mas sua execução é suspensa. Para retomar o trabalho, mas em segundo plano, digite bg para enviar o trabalho parado para execução em segundo plano.

Para retomar um processo suspenso no primeiro plano, digitefg e esse processo assumirá a sessão ativa.

Para ver uma lista de todos os processos suspensos, use oempregos comando ou use otopo comando para mostrar uma lista das tarefas mais intensivas da CPU para que você possa suspendê-las ou interrompê-las para liberar recursos do sistema.

Shell vs. GUI

A multitarefa funciona de maneira diferente, dependendo de você estar trabalhando a partir do shell ou de uma interface gráfica com o usuário. O Linux do shell suporta apenas um processo de primeiro plano ativo por terminal virtual. No entanto, do ponto de vista prático do usuário, um ambiente de janela (por exemplo, o Linux com uma área de trabalho, não a partir de um shell baseado em texto) suporta várias janelas ativas que efetivamente servem como múltiplos processos de primeiro plano simultâneos. Na prática, o Linux nos bastidores ajusta a prioridade dos processos em uma GUI para promover a estabilidade do sistema e suportar o processamento do usuário final.