Slide Processos - Sistemas Operacionais - Atual

15
Faculdade Leão Sampaio Curso de Análise e Desenvolvimento de Sistemas Sistemas Operacionais: Processos Professor: Rafael de Brito Marques

description

Sistemas operacionais

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!