Please enable JavaScript.
Coggle requires JavaScript to display documents.
Cap.3 - Processos(Parte 2) - Coggle Diagram
Cap.3 - Processos(Parte 2)
Processo
-
Unidade de trabalho
em sistema de tempo cmparitlhado
Um processo pode executar como
independente
ou
cooperativo
independente
- Não afeta outros processos e vice-versa
Cooperativo
- Afeta outros processos e vice-versa
Processos se
comunicam por 2 maneiras diferentes
Memória compartilhada
Processos têm
acesso a uma mesma região de memória
Processos comunicam e
"combinam" uma região de memória
Processos responsáveis em evitar
escrita no mesmo local ao mesmo tempo
Mais rápida
que a troca de mensagens
Não exige muitas chamadas ao sistema
Troca de mensagens
+fácil de implementar
Útil p/ pequenas quantidade de dados
Precisa de um
link de comunicação
entre os processos
Pode ser implementado de modo
físico
ex.: memória compartilhada
Pode ser implementado de modo
lógico
ex.: propriedades lógicas
Uso de operações
send
/
receive
entre processos
Chamamos essa maneiras de
modelos IPC(Interprocess Communication)
S.O fornece mecânicas p/
criar/destruir processos
Criação de processos
Processos podem criar outros processos(
árvore de processos
)
Nessa relação pode ter
compartilhamento de recursos
Pais e filhos
compartilham todos os recursos
Filhos compartilham
subconjuntos dos recursos do pai
Pai e filho podem não compartilhar recursos também
Processos podem
executar de 2 formas
Pai e filhos executam
simultaneamente
Pai
espera
até filhos terminarem
Relação
pai-filho
entre processos
Destruição de processos
2 cenários principais
Processo pede para ser finalizado(exit)
Filho pode
passar dados finais de saída ao pai(wait)
Recursos do processo são desalocados
Pai finaliza execução dos filhos(abort)
Filho
excedeu recursos alocados
Tarefa
atribuída ao filho
não é mais exigida
Processos são selecionados p/ execução por um
escalonador de processos
Ele
seleciona e atribui os processos à CPU
Qtd.de
processos executando
=
n° CPUs lógicas
A existência dele tem como base
2 objetivos
Garantir que
CPU esteja sempre "ocupada"
Na existência de um processo, o mesmo passa p/ CPU
Eficácia no
compartilhamento de tempo entre processos
A CPU tem tempo definido p/ lidar c/ cada processo
Essa troca entre processos
deve ser feita em alta freq.
Um sistema possui
vários escalonadores diferentes
Cada um realiza
seleção de processos
de maneira específica
Escalonador de curto prazo
Executado com bastante frequência
Seleciona processos
em execução e
aloca CPU
a eles
Escalonador de médio prazo
Escalonador de longo prazo
Executado com bem menos frequência
Escolhe processos para fazer parte da
fila de pronto