Trabalho Processos
Maio de 2015
GERÊNCIA DE PROCESSOS
O que é um processo?
Processo não é um programa localizado em um disco ou em memória, mas sim a instância de um programa em execução. Se o mesmo programa estiver sendo executado simultaneamente por dois usuários, existirá dois processos separados.
PID - (Process Identifier)
Número de identificação do processo, único, nunca se dá o mesmo número para mais de um processo.
PPID – Parent Process IDentifier Quando um processo já existente (processo pai) se duplique para que a cópia (processo filho) possa ser atribuída a uma tarefa nova.
UID – User IDentifier
Número de usuário atribuído pelo sistema, varia de 0 a 65535, onde o Root é 0.
GID – Group IDentifier
Identifica o grupo a qual o usuário pertence, onde o grupo 0 tem o privilégio de Root.
Sinais de Processo
O sinal monitora e modifica o comportamento do processo, se o mesmo possa ser tratado, será feito no menor tempo possível e caso contrário o Linux vai trata-lo e interferir no comportamento do processo.
Exemplos:
STOP - Interromper a execução de um processo - :p
CONT – Continua a execução de um processo - :b
SEGV - Informa erros de endereços de memória
TERM – Termina completamente o processo
ILL – Informa erros retornados pelo processo (Divisões por 0)
KILL – Função de “matar" um processo e é usado em momentos de criticidade - ;p
- Kill -stop 4230 (faz o processo 4230 parar)
- Kill -cont 4220 (continua processo 4220)
- Kill -stop -1 (para todos os processos)
- Kill -9 4230 (mata o processo sem piedade)
- Kill -term 4220 (termina o processo)
KILLALL
Mata o processo pelo nome, é usado do mesmo modo do KILL como por exemplo: killall -9 vi (vi é o nome do processo)
Estado dos processos
Quando um processo é criado, isso não significa que ele será imediatamente executado e podem ser temporariamente paralisados para que o processador possa executar um processo prioritário. Isso quer dizer que os processos, podem estar em