18
SISTEMAS OPERACIONAIS PROCESSOS Horácio Ribeiro

Sistemas operacionais - processo

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Sistemas operacionais - processo

SISTEMAS OPERACIONAISPROCESSOS

Horácio Ribeiro

Page 2: Sistemas operacionais - processo

ESTRUTURA DO PROCESSO Processo é gerado pelo compilador É um conceito dinâmico Os processo concorrem pelo processo:

P1

Inst.p11Inst.p12Inst.p13.....Inst.p1n

P2

Inst.p21Inst.p22Inst.p23.....Inst.p2n

P3

Inst.p31Inst.p32Inst.p13.....Inst.p3n

Px

Inst.px1Inst.px2Inst.pxx.....Inst.p1n

tempo

Ins

t.p11

Inst

.p12

Inst

.p13

Inst

21In

st22

Inst

21In

st31

Inst

32In

t14

Int1

5In

st15

inst

24in

st25

Page 3: Sistemas operacionais - processo

ESTRUTURA DO PROCESSO Cada usuário tem um processo associado Ao usar a CPU o usuário pensa que é único

Page 4: Sistemas operacionais - processo

ESTRUTURA DO PROCESSOÁrea de hardware:

Espaço destinado ao conteúdo dos registradores da CPU

Área de Software:Identificação do processo

Limites dos recursos que pode ser usadoNúmero de arquivos – identificação do usuário

Cotas de recursos- prioridade

Área de EndereçamentoEspaço de memória que o processo pode usar

Page 5: Sistemas operacionais - processo

BLOCO DE CONTROLE DO PROCESSO

PCB – Process Control Block Implementa uma estrutura de dados para

controlar o processo que está na memória. Esta estrutura de dados é implementada na

memória – no sistema operacional

PCB PID=1

PCB PID=2

PCB PID=8

PCB PID=5

Page 6: Sistemas operacionais - processo

ESTRUTURA DO PCB

contabilização

PONTEIROS

ESTADO DO PROCESSO

PRIORIDADE DO PROCESSO

REGISTRADORES

LIMITES DE MEMÓRIA

ARQUIVOS ABERTOS

Page 7: Sistemas operacionais - processo

PROCESS STATUS = COMANDOS

Pode-se: alterar, criar, deletar visualizar, sincronizar, trocar prioridades...

Page 8: Sistemas operacionais - processo

ESTADOS DO PROCESSO: Execução – Running - quando está ocupando

o processar (um por vez)

Pronto – Ready – O processo aguarda a CPU a ordem de executar é chamada de ESCALONAMENTO

Espera – wait – quando aguarda por algum evento (também chamado de bloced)

Page 9: Sistemas operacionais - processo

MUDANÇA DE ESTADOS Os eventos são gradas pelo processo ou pelo

S.O. Um processo pronto pode estar na Memória

principal ou em disco: Mudança de estado: PRONTO EXECUÇÃO EXECUÇÃO ESPERA ESPERA PRONTO EXECUÇÃO PRONTO

Page 10: Sistemas operacionais - processo

TROCA DE PROGRAMA NA MEMÓRIA

A técnica de troca do processo entre a memória principal e o disco é

conhecida como:

Swap out --- tira da memória principal.

Swap in ------ tira do disco e coloca

na memória

Page 11: Sistemas operacionais - processo

CRIAÇÃO DO PROCESSO - NEWCriação (new):

Está no estado de criação quando a estrutura de PCB,

aloca recursos

Formas de criação de processo:Logon interativo:

Via linguagem de comandosVia rotinas de sistemas

operacionais

Page 12: Sistemas operacionais - processo

ELIMINAÇÃO DO PROCESSO - EXIT

Eliminação (exit):

Está no estado de terminado o processo não é mais

executado.Neste momento são

colocadas as informações de contabilização.

O PCB é deletado

Page 13: Sistemas operacionais - processo

EXIT Eliminação (exit):

Formas de eliminar o processo:

-Termino norma de execução.-Eliminação por um outro processo.-Eliminação forçada por falta de recursos

Page 14: Sistemas operacionais - processo

TIPO DE PROCESSOS

-CPU bound: focado no uso de CPU

- I/O bound: focado em periféricos de entrada e

saída

Page 15: Sistemas operacionais - processo

PROCESS FOREGROUND E BACKGROUND

Um processo tem dois canais de comunicação

processoin out

FOREGROUND - COMUNICAÇÃO DIRETA COM O USUÁRIO DURANTE O PROCESSAMENTO (INTERATIVO)

BACKGROUND - MODELO BATCH DE COMUNICAÇÃO

PIPE LINE A SAIDA DE UM PROCESSO É LIGADA A ENTRADA DE OUTRO PROCESSO

Page 16: Sistemas operacionais - processo

PROCESSOS INDEPENDENTES, SUBPROCESSO E THREADS SÃO FORMAS DIFERENTES DE IMPLEMNTAR: O CÓDIGO TRABALHA DE FORMA COOPERATIVA E

PODEMOS TER: independente: Não há vinculo do processo criado com

o seu criador.Sub processo: Processo pai ligado ao processo filho

Page 17: Sistemas operacionais - processo

PROCESSOS INDEPENDENTES, SUBPROCESSO E THREADSThread – criado para reduzir o tempo gasto na criação, eliminação e troca de contexto.

Em um thread pode-se associar

partes múltiplas do código e compartilham o mesmo contexto de software

Page 18: Sistemas operacionais - processo

SINAIS É um mecanismo que permite notificar

processos de eventos gerados pelo S.O. ou por outros processos.

O tratamento de um sinal é semelhante ao tratamento de uma interrupção.