Академический Документы
Профессиональный Документы
Культура Документы
Processos
Sumrio
Introduo
Estrutura do processo
Estados do processo
Mudanas de estado do processo
Criao e eliminao de processos
Processos independentes, subprocessos e threads
Processos foreground e background
Processos do sistema operacional
Processos CPU-bound e I/O-bound
Sinais
Introduo
2o Registradro de Instrues
No quadro
Contexto de Contexto de
Software Hardware
Programa
Espao de
Endereamento
Estrutura do Processo
Estrutura do processo
Contexto de Hardware
Pr ocesso A Pr ocesso B
execu tan do
Salva r eg istrad or es d o
Pr ocesso A
execu tan do
Salva r eg istrad or es d o
Pr ocesso B
execu tan do
Contexto de Software
Identificao
PID (Process Identification)
PPID
UID (Owner)
GID
Contexto de Software
Quotas
Mximo de arquivos abertos
Mximo de memria principal e secundria
Mximo de operaes de E/S
Mximo de buffer
Mximo de processos, subprocessos
Contexto de Software
Privilgios
Prioridades na execuo
Alterar outros processos
Alterar o ambiente
Regra de segurana
Modificar parmetros de configurao
prioridade de
execuo registrador PC
data/hora
de criao Contexto de Contexto de
Software Hardware
tempo de registrador SP
processador
quotas
Programa registrador
privilgios de status
Espao de
Endereamento
endereos de memria
principal alocados
Bloco de Controle do
Processo
Os PCB`s (Process Control Block) blocos
de controle de processos, so uma
estrutura de dados mantida pelo SO que
guarda todas as informaes sobre o
contexto de hardware, contexto de
software e espao de endereamento de
cada processo
Bloco de Controle do
Processo
Os PCB`s de todos os processos ativos
residem na memria principal em uma
rea exclusiva do SO. O tamanho dessa
rea. Geralmente limitado por um
parmetro do SO que permite especificar
o nmero mximo de processos em
execuo
Bloco de Controle do
Processo
PCB
ponteiros
Estado do processo
Nome do processo
Prioridade do processo
Registradores
Limites de memria
Lista de arquivos abertos
..
..
..
..
Estados do Processo
Execuo (running)
Pronto (ready)
Espera (wait)
Estados do Processo
Execuo (running)
Um processo dito no estado de execuo
quando est sendo processado pela UCP
Pronto (ready)
quando o processo apenas aguarda para ser
executado. Organizados em Listas encadeadas
Espera (wait)
quando o processo que esta aguardando por
algum evento externo ou por algum recurso
para prosseguir seu processamento.
Organizados em Listas encadeadas.
Estados do Processo
Lista encadeadas de PCBs
Lista de
processos
em estado
de pronto
.. ..
. .
.. ..
.. ..
. .
PCB# 5 PCB# 1
Lista de
processos
em estado
de espera
. . .
.. .. ..
.. .. ..
.. .. ..
. . .
um processo, o
sistema o coloca em
uma lista de
processos no estado b d
de pronto, onde
a
aguarda por uma
oportunidade para
ser executado c
a
Estado de Espera Estado de Pronto
Mudanas de Estado
b c
Terminado (exit)
Criao e Eliminao
Mudanas de estado do processo
Criao (new)
logon interativo
Linguagem de Comandos
Criao por um outro processo
Rotimas do Sistema Operacional
Criao e Eliminao
Mudanas de estado do processo
Terminado (exit)
E
stadodeE
spera E
stadodeP
ronto E
stadodeCriao
Processos Independentes,
Subprocessos e Threads
Estrutura de processos e subprocessos
Processo A
Processo B Processo C
Processo E
Processo D
Processos Independentes,
Subprocessos e Threads
Processo multithread
Espao de
endereamento
Processos Foreground e
Background
Processos foreground e background
(a) P
rocessoForeground
entrada sada
terminal terminal
(b) P
rocessoBackground
entrada sada
arquivo arquivo
deentrada desada
Processo Foreground e
Background
Pipe
sadado
P
rocessoA
entradado sadado
ProcessoA P
rocessoB
entradado
ProcessoB
ProcessoA ProcessoB
Processos do Sistema
Auditoria e segurana
Servios de rede
Contabilizao do uso de recursos
Contabilizao de erros
Gerncia de impresso
Gerncia de jobs batch
Temporizao
Comunicao de eventos
Interface de comandos (shell)
Processos CPU e IO Bound
Processos CPU x IO Bound
E/S E/S
UCP UCP
tempo tempo
(a) CPU-bound (b) I/O-bound
Sinais
Uso de sinais
interrupo sinal
Sistema Operacional
[ctrl-C]
Processo
Sinais
Sinais, interrupes e excees
Processo Processo
Sinais
Sistema Operacional
Interrupes
Excees
Hardware