Gerencia de Processos
Definição de processo
Processo é um programa em execução. Mais especificamente, do ponto de vista do sistema operacional, é a estrutura responsável pela manutenção de todas as informações necessárias à execução de um programa
Processo em Linux
Os processos são entidade independente, e cada processo individual possui permissões de acesso e atributos como PID (Process IDentification – identificação de processo). O linux, como qualquer outro sistema operacional, é responsável por gerenciar os processos do sistema de forma a otimizar a utilização da CPU, de maneira que se um processo tenta ler ou escrever dados no disco rígido, por exemplo, ficará em estado de waiting (espera) até que a operação de entrada e saída seja completa. Enquanto isso, outro processo será executado, minimizando assim o desperdício de tempo da CPU, memória e periféricos
No diretório /proc é criado um subdiretório para cada processo em execução. Os nome desses subdiretórios são os PIDs desses processos. Os arquivos cmdline, enciron e status, dentro desses subdiretórios, contem informações detalhadas sobre a execução desses processos. Os comandos ps, pstree e top podem ser utilizados também pra obter informações sobre processo em execução. E possível também altera a prioridade de execução dos processos, por meio dos comandos nice e renice, que permitem um controle individual sobre a prioridade de um processo. Um proceeso pode ter prioridades vaiando entre -20 (maior prioridade e 19 (menor prioridade). O comando nice permite executar um programa ou comando com uma determinada prioridade, enquanto o renice permite modificar a prioridade de um processo que esta em execução no momento. Contudo, somente o usuário root pode executar processos com prioridade negativa ou modificar a prioridade de processos em execução para negativa.
Atributos de um processo Linux
Um processo possui vario atributos que controlam sua execução
Atributo Descrição
PID
PID (Process