Professional Documents
Culture Documents
21 de agosto de 2017
Programa: Processo:
Um programa pode ter Um processo e unico
varias instancias em
execucao (em diferentes Codigo acompanhado de
processo) dados e momentos de
execucao (contexto)
Algoritmo codificado
Forma pela qual o SO ve
Forma como o um programa e possibilita
programador ve a tarefa a sua execucao
ser executada
Pilha de execucao:
Contem uma estrutura
para cada rotina chamada
que ainda nao retornou
Possui:
Variaveis locais da rotina
Endereco de retorno a quem
chamou
Parametros
Funcionamento de Sub-rotinas
Embora fork seja chamada do pai, ela retorna tanto no pai quanto
no filho
Norton Trevisan Roman Aula 04 Processos e Escalonamento 21 de agosto de 2017 14 / 32
Hierarquia de Processos
Windows:
Todos os processos sao iguais
Nao existe o conceito de hierarquia
O Pai controla o filho via um identificador Handle
Ele e livre para passar o identificador a outros processos, deserdando
o Filho
Unix/Linux:
Forma grupos de processos (o processo e seus descendentes)
Ex: sinais do teclado sao mandados aos
membros do grupo associado com o teclado
normalmente todos os processos da janela
atual
O filho nao conhece o processo pai, mas o pai conhece o
processo Filho cabe ao pai abrir um canal de
comunicacao com o filho
O pai nao pode passar adiante o identificador do filho nao pode
deserdar o Filho
Zumbi
Mesmo que nao rode, ele ocupa uma entrada na
tabela
Que tem tamanho fixo (o numero de processos e fixo)
Um grande numero deles pode impedir a abertura de novos
processos
Zumbi
Mas se o pai nao morre e nao chama wait(), a eles
surgem
Pode-se contudo matar manualmente um zumbi,
com kill -18 PPID
Sinal mandado ao pai (PPID)
Alternativamente kill -s SIGCHLD ppid
Se o pai estiver programado para ignorar... a so eliminando
o pai
Zumbi
Mas se o pai nao morre e nao chama wait(), a eles
surgem
Pode-se contudo matar manualmente um zumbi,
com kill -18 PPID
Sinal mandado ao pai (PPID)
Alternativamente kill -s SIGCHLD ppid
Se o pai estiver programado para ignorar... a so eliminando
o pai ... Sinistro!