Você está na página 1de 9

Processos e comportamentos

no sistema
Msc. Eng. Solander Patrcio Lopes Agostinho
Processos de sistema

Init
Processo pai
Assume qualquer processo sem pai
MonoUsurio
Sesso com uma shell nica (rvore)
X Windows
Processo shell para cada terminal
Alocao de memria feita por processos
Texto ou cdigo
Cdigo do programa compilado (somente leitura)
Dados inicializados
Guarda variveis inicializadas antes da execuo (globais, estticas,
constantes e externas)
Dados no inicializados
Guarda variveis no inicializadas (global, estticas e externas)
Pilha (Stack)
Guarda variveis locais, parmetros de funes e endereos de retorno
(Funo)
Pilha inversa (Heap)
Guarda variveis alocadas dinamicamente (malloc(), calloc(), brk(), sbrk()).
Alocao de memria feita por processos
Utilidades

O diretrio /proc possui a lista dos processos que esto em execuo


no sistema. Cada processo identificado neste diretrio por um
nmero. Por exemplo, o processo init o processo 1.
O comando fuser identifica os processos que esto usando um
determinado arquivo.
O comando nice define a prioridade de execuo de um processo.
O comando nohup executa um comando (processo) imune a
interrupes de conexo.
O comando pidof fornece o PID de um programa em execuo.
O comando top lista os processos que esto utilizando a CPU.
Execuo em foregound e Background

Top
Ex. ls -R /etc > teste
Segundo plano
Ex. ls -R /etc > teste &
Foreground -> Background???
Ctrl+Z
Bg
Foreground <- Background???
fg
Estados do processo

executando - o processo est utilizando a CPU;


pronto - o processo est temporariamente parado para permitir
que outro processo execute (Sleeping, Waiting);
bloqueado - o processo incapaz de executar at que um evento
acontea.
Zombie-Terminou porem o processo pai no tomou conhecimento
E mais

Quem so os processos que esto em execuo?


Ps aux
Processos do sistema
Ps laux????
Pstree (-a -p)
O que est acontecendo com o meu sistema?
tail -f /var/log/syslog
Consumo de memria?
Free m -t
O que est acontecendo aqui?

$ gcc -o nome nome.c


$ ./nome
$ ps af | grep -B 1 nome |
grep -v grep
$ kill -s SIGHUP PID_PAI
$ pstree -as PID_FILHO
$kill s SIGHUP PID_FILHO

Você também pode gostar