O documento discute sistemas operacionais multiprogramáveis e processos. Explica que um processo é um programa em execução que armazena informações do programa. Descreve que um processo é formado por contexto de hardware, contexto de software e espaço de endereçamento. Resume também que o bloco de controle de processo armazena informações importantes sobre o estado e recursos de um processo.
3. ESTRUTUTA DO PROCESSO
Processador:
Instruções
Ciclo de busca e execução
1. Busca na memoria principal a instrução a ser executada
2. Armazena a instrução no registrador PC
3. Decodifica os bits
4. Executa a Instrução
Registrador PC
1. Armazena o endereço da próxima instrução a ser executada
2. Seu conteúdo determina a sequência das instruções
armazenada na memória principal
Introdução
Estrutura
Contexto de
Hardware
Contexto de
Software
Espaço de
Endereçament
o
Bloco de
Controle
Conclusão
4. O que é um processo?
Programa em execução(?)
Guarda informações de programas.
Por que é tão importante?
Introdução
Estrutura
Contexto de
Hardware
Contexto de
Software
Espaço de
Endereçament
o
Bloco de
Controle
Conclusão
6. O processo é formado por três partes
Introdução
Estrutura
Contexto de
Hardware
Contexto de
Software
Espaço de
Endereçament
o
Bloco de
Controle
Conclusão
7. CONTEXTO DE HARDWARE
Constitui- se do conteúdo dos registradores.
É fundamental na para os sistemas
multiprogramáveis na qual os processos se
alternam na utilização da CPU.
Introdução
Estrutura
Contexto de
Hardware
Contexto de
Software
Espaço de
Endereçament
o
Bloco de
Controle
Conclusão
8. Mudança de Contexto
A troca de um processo por outro na CPU,
pelo sistema operacional, é denominada
mudança de contexto.
Mudança de Contexto - salva o conteúdo dos
registradores da CPU e carregá-los com os
valores referente ao do processo que está
ganhando a utilização do processador.
Introdução
Estrutura
Contexto de
Hardware
Contexto de
Software
Espaço de
Endereçament
o
Bloco de
Controle
Conclusão
10. Contexto de Software
A maior parte das informações de software
do processo provém de um arquivo do
sistema operacional, conhecido como
arquivo de usuários.
O contexto de software é composto por três
grupos de informações sobre o processo:
1. Identificação;
2. Quotas;
3. Privilégios:
Introdução
Estrutura
Contexto de
Hardware
Contexto de
Software
Espaço de
Endereçament
o
Bloco de
Controle
Conclusão
11. Identificação
PID
Owner
UID
Introdução
Estrutura
Contexto de
Hardware
Contexto de
Software
Espaço de
Endereçament
o
Bloco de
Controle
Conclusão
12. Quotas
Limites de cada recurso do sistema que um
processador pode alocar.
1. Nº Máximo de arquivos abertos
simultaneamente
2. Tamanho de memória que o processo aloca.
3. Nº Máximo de operações E/S pendentes.
4. Tamanho máximo do buffer para operações
de E/S
5. Numero máximo de processos, subprocessos
e threads que podem ser criado.
Introdução
Estrutura
Contexto de
Hardware
Contexto de
Software
Espaço de
Endereçament
o
Bloco de
Controle
Conclusão
13. Privilégios ou Direitos
Definem as ações que um processo pode
fazer em relação a ele mesmo, aos demais
processos e ao sistema operacional.
Introdução
Estrutura
Contexto de
Hardware
Contexto de
Software
Espaço de
Endereçament
o
Bloco de
Controle
Conclusão
15. BLOCO DE CONTROLE DE PROCESSO (PCB)
Introdução
Estrutura
Contexto de
Hardware
Contexto de
Software
Espaço de
Endereçament
o
Bloco de
Controle
Conclusão
USER;
UID;
PID;
PPID;
PRI;
NI;
-20;
0;
19.
%CPU;
%MEM;
VSZ;
RSS (Resident Set Size);
TTY;
STAT;
D - Descansando;
R - Executando (Running);
S - Descansando com
possibilidade de interrupção;
T - Parado, suspendido;
Z - Zumbi. O processo foi
terminado mas não foi
removido por quem o
chamou.
START;
TIME;
COMMAND.