Escolar Documentos
Profissional Documentos
Cultura Documentos
Noções de Processos
• Programa (software):
• Uma seqüência finita de instruções;
• Entidade passiva (não se altera com o passar do tempo);
• Armazenado em disco.
• Processo:
• Abstração de programa em execução;
• Entidade dinâmica (altera seu estado durante a execução);
• Armazenado na memória.
• Pode haver mais de um processo instanciando um programa
único.
Introdução
Ponteiros
Estado do processo
Nome do processo
Prioridade
Registradores
PCB
Limites de memória
Arquivos abertos
.
.
• Contexto de software
• Espaço de endereçamento.
5 – Processo
Estrutura do Processo
Arquitetura de Sistemas Operacionais – Machado/Maia
Contexto de Contexto de
Software Hardware
Programa
Espaço de
Endereçamento
5/1
Here comes your footer
6
Estrutura do processo
Contexto de hardware
• Consiste basicamente no conteúdo dos registradores:
Mudança de Contexto:
Troca na execução dos processos
Processo A Processo B
...
executando ...
Salva registradores do ..
processo A
Carrega registradores do
processo B
executando
Salva registradores do
processo B
Carrega registradores do
processo A
executando
• Contexto de software
• Conjunto de informações importantes que influenciam a
execução do processo:
• Numero máximo de arquivos abertos (permitidos);
• Tamanho do Buffer;
• Etc.
• Tipos de contexto de software (informações):
• Identificação;
• Quotas;
• Privilégios.
• Identificação:
• Número de identificação do processo – PID;
• Identificação do usuário – UID;
• Atribuídos na criação dos processos;
• Servem como métodos de segurança;
• Quotas:
• Limites de cada processo;
• Caso uma quota seja insuficiente, o processo pode ser
executado lentamente ou nem ser executado.
• Tipos:
• Número máximo de arquivos abertos simultaneamente;
• Número máximo de memória alocada pelo processador;
• Número máximo de operações de E/S pendentes;
• Número máximo de processos e sub-processos que podem ser criados.
• Privilégios:
• Define as ações que o processo pode fazer em relação ao
sistema e aos outros processos;
• Tipos de privilégios:
• Segurança
• Gerencia do sistema
• Operações
• Espaço de Endereçamento
• Área da memória alocada ao processo;
• Armazena os dados utilizados pelo processo durante a execução
• Individual a cada processo
• Protegido para os demais processos
• Tipos de estado:
• Executando
• Pronto
• Bloqueado ou espera
Here comes your footer
15
Estados do processo
• Estado “executando”
• Instante em que o processo está sendo executado
• Estado “pronto”
• Instante em que o processo está pronto para executar
• Mantido na fila de prontos
• Esperando ser escalonado
Bloqueado Pronto
Execução Estado
de
Término
E/S
E/S
CPU
CPU
(I/O-Bound) Tempo
(CPU-Bound) Tempo