gso2
Aula 08
Processos
Prof. Maxwell Anderson www.maxwellanderson.com.br Introdução
• Conceitos já vistos em aulas anteriores:
– Definição de Sistemas Operacionais
– Funções: máquina virtual e gerenciador de recursos
– História dos Sistemas Operacionais
– Tipos de Sistemas Operacionais
– Softwares Utilitários
– Estrutura dos Sistemas Operacionais
– Arquitetura de Sistemas Operacionais
Processo
• Temos a impressão de todos os programas estão sendo executados ao mesmo tempo.
• A CPU realiza várias alternâncias entre os processos. • Quem vai primeiro?
• Um processo é basicamente um programa em execução. • Qual a diferença entre programa e processo?
Processo
• Um processo é basicamente um programa em execução. • É formado por três partes:
– Contexto de hardware
– Contexto de software
– Espaço de endereçamento
Contexto de
Software
_______
_______
_______
_______
_______
_______
Contexto de
Hardware
Programa
Espaço de
Endereçamento
Processo
• Contexto de Hardware
– Armazena o conteúdo dos registradores gerais da CPU e de uso específico, como o program counter (PC), o stack pointer (SP) e o registrador de status (PSW).
– Quando um processo está em execução , o os registradores da CPU são utilizados – Quando o processo perde a utilização da CPU, o sistema salva o contexto de hardware no processo.
– A troca de um processo por outro na
CPU é chamada de mudança de contexto. Contexto de
Software
_______
_______
_______
_______
_______
_______
Contexto de
Hardware
Programa
Espaço de
Endereçamento
Processo
• Contexto de Software
– São especificadas as características e limites dos recursos que podem ser alocados pelo processo, como prioridade para execução, privilégios, tamanho do buffer para operações de E/S etc.;
– O contexto de software é formado por três grupos de informações:
– Identificação
– Quotas
– Privilégios
Contexto de
Software