2. 05 – Processos
1. Introdução
Os primeiros sistemas computacionais só permitiam
execução de um programa de cada vez.
Atualmente vários programas são carregados e
executados concorrentemente.
O conceito de processo é a base para a
implementação de um sistema multiprogramável.
Integrado/2012 – Informática - Disciplina: Sistemas Operacionais - Prof: Franciel Amorim
A gerência de processos é uma das principais
funções de um SO.
3. 05 – Processos
2. Conceitos
-Programa em execução;
- É um programa que foi carregado em memória e
esta pronto pra execução;
-Programa é estático, Processo é dinâmico.
Integrado/2012 – Informática - Disciplina: Sistemas Operacionais - Prof: Franciel Amorim
4. 05 – Processos
3. Estrutura de um processo
Processador é projetado para executar instruções a partir
do ciclo de busca e execução.
Integrado/2012 – Informática - Disciplina: Sistemas Operacionais - Prof: Franciel Amorim
5. 05 – Processos
3. Estrutura de um processo
Um processo é formado por 3 partes, que juntos
mantêm todas as informações necessáris à execução
de um programa
Contexto de
Software
Contexto de
Hardware
Integrado/2012 – Informática - Disciplina: Sistemas Operacionais - Prof: Franciel Amorim
Programa
Espaço de
Endereçamento
6. 05 – Processos
3. Estrutura de um processo
3.1 - Contexto de
hardware:
- armazena registradores
Sistema Operacional
executando
P
rocesso A P
rocesso B
- armazena registradores
de uso geral e
específicos de
processador
Carrega registradores do
P
rocesso B
Salva registradores do
P
rocesso A
executando
executando
Salva registradores do
Integrado/2012 – Informática - Disciplina: Sistemas Operacionais - Prof: Franciel Amorim
Carrega registradores do
P
rocesso A
executando
Salva registradores do
P
rocesso B
7. 05 – Processos
3. Estrutura de um processo
3.2 - Contexto de software: são especificados
limites e características dos recursos alocados pelo
processo junto ao SO;
processo junto ao SO;
3.3 - Espaço de endereçamento: é a área da
memória principal reservada ao processo, onde
instruções e dados do programa são carregados para
execução pelo processador
Integrado/2012 – Informática - Disciplina: Sistemas Operacionais - Prof: Franciel Amorim
8. 05 – Processos
3. Estrutura de um processo
3.4 - Características da estrutura de um processo
owner (UID)
PID
nome
registradores
gerais
Contexto de
Software
prioridade de
execução registrador PC
data/ hora
de criação
tempo de
processador
registrador SP
quotas
Contexto de
Hardware
Integrado/2012 – Informática - Disciplina: Sistemas Operacionais - Prof: Franciel Amorim
Programa
quotas
privilégios
endereços de memória
principal alocados
registrador
de status
Espaço de
Endereçamento
9. 05 – Processos
3. Estrutura de um processo
3.5 - Bloco de controle do
Processo:
ponteiros
-Contém informações sobre: o
estado do processo, a alocação
de memória, informações sobre o
seu escalonamento e etc...
Estado do processo
Registradores
Nome do processo
Prioridade do processo
Integrado/2012 – Informática - Disciplina: Sistemas Operacionais - Prof: Franciel Amorim
.
.
.
.
.
.
.
.
Limites de memória
Lista de arquivos abertos
10. 05 – Processos
3. Estrutura de um processo
Integrado/2012 – Informática - Disciplina: Sistemas Operacionais - Prof: Franciel Amorim
11. 05 – Processos
4. Estados do processo
-Em um sistema multiprogramável, um processo não pode
alocar exclusivamente a UCP.
-Os processos passam por diferentes estados ao longo do
seu processamento.
seu processamento.
Integrado/2012 – Informática - Disciplina: Sistemas Operacionais - Prof: Franciel Amorim
12. 05 – Processos
4. Estados do processo
•Estado de execução
-Processo que está sendo executado pela
CPU
•Estado de pronto (ready)
•Estado de pronto (ready)
- Processo aguardando para ser executado;
-Temporariamente parado para dar lugar a
outro processo
• Estado Bloqueado (wait ou blocked)
- Processo que aguarda algum evento externo
Integrado/2012 – Informática - Disciplina: Sistemas Operacionais - Prof: Franciel Amorim
- Processo que aguarda algum evento externo
ou liberação de recurso (ex: operação de E/S)
13. 05 – Processos
5. Mudanças de estados do processo
• Pronto → Execução
- Após a criação de um processo, o sistema coloca
em uma lista de processos no estado de pronto onde
aguarda para ser executado.
aguarda para ser executado.
•Execução → Espera
- essa troca de estado é motivada, por eventos do
próprio processo (E/S);
• Espera → Pronto
-Quando a solicitação solicitada é atendida;
Integrado/2012 – Informática - Disciplina: Sistemas Operacionais - Prof: Franciel Amorim
-Quando a solicitação solicitada é atendida;
•Execução → Pronto
-Eventos gerados pelo SO - quantum
14. 05 – Processos
6. Processos CPU-Bound e I/O-Bound
• Processos CPU-bound ficam maior parte do tempo no
estado de execução e pronto
• Processos I/O-bound ficam maior parte do tempo no
estado de espera
E/S E/S
Integrado/2012 – Informática - Disciplina: Sistemas Operacionais - Prof: Franciel Amorim
(a) CPU-bound
tempo tempo
UCP UCP
(b) I/O-bound
15. 05 – Processos
Exercícios
01 – Conceitue Processo.
02 – Cite e explique quais as partes que compõem um
processo?
processo?
03 – Apresente graficamente os estados de um
processo, explicando as possíveis transições entre
cada um.
Integrado/2012 – Informática - Disciplina: Sistemas Operacionais - Prof: Franciel Amorim
16. 05 – Processos
Referências
•MACHADO F. MAIA L Arquitetura de Sistemas Operacionais. Capítulo
6 - Threads. Revisto por Sidney Lucena (Prof. UNIRIO)
•MACHADO F, MAIA L. Fundamentos de Sistemas Operacionais. Ed.
•MACHADO F, MAIA L. Fundamentos de Sistemas Operacionais. Ed.
LTC. 1º ed. 2011.
•STUART, B Principios de Sistemas Operacionais Projetos e
Aplicações - Ed. Cengage Learning. 1ª Ed. 2011
Integrado/2012 – Informática - Disciplina: Sistemas Operacionais - Prof: Franciel Amorim