Escolar Documentos
Profissional Documentos
Cultura Documentos
Parte 1
Ramon Nepomuceno
ramon@gmail.com
aula • 11/junho/2021
● Processos;
Agenda ● Threads;
● Comunicação entre processos;
Processos
O conceito mais central em qualquer sistema
operacional é o processo:
abstração de um programa em execução.
A troca rápida de processos é chamada de
multiprogramação, que dá uma ilusão de
paralelismo chamado de pseudoparalelismo.
O modelo de processo 6
créditos: François Barbosa
créditos: François Barbosa
créditos: François Barbosa
créditos: François Barbosa
créditos: François Barbosa
créditos: François Barbosa
créditos: François Barbosa
créditos: François Barbosa
créditos: François Barbosa
créditos: François Barbosa
init
1. O processo é bloqueado
Em execução
aguardando uma entrada 1 2
2. O escalonador seleciona outro
processo 3
3. O escalonador seleciona esse
processo Bloqueado Pronto
Vantagens: Desvantagens:
Vantagens: Desvantagens:
● Velocidade de escalonamento
Implementações híbridas
Comunicação entre processos
créditos: François Barbosa
créditos: François Barbosa
Spool de impressão
Como evitar condições de corrida?
Desabilitando interrupções
● E em sistemas multiprocessados?
Exclusão mútua com espera ocupada
Alternância explicita
● enter region
● leave region
Instrução TSL
● Condição de corrida
se o consumidor for
“dormir” com
count = 0;
● O sinal wakeup
pode ser perdido