Aula06 Nocoes de Processos

download Aula06 Nocoes de Processos

of 21

Transcript of Aula06 Nocoes de Processos

  • 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