matéria
Aula 04 – Principais Conceitos Sobre Sistemas Operacionais
Processos
Um processo é basicamente um programa em execução; possui:
• Espaço de endereçamento: quantidade de posições de memória que um processo pode ler e escrever, contendo: - Programa executável;
- Dados do programa e sua pilha;
- Registradores associados:
- Contador de programa, o ponteiro para a pilha e registradores de hardware.
2
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
Aula 04 – Principais Conceitos Sobre Sistemas Operacionais
Aula 04 – Principais Conceitos Sobre Sistemas Operacionais
Uma Árvore de Processos
Processos
Time-Sharing: tempo compartilhado; o SO para um processo e inicia a execução de outro;
SO armazena informações do processo para que ele possa ser reiniciado:
• Ponteiros para os arquivos abertos;
• Conteúdo dos registradores e ponteiros.
Uma árvore de processos
A criou dois processos filhos: B e C
B criou três processos filhos: D, E, e F
Tabela de Processos: estrutura de dados usada para armazenar informações sobre os processos.
3
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
4
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
Aula 04 – Principais Conceitos Sobre Sistemas Operacionais
Aula 04 – Principais Conceitos Sobre Sistemas Operacionais
Deadlocks
Deadlocks
Situação em que dois ou mais processos podem entrar e da qual não podem sair;
Processo 1 usa o recurso A e solicita o recurso B;
Processo 2 usa o recurso B e solicita o recurso A;
Ambos são suspensos aguardando a liberação dos recursos.
Um potencial Deadlock
5
Um Deadlock real
6
1
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
Aula 04 – Principais Conceitos Sobre Sistemas Operacionais
Aula 04 – Principais Conceitos Sobre Sistemas Operacionais
Gerenciamento de Memória
Compartilhamento da memória por programas em execução; Gerenciamento e proteção do