aula06 nocoes de processos
Post on 01-Mar-2018
250 Views
Preview:
TRANSCRIPT
-
7/26/2019 Aula06 Nocoes de Processos
1/21
Sistemas Operacionais
Noes de processosProf. Alberlan Lopes
-
7/26/2019 Aula06 Nocoes de Processos
2/21
S.O. Noes de processos.
O conceito de processo
Um programa :
Uma seq!ncia finita de instres" Uma entidade passi#a $qe n%o se altera com o
passar do tempo&.
Arma'enado em disco.
-
7/26/2019 Aula06 Nocoes de Processos
3/21
S.O. Noes de processos.
Um processo :
Uma abstra%o qe representa m programa eme(ec%o"
Uma entidade din)mica: se estado se altera conformefor e(ectando.
Arma'enado na mem*ria.
Pode+se encontrar mais de m processo instanciandom programa ,nico
-
7/26/2019 Aula06 Nocoes de Processos
4/21
S.O. Noes de processos.
O processo do ponto de #ista do S.O.
-magem de m programa
Segmento de c*digo on/nto de recrsos de 01 alocados pelo Sis. Operacional. 2egistradores $P3 Stac4 Pointer5&" 6spao de endereamento $mem*ria&" 6spao no disco $arqi#os de 67S&. Unidade de escalonamento 6stado"
-
7/26/2019 Aula06 Nocoes de Processos
5/21
S.O. Noes de processos.
O processo do ponto de #ista do S.O.
Processo $ati#o& 8 Programa$passi#o&
9rios processos podem estar associados a m ,nicoprograma.
-
7/26/2019 Aula06 Nocoes de Processos
6/21
S.O. Noes de processos.
;loco de controle de processo:
2epresenta o processo no sistema operacional3 mantendo ainforma%o associada com cada m.
onstiti+se de ma rea de mem*ria reser#ada ao processo e qemant!m sas informaes3 tais como: P-< $n,mero identificador do processo&
6stado do processo $rodando3 bloqeado3 etc...& P $endereo da pr*(ima instr%o& 2egistradores da PU -nformaes de gerenciamento de mem*ria $limite3 tili'ado3 etc...& 6tc...
-
7/26/2019 Aula06 Nocoes de Processos
7/21
S.O. Noes de processos.
;loco de controle de processo:
-
7/26/2019 Aula06 Nocoes de Processos
8/21
S.O. Noes de processos.
2epresenta%o da imagem do processo
O processo representado por ma =imagem>:
Se segmento de c*digo $o qe ele #ai fa'er& Se espao de endereamento $onde3 na mem*ria3 ele #ai fa'er
algma coisa& Se conte(to $o qe ele precisa para fa'er algma coisa& Parte da imagem est sob a responsabilidade do srio" parte
dele s* gerenciada em modo protegido $pelo Sis. Operacional&
-
7/26/2019 Aula06 Nocoes de Processos
9/21
S.O. Noes de processos.
omnica%o entre processos $-P&
A comunicao entre processos3 em ingl!s Inter-Process
Communication$-P&3 o grpo de mecanismos qe permite aosprocessos transferirem informa%o entre si. A e(ec%o de m processo presspe por parte do sistema
operacional3 entre otras coisas3 a cria%o de m conte(to dee(ec%o pr*prio qe3 de certa forma3 abstrai o processo dos
componentes reais do sistema.
-
7/26/2019 Aula06 Nocoes de Processos
10/21
S.O. Noes de processos.
omnica%o entre processos $-P&
lassifica%o:
@ecanismos locais Pipes nomeados $-O& Pipes nidireccionais ilas de mensagens @em*ria ompartil?ada
@ecanismos cliente7ser#idor Soc4ets 2emote Procedre alls
-
7/26/2019 Aula06 Nocoes de Processos
11/21
S.O. Noes de processos.Relacionamento entre processos
Sem relacionamento $aso mais simples&: os processos s%oindependentes.
Grupo de processos
ompartil?amento de recrsos ;aseados em hierarquia de processos:
Um processo pai cria processos fil?os"
Os fil?os podem e(ectar o mesmo c*digo3 o troc+lo" Obtem+se ma r#ore de processos. -mplica na defini%o da sem)ntica de termino de m processo:
S* o processo morre" Boda sa descend!ncia morre.
-
7/26/2019 Aula06 Nocoes de Processos
12/21
S.O. Noes de processos.
Na #ida3 os processos se separam em das categorias:
6nqanto e(ectam3 os processos apresentam dois tipos decomportamento:
O sam a PU + lclo3 operaes sobre a mem*ria e7oregistradores
O fa'em 6ntrada7saCda $liberam a PU& 6scrita na tela3 entradateclado3 som3 #Cdeo3 rede3 disco5
ala+se de processos PU+bond e processos -7O+ bond
Na #ida real: difCcil definir qal processo PU7-O bondD
-
7/26/2019 Aula06 Nocoes de Processos
13/21
S.O. Noes de processos.
iclo de #ida troca de estado
Os processos e#olem: riado +E =em #ida> +E morto
e a =so de 67S> $ereciprocamente&3 #ia c?amada de sistema3 interrp%o3 o porcasa de m e#ento.
Ao ser criado3 m processo estar pronto para sar a PU.
O qe acontece se a PU n%o est disponC#elF O qe acontece se processos est%o sendo criados
simltaneamente F Precisa+se manter ma lista de processos prontosD
-
7/26/2019 Aula06 Nocoes de Processos
14/21
S.O. Noes de processos.
Ao e(ectar3 o processo pode qerer fa'er 67S:
O qe acontece se o recrso de 67S est sendo ocpadoF
G preciso de ma fila de processos bloqeadosAp*s ter e(ectado3 o processo passa a ser encerrado.
6m resmo:
inco estados $criado3 pronto3 e(ectando3 bloqeado3 encerrado&
-
7/26/2019 Aula06 Nocoes de Processos
15/21
S.O. Noes de processos.
6stados de processo
riado: processo no#o3 sem tili'ar a cp ainda. Pronto: onte(to carregado e esperando o so de cp 6(ectando: -nstr%o em so da cp pertence ao
processo em e(ec%o.s ;loqeado: agardando e#ento $67S3 sinal3 etc...& 6ncerrado: processo terminado.
-
7/26/2019 Aula06 Nocoes de Processos
16/21
S.O. Noes de processos.
-
7/26/2019 Aula06 Nocoes de Processos
17/21
S.O. Noes de processos.
O qe casa ma transi%oF
Pronto +E e(ectando + Algoritmo de escalonamento
6(ectando +E pronto-nterrp%o de tempo-nterrp%o de#ida ao escalonador
-
7/26/2019 Aula06 Nocoes de Processos
18/21
S.O. Noes de processos.
O qe casa ma transi%oF
;loqeado +E pronto
-nterrp%o6(ectando +E encerrado
-nterrp%o $B2L+&Brmino normal
;loqeado3 pronto +E encerradointerrp%o
-
7/26/2019 Aula06 Nocoes de Processos
19/21
S.O. Noes de processos.
@ais m estado : Sspenso
-
7/26/2019 Aula06 Nocoes de Processos
20/21
S.O. Noes de processos.
@ais m estado : Sspenso
?ega+se a mais dois estados:
;loqeado E sspenso.
Pronto E sspenso.
-
7/26/2019 Aula06 Nocoes de Processos
21/21
S.O. Noes de processos.
6(ercCcio diagrama de estados
top related