Please enable JavaScript.
Coggle requires JavaScript to display documents.
Processos - Coggle Diagram
Processos
Conceito
-
-
Processo
Entidade ativa. Unidade de trabalho em um sistema moderno de tempo compartilhado. Um programa em execução. Executada de modo sequencial.
-
Estrutura de um processo
- Código programa
- Contador de programa
- Pilha LIFO
- Seção de dados com variáveis globais
- Região de monte usada em alocação dinâmica
Estados de um processo
- Novo
- Executando
- Esperando
- Pronto
- Terminado
-
Operação
PID
O pid fornece um valor exclusivo para cada processo no sistema e pode ser usado como um índice de acesso a vários atributos de um processo dentro do kernel.
Criação de Processos
Criação de processos filhos, e filhos dos filhos, gerando uma árvore de processos
Compartilhando recursos
- Pais e filhos compartilham todos recursos
- Filhos compartilham sub-recursos do pai
- Pai e filho não compartilham recursos
Execução
- Pais e filhos executam simultaneamente
- Pai espera até que os filhos terminem
-
-
Escalonamento
Filas
Pronto
Conjunto de todos os processos residindo na memória principal, prontos e esperando para execução
-
-
-
Escalonadores
a longo prazo
é invocado com pouca frequência, segundos/minutos, pode ser muito lento
a curto prazo
Invocado muito frequentemente, milissegundos, deve ser muito rápido
-
Processos voltados a E/S
Gasta mais tempo com E/S do que com cálculos, bursts de CPU curtos
Processos voltados a CPU
Gasta mais tempo realizando cálculos, poucos bursts de CPU muito longos
-
-
-