Slide Processos - Sistemas Operacionais - Atual
description
Transcript of Slide Processos - Sistemas Operacionais - Atual
-
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!