Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 5 Processo

20
rquitetura de Sistemas Operacionais – Machado/Maia Cap. 5 – Processo 1 Arquitetura de Sistemas Arquitetura de Sistemas Operacionais Operacionais Francis Berenger Machado Francis Berenger Machado Luiz Paulo Maia Luiz Paulo Maia Capítulo 5 Capítulo 5 Processo Processo

description

Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 5 Processo. 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 - PowerPoint PPT Presentation

Transcript of Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 5 Processo

Page 1: Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 5 Processo

Arqu

itetu

ra d

e Si

stem

as O

pera

ciona

is – M

acha

do/M

aia

Cap. 5 – Processo 1

Arquitetura de Sistemas Arquitetura de Sistemas OperacionaisOperacionais

Francis Berenger MachadoFrancis Berenger MachadoLuiz Paulo MaiaLuiz Paulo Maia

Capítulo 5Capítulo 5ProcessoProcesso

Page 2: Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 5 Processo

Arqu

itetu

ra d

e Si

stem

as O

pera

ciona

is – M

acha

do/M

aia

Cap. 5 – Processo 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

Page 3: Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 5 Processo

Arqu

itetu

ra d

e Si

stem

as O

pera

ciona

is – M

acha

do/M

aia

Cap. 5 – Processo 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

Page 4: Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 5 Processo

Arqu

itetu

ra d

e Si

stem

as O

pera

ciona

is – M

acha

do/M

aia

Cap. 5 – Processo 4

Contexto de Hardware• Mudança de

contexto

C arrega reg istra do res doProcesso B

C arrega reg istra do res doProcesso A

Sistem a O p eracion a l

Sa lva reg istra d ores d oProcesso A

execu ta n do

execu ta n do

execu ta n do

Sa lva reg istra d ores d oProcesso B

Processo A Processo B

Page 5: Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 5 Processo

Arqu

itetu

ra d

e Si

stem

as O

pera

ciona

is – M

acha

do/M

aia

Cap. 5 – Processo 5

Contexto de Software• Identificação• Quotas • Privilégios

Page 6: Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 5 Processo

Arqu

itetu

ra d

e Si

stem

as O

pera

ciona

is – M

acha

do/M

aia

Cap. 5 – Processo 6

Espaço de Enderaçamento• Estrutura de um processo

Pro gram 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 )PID

nom ereg istra dores

g era is

C o n texto d eH a rdw a re

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

Page 7: Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 5 Processo

Arqu

itetu

ra d

e Si

stem

as O

pera

ciona

is – M

acha

do/M

aia

Cap. 5 – Processo 7

Bloco de Controle do Processo• PCB

........

p o nteiro s

Esta do do pro cesso

Registrad o res

N o m e do processoPr io r id a d e d o p rocesso

Lim ites de m em ór iaLista d e a rqu ivos a berto s

Page 8: Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 5 Processo

Arqu

itetu

ra d

e Si

stem

as O

pera

ciona

is – M

acha

do/M

aia

Cap. 5 – Processo 8

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

Page 9: Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 5 Processo

Arqu

itetu

ra d

e Si

stem

as O

pera

ciona

is – M

acha

do/M

aia

Cap. 5 – Processo 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

Page 10: Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 5 Processo

Arqu

itetu

ra d

e Si

stem

as O

pera

ciona

is – M

acha

do/M

aia

Cap. 5 – Processo 10

Mudanças de Estado• Mudanças de estado do processo

Estado de Execução

Estad o de Espera Estado de Pron to

a

c

db

Page 11: Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 5 Processo

Arqu

itetu

ra d

e Si

stem

as O

pera

ciona

is – M

acha

do/M

aia

Cap. 5 – Processo 11

Mudanças de Estado• Mudanças de estado do processo (2)

residen ten ão residente

Estado de Execu ção

Estado de Espera

Estado de Espera

Estado de Pron to

Estado de Pron to

Page 12: Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 5 Processo

Arqu

itetu

ra d

e Si

stem

as O

pera

ciona

is – M

acha

do/M

aia

Cap. 5 – Processo 12

Criação e Eliminação• Mudanças de estado do processo (3)

Estad o de Execução Estado de Término

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

Page 13: Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 5 Processo

Arqu

itetu

ra d

e Si

stem

as O

pera

ciona

is – M

acha

do/M

aia

Cap. 5 – Processo 13

Processos Independentes, Subprocessos e Threads

• Estrutura de processos e subprocessosProcesso A

Pro cesso CProcesso B

Processo EProcesso D

Page 14: Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 5 Processo

Arqu

itetu

ra d

e Si

stem

as O

pera

ciona

is – M

acha

do/M

aia

Cap. 5 – Processo 14

Processos Independentes, Subprocessos e Threads

• Processo multithread

C o n textod e h a rd w a re

C o n 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

Cont

exto

de

softw

are

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

Page 15: Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 5 Processo

Arqu

itetu

ra d

e Si

stem

as O

pera

ciona

is – M

acha

do/M

aia

Cap. 5 – Processo 15

Processos Foreground e Background

• Processos foreground e background(a ) Processo Fo reground

(b ) Processo Background

sa ída

sa ída

arqu ivode sa ída

term ina lterm ina l

en trada

entrada

arqu ivode en trada

Page 16: Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 5 Processo

Arqu

itetu

ra d

e Si

stem

as O

pera

ciona

is – M

acha

do/M

aia

Cap. 5 – Processo 16

Processo Foreground e Background

• Pipe

en trada doProcesso A

sa ída doProcesso B

sa ída doProcesso A

en trada doProcesso B

Pro cesso A Pro cesso B

Page 17: Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 5 Processo

Arqu

itetu

ra d

e Si

stem

as O

pera

ciona

is – M

acha

do/M

aia

Cap. 5 – Processo 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)

Page 18: Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 5 Processo

Arqu

itetu

ra d

e Si

stem

as O

pera

ciona

is – M

acha

do/M

aia

Cap. 5 – Processo 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

Page 19: Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 5 Processo

Arqu

itetu

ra d

e Si

stem

as O

pera

ciona

is – M

acha

do/M

aia

Cap. 5 – Processo 19

Sinais• Uso de sinais

[ctrl- C ]Processo

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

Page 20: Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 5 Processo

Arqu

itetu

ra d

e Si

stem

as O

pera

ciona

is – M

acha

do/M

aia

Cap. 5 – Processo 20

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

H a rdw are

Sistem a O p eracion a l

In terrup çõ esExceçõ es

Sin a is

Pro cesso Pro cesso