Você está na página 1de 24

Sistemas Operacionais - UFC

Processos no Linux

Sumrio
     

Introduo Verificando processos usando o PS Verificando processos com o TOP Sinais de Processos Comandos nice e renice Os recursos jobs, fg e bg, fuser, pstree e nohup

Introduo


Nos sistemas operacionais, um processo uma forma de representar um programa em execuo; O processo utiliza recursos da maquina; Um sistema operacional lida com diversos processos.

 

Introduo


Os processos contam com um conjunto de caracteristicas, por exemplo:


   

Proprietrio do processo; Estado do processo; Prioridade de Execuo; Recursos de memria;

Introduo


PID e PPID
 

PID(Process Identifier); Numero de identificao que o sistema solicita para cada processo; No se pode ter um mesmo PID para mais de um processo; Sistemas em UNIX precisam de processo j existente se duplique para que a cpia possa ser atribuda a uma nova tarefa; PPID(Parent Process Identifier) de um processo o PID do seu processo pai.

Introduo


UID e GID
 

Cada processo necessita de um proprietrio; Atravs das permisses fornecidas pelo usurio, o sistema saber quem deve e no deve executar o processo; O Linux gerencia Usuarios e grupos atravs do UID e GID, respectivamente; Cada usuario pertence a um ou mais grupos; Cada processo pertence a um usurio; Esse processo pertence a um grupo de seu usurio; Processo contm um UID e GID

  

Verificando processos com o ps




Ps possibilita ver que processos esto sendo executados atualmente Se executado somente o ps, o sistema mostra os processos do usuario Para maiores detalhes, pode-se usar uma combinao de opes

Verificando processos com o ps




Algumas opes:
 

a mostra todos os processos existentes e exibe as variaveis de ambiente relacionadas as processos f exibe a arvore de execuo dos processos m mostra a quantidade ocupada por cada processo u exibe o nome do usuario que iniciou determinado processo e a hora em que isso ocorreu X exibe os processos que no esto associados ao terminal

 

Verificando processos com o ps




USER - nome do usurio dono do processo; UID - nmero de identificao do usurio dono do processo; PID - nmero de identificao do processo; PPID - nmero de identificao do processo pai; %CPU - porcentagem do processamento usado; %MEM - porcentagem da memria usada; VSZ - indica o tamanho virtual do processo; RSS - sigla de Resident Set Size, indica a quantidade de memria usada (em KB); TTY - indica o identificador do terminal do processo;

Verificando processos com o ps




START - hora em que o processo foi iniciado; TIME - tempo de processamento j consumido pelo processo; COMMAND - nome do comando que executa aquele processo; PRI - valor da prioridade do processo; NI - valor preciso da prioridade (geralmente igual aos valores de PRI); WCHAN - mostra a funo do kernel onde o processo se encontra em modo suspenso; STAT - indica o estado atual do processo, sendo representado por uma letra: R - executvel; D - em espera no disco; S - Suspenso; T interrompido; Z - Zumbi. Essas letras podem ser combinadas e ainda acrescidas de: W - processo paginado em disco; < - processo com prioridade maior que o convencional; N - processo com prioridade menor que o convencional; L - processo com alguns recursos bloqueados no kernel.

Verificando processos com o ps

Verificando processos com o top




Sintaxe


top -opo -d - atualiza o top aps um determinado perodo de tempo (em segundos). Para isso, informe a quantidade de segundos aps a letra d. Por exemplo: top -d 30; -c - exibe a linha de comando ao invs do nome do processo; -i - faz o top ignorar processos em estado zumbi; -s - executa o top em modo seguro.

Opes


 

Sinais de Processos


Meio usado para que os processos possam se comunicar; Para que o sistema possa interferir em seu funcionamento;

Sinais de Processos
    

STOP CONT SEGV TERM KILL

Sinais de Processos


Sintaxe
 

Kill -sinal pid Killall -sinal processo

Estado dos processos


   

Executvel Dormente Zumbi Parado

Comandos Nice e Renice


 

Aplica o conceito de grau de gentileza; Quanto mais gentil for o processo, maior ser o valor de nice; O intervalo de numeros usados no nice entre -19 e 19 Sintaxe


Nice -n prioridade processo Nice -n 5 ntpd

Exemplo


Comandos Nice e Renice




Sintaxe:


Renice prioridade opo processo/destino -u: a alterao ocorrer no usurio informado -g: a alterao ocorrer no grupo informado -p: a alterao ocorrer no processo cujo PID for informado. renice +19 1000 -u macedo

Opes:
  

Exemplo:


Os recursos jobs, fg e bg, fuser, pstree, nohup




Jobs: serve para visualizar os processos que esto parados ou executando em segundo plano (background); Sintaxe:


jobs -opo -l - lista os processos atravs do PID; -r - lista apenas os processos em execuo; -s - lista apenas os processos parados.

Opes:
  

Os recursos jobs, fg e bg, fuser, pstree, nohup




Fg: Passa um processo que est em segundo plano para primeiro plano Bg: Passa um processo que est em primeiro plano para segundo plano Sintaxe:
 

Fg +numero Bg +numero

Os recursos jobs, fg e bg, fuser, pstree, nohup


 

Fuser: o comando fuser mostra qual processo faz uso de um determinado arquivo ou diretrio Sintaxe:


fuser -opo caminho




Opes
-k - finaliza o processo que utiliza o arquivo/diretrio em questo; -i - deve ser usada em conjunto com a opo k e serve para perguntar se a finalizao do processo deve ser feita; -u - mostra o proprietrio do processo; -v - o resultado mostrado em um padro de exibio semelhante ao comando ps.

Os recursos jobs, fg e bg, fuser, pstree, nohup




pstree: esse comando mostra processos relacionados em formato de rvore. Sintaxe:




pstree -opo PID -u - mostra o proprietrio do processo; -p - exibe o PID aps o nome do processo; -c - mostra a relao de processos ativos; -g - usa determinados caracteres para exibir o resultado em um formato grfico.

Opes
   

Os recursos jobs, fg e bg, fuser, pstree, nohup




nohup: o comando nohup possibilita ao processo ficar ativo mesmo quando o usurio faz logout Sintaxe


Nohup comando

FIM!