Upload
lhordonho
View
224
Download
4
Embed Size (px)
DESCRIPTION
Sistemas operacionais
Citation preview
Faculdade Leo SampaioCurso de Anlise e Desenvolvimento de Sistemas
Sistemas Operacionais:
Processos
Professor: Rafael de Brito Marques
Equipe
ERLNIO FREIRE BARROS
FRANCISCO TLIO DA SILVA MATOS
HELDER DOS SANTOS SOUSA
JOS INALDO CALIXTO DE SOUSA
LUIZ ROBERTO MACHADO HORDONHO
MATEUS SCARAMELLINO FERRAZ
Processo
Tanenbaum
Processo apenas um
programa em execuo,
acompanhado dos valores
atuais do contador de
programa, dos registradores e
das variveis.
Luis Paulo Maia
um conjunto necessrio de
informaes para que o
sistema operacional
implemente a concorrncia de
programas.
Estrutura de Processos
Tanenbaum
Figura: Sistemas Multiprogramveis
Estrutura de Processos
Programa
Contexto deSoftware
prioridade deexecuo
registrador PC
data/ horade criao
tempo deprocessador
registrador SP
quotas
privilgios
endereos de memriaprincipal alocados
registradorde status
owner (UID)
PID
nomeregistradores
gerais
Contexto deHardware
Espao deEndereamento
Lus Paulo MaiaIdentificao;Quotas;
Privilgios.
Estados de Processos
Tanenbaum
Existem 3 estados para processos: Em execuo - (Usando CPU naquele
momento), Pronto - (Executvel e temporariamente parado pra dar lugar
a outro processo) e Bloqueado - (incapaz de executar enquanto no
ocorrer um evento externo).
Estados de Processos
Luis Paulo Maia
Os processos tm 3 estados:
Execuo - Processo est sendo executado pela CPU;
Pronto - Processo aguardando para ser executado;
Geralmente organizados em listas encadeadas;
Escalonamento de fila (lista) a critrio de SO;
Espera - Processos que aguardam algum evento externo ou liberao de recurso.
Mudanas nos Estados de
Processos
Criao de Processos
Tanenbaum
H quatro eventos principais
que fazem com que processos
sejam criados:
1 - Incio do Sistema;
2 - Execuo de uma chamada
de sistema de criao de
processo por um processo em
execuo;
3 - Uma requisio do usurio
para criar um novo processo;
4 - Inco de uma tarefa em
lote (batch job).
Luis Paulo Maia
A criao de um processo
ocorre a partir do momento
em que o sistema operacional
adiciona um novo PCB sua
estrutura e aloca um espao de
endereamento na memria
para uso, porm ainda no
pode coloc-lo na lista de
processos do estado de pronto.
Processos em Segundo Plano
Tanenbaum
Quando o sistema operacional
carregado, em geral criam-se
vrios processos. Alguns deles
so processos em foreground
(primeiro plano), ou background
(segundo plano). Processos que
ficam em background com a
finalidade de lidar com alguma
atividade so chamadas de
daemons. Muitas vezes, um
processo em execuo far
chamadas de sistema para criar
um ou mais novos processos para
ajud-lo em seu trabalho.
Luis Paulo Maia
Um processo no estado de
terminado no poder ter mais
nenhum programa executado no
seu contexto, porm o sistema
operacional ainda mantm suas
informaes de controle
presentes em memria. Um
processo nesse estado no
considerado mais ativo, no
entanto pode-se recuperar
informaes sobre a
contabilizao de uso de recursos
do processo.
Criao de Processos em
Sistemas de MultiprocessamentoTanenbaum
Criar novos processos particularmente interessante quando a
tarefa a ser executada puder ser facilmente dividida em vrios
processos relacionados, mas interagindo de maneira independente.;
O objetivo disso que em sistemas de multiprocessamento, o SO
permite que cada processo execute em uma CPU diferente, tornando
o trabalho mais rpido;
Quando o sistema operacional julgar que tem recursos para executar
outra tarefa, ele criar um novo processo e executar nele a prxima
tarefa da fila de entrada.
Eliminao de um Processo
Tanenbaum
Depois de criado, mais cedo ou mais
tarde o novo processo terminar,
normalmente em razo de alguma das
seguintes condies:
1 - Sada normal (voluntria);
2 - Sada por erro (voluntria);
3 - Erro fatal (involuntrio);
4 - Cancelamento por um outro
processo (Involuntrio);
Mais na maioria das vezes, os
processos terminam porque fizeram
seu trabalho.
Luis Paulo Maia
No caso da eliminao de um
processo, todos os recursos
associados ao processo so
desalocados e o PCB eliminado
pelo sistema operacional. O trmino
do processo pode ocorrer por razes
como:
Trmino normal de execuo;
Eliminao por um outro processo;
Eliminao forada por ausncia de
recursos disponveis no sistema.
Alm disso a maioria dos sistemas operacionais apresentam dois
estados adicionais nos momentos de criao e eliminao de processo:
Eliminao de um Processo
Processos Independentes,
Subprocessos e Threads
Processos independentes: No existe vnculo do processo criado
com o seu criador;
Subprocessos: O processo criador denominado processo-pai,
enquanto o novo processo chamado de subprocesso ou processo-
filho;
Threads: Foi introduzido na tentativa de reduzir o tempo gasto em
criao, eliminao e troca de contexto de processos nas aplicaes
concorrentes, bem como economizar recursos do sistema como um
todo.
Obrigado!