Comandos para Visualização de Processos
Devido ao fato de que o SO Linux possui seu código de fonte aberto, temos a opção de explorar com mais detalhes o funcionamento da gerência de processos.
Uma forma intermediária de fazer isto consiste em explorar a utilização de comandos. Podemos classificar os principais comandos do SO Linux relacionados com a gerência de processos em dois grupos: os comandos para visualização e para interação com os processos.
Os comandos ps e pstree pertencem ao grupo de visualização. Na sequência, cada um destes comandos será explicado e veremos sua utilização prática. Antes de iniciarmos a discussão técnica sobre estes comandos, precisamos aprender como podemos executá-los.
As diferentes variações do SO Linux possuem uma característica em comum, todas proporcionam a utilização de pelo menos uma ferramenta de terminal shell. A principal função desta ferramenta consiste em interpretar e executar comandos, proporcionando aos usuários mais experientes uma interface avançada de interação do usuário com o SO.
Como nosso estudo de caso será realizado usando a distribuição Linux Ubuntu, focaremos no terminal desta versão. Para acessar esta ferramenta, basta clicar na barra de busca de programas e digitar terminal. Após este passo, aparecerá o ícone do terminal. Clique neste ícone para iniciar a ferramenta.
Agora que conseguimos acessar o terminal, focaremos nossos esforços em testar os diferentes grupos de processos. Primeiramente estudaremos o grupo de processos de visualização, ou seja, os comandos ps e pstree.
Quando executado, o comando ps gera uma lista com todos os processos em execução e seus atributos. Como nossa intenção consiste em testar este comando, digite no terminal o comando ps aux. Passando por parâmetro a opção aux, o comando ps mostrará todos os processos de todos os usuários, fornecendo uma lista completa dos processos existentes no SO. A figura mostra o resultado da execução deste comando.
Saiba mais: Caso você queria saber mais sobre as opções de um comando, digite no terminal man nome_do_comando. Por exemplo, digite manps para ver e acessar o manual do sistema operacional sobre o comando ps. O mesmo princípio pode ser seguido para outros comandos.
O resultado do comando ps ilustrado na figura é representado em formato tabular. Cada coluna desta tabela apresenta informações importantes sobre os processos. Cada linha desta tabela corresponde a um processo em execução no sistema operacional.
Outro comando para visualização de processos consiste no pstree. O principal diferencial deste comando consiste em proporcionar uma visão em forma de árvore para descrever a relação dos processos. Por meio deste comando, podemos observar a hierarquia dos processos no SO Linux e distinguir processos pais dos processos filhos. A figura mostra o resultado da execução deste comando.
A gerência de processos no SO Linux apresenta peculiaridades relacionadas com a utilização de variáveis de ambiente, diretório (ou pasta) de trabalho e temporizadores. Neste SO, cada processo herda do processo pai algumas variáveis de ambiente, responsáveis por armazenar valores que podem ser importantes para o processo em execução. Além disto, os processos também são associados a um diretório de trabalho. Neste diretório, os processos podem fazer leitura e escrita em disco. O núcleo do sistema Linux mantém temporizadores, ou seja, registros da hora da criação dos processos e o seu consumo de CPU durante a sua execução.
Nesta subseção estudamos os comandos para visualizar os processos. Os principais comandos estudados foram ps e pstree. Esta subseção explicou cada um destes comandos e forneceu exemplos de como utilizá-los.


Comentários
Postar um comentário