Sistemas Operacionais – Sérgio Fernando Parte 6 – Gerência de Processos1 Sistemas Operacionais...

Post on 17-Apr-2015

107 views 1 download

Transcript of Sistemas Operacionais – Sérgio Fernando Parte 6 – Gerência de Processos1 Sistemas Operacionais...

Sis

tem

as

Opera

cionais

– S

érg

io F

ern

ando

Parte 6 – Gerência de Processos 1

Sistemas OperacionaisSistemas Operacionais

Prof. Sérgio FernandoProf. Sérgio Fernando

Adaptado do livro: Arquitetura de Sistemas Operacionais (Francis Berenger Adaptado do livro: Arquitetura de Sistemas Operacionais (Francis Berenger Machado e Luiz Paulo Maia)Machado e Luiz Paulo Maia)

Parte 6 Parte 6 Gerência de ProcessosGerência de Processos

Sis

tem

as

Opera

cionais

– S

érg

io F

ern

ando

Parte 6 – Gerência de Processos 2

Sumário

• Introdução• Estrutura do processo• Estados do processo• Mudanças de estado do processo• Criação e eliminação de processos• Processos independentes, subprocessos e

threads• Processos foreground e background• Processos do sistema operacional• Processos CPU-bound e I/O-bound• Sinais

Sis

tem

as

Opera

cionais

– S

érg

io F

ern

ando

Parte 6 – Gerência de Processos 3

Estrutura do Processo

• Estrutura do processo

Program a

C on texto d eSo ftw a re

C on texto d eH ardw are

Esp aço deEn dereça m en to

Sis

tem

as

Opera

cionais

– S

érg

io F

ern

ando

Parte 6 – Gerência de Processos 4

Contexto de Hardware

• Mudança de contexto

C a rrega reg istra do res doPro cesso B

C a rrega reg istra do res doPro cesso A

Sistem a O p eracion a l

Sa lva reg istrad o res d oPro cesso A

execu ta n do

execu ta n do

execu ta n do

Sa lva reg istrad o res d oPro cesso B

Pro cesso A Pro cesso B

Sis

tem

as

Opera

cionais

– S

érg

io F

ern

ando

Parte 6 – Gerência de Processos 5

Contexto de Software

• Identificação• Quotas • Privilégios

Sis

tem

as

Opera

cionais

– S

érg

io F

ern

ando

Parte 6 – Gerência de Processos 6

Espaço de Enderaçamento

• Estrutura de um processo

Progra m a

C o n texto d eSo ftw a re

p riorida de deexecuçã o reg istra dor PC

d a ta / h orad e cria çã o

tem po d ep rocessa dor

reg istra dor SP

q uota s

p rivilég ios

en dereços d e m em óriap rincipa l a loca dos

reg istra dord e sta tus

own er (U ID )

PIDnom e

reg istra doresg era is

C o n texto d eH a rdw are

Esp a ço d eEn dereça m en to

Sis

tem

as

Opera

cionais

– S

érg

io F

ern

ando

Parte 6 – Gerência de Processos 7

Bloco de Controle do Processo

• PCB

........

p onteiro s

Esta do do processo

Registrad o res

N om e do processo

Pr io r id ad e d o p rocesso

Lim ites de m em ória

Lista d e a rqu ivos a bertos

Sis

tem

as

Opera

cionais

– S

érg

io F

ern

ando

Parte 6 – Gerência de Processos 8

Estados do Processo

• Execução (running)• Pronto (ready)• Espera (wait)

Sis

tem

as

Opera

cionais

– S

érg

io F

ern

ando

Parte 6 – Gerência de Processos 9

Estados do Processo

• Lista de PCBs

........

........

........

........

........

Lista deprocessosem estadode p ronto

PCB#5

PCB#9

PCB#1

PCB#2 PCB#4

Lista deprocessosem estadode espera

Sis

tem

as

Opera

cionais

– S

érg

io F

ern

ando

Parte 6 – Gerência de Processos 10

Mudanças de Estado

• Mudanças de estado do processoEstado de Execução

Estado de Espera Estado de Pron to

a

c

db

Sis

tem

as

Opera

cionais

– S

érg

io F

ern

ando

Parte 6 – Gerência de Processos 11

Mudanças de Estado

• Mudanças de estado do processo (2)

residen te

não residente

Estado de Execução

Estado de Espera

Estado de Espera

Estado de Pron to

Estado de Pron to

Sis

tem

as

Opera

cionais

– S

érg

io F

ern

ando

Parte 6 – Gerência de Processos 12

Criação e Eliminação

• Mudanças de estado do processo (3)

Estado de Execução Estado de Térm ino

Estado de Espera Estado de Pron to Estado de C ria çã o

Sis

tem

as

Opera

cionais

– S

érg

io F

ern

ando

Parte 6 – Gerência de Processos 13

Processos Independentes, Subprocessos e Threads

• Estrutura de processos e subprocessosProcesso A

Processo CProcesso B

Processo EProcesso D

Sis

tem

as

Opera

cionais

– S

érg

io F

ern

ando

Parte 6 – Gerência de Processos 14

Processos Independentes, Subprocessos e Threads

• Processo multithread

C on textod e h a rd w a re

C on textod e h a rd w a re

C on textod e h a rd w a re

Esp aço d een dereça m en to

Co

nte

xto

de

soft

wa

re

Th rea d 3Th rea d 2Th rea d 1

Sis

tem

as

Opera

cionais

– S

érg

io F

ern

ando

Parte 6 – Gerência de Processos 15

Processos Foreground e Background

• Processos foreground e background

(a ) Processo Fo reground

(b ) Processo Backg round

sa ída

sa ída

a rqu ivode sa ída

term ina lterm ina l

en trada

en trada

arqu ivode en trada

Sis

tem

as

Opera

cionais

– S

érg

io F

ern

ando

Parte 6 – Gerência de Processos 16

Processo Foreground e Background

• Pipe

en trada doProcesso A

sa ída doProcesso B

sa ída doProcesso A

en trada doProcesso B

Processo A Processo B

Sis

tem

as

Opera

cionais

– S

érg

io F

ern

ando

Parte 6 – Gerência de Processos 17

Processos do Sistema

• Auditoria e segurança• Serviços de rede• Contabilização do uso de recursos• Contabilização de erros• Gerência de impressão• Gerência de jobs batch• Temporização• Comunicação de eventos• Interface de comandos (shell)

Sis

tem

as

Opera

cionais

– S

érg

io F

ern

ando

Parte 6 – Gerência de Processos 18

Processos CPU e IO Bound

• Processos CPU x IO Bound

(a ) C PU - b ou ndtem po tem po

E/ S E/ S

U C P U C P

(b ) I / O -b ou n d

Sis

tem

as

Opera

cionais

– S

érg

io F

ern

ando

Parte 6 – Gerência de Processos 19

Sinais

• Uso de sinais

[ctrl- C ]

Processo

interrupçã o sina lSistem a O p eracion a l

Sis

tem

as

Opera

cionais

– S

érg

io F

ern

ando

Parte 6 – Gerência de Processos 20

Sinais

• Sinais, interrupções e exceções

H ardw are

Sistem a O p eracion a l

In terrup çõ esExceções

Sin a is

Processo Processo