capítulo 2 processos e threads -...
TRANSCRIPT
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1
Processos e ThreadsCapítulo 2
2.1 Processos2.2 Threads2.3 Comunicação interprocesso2.4 Problemas clássicos de IPC2.5 Escalonamento
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 2
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 3
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 4
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 5
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 6
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 7
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 8
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 9
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 10
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 11
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 12
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 13
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 14
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 15
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 16
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 17
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 18
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 19
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 20
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 21
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 22
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 23
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 24
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 25
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 26
* Todo semáforo deve possuir dois métodos: P eV, que têm sua origem das palavras parsen(passar) e e vrygeren (liberar). Esta definição desemáforo foi proposta por Dijkstra para evitar otão temido DeadLock
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 27
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 28
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 29
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 30
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 31
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 32
* No Java, ACQUIRE(lock) e RELEASE(unlock)
Pearson Education Sistemas Operacionais Modernos – 2ª Edição
EXEMPLO
33
Pearson Education Sistemas Operacionais Modernos – 2ª Edição
EXEMPLO
34
Pearson Education Sistemas Operacionais Modernos – 2ª Edição
EXERCÍCIOFazer uma aplicação que gerencie a figura abaixo:
35
Para tal, usar uma variável globalsentido, que será alterado pela Threadque controla cada carro com amovimentação do carro. Quando aThread tiver a possibilidade de serexecutada, ela deve imprimir emconsole o sentido que o carro estápassando. Só pode passar um carropor vez no cruzamento.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição
EXERCÍCIO
Você foi contratado para automatizar um treino de Fórmula 1.As regras estabelecidas pela direção da provas são simples:“No máximo 5 carros das 7 escuderias (14 carros no total)presentes podem entrar na pista simultaneamente, mas apenasum carro de cada equipe. O segundo carro deve ficar à espera,caso um companheiro de equipe já esteja na pista. Cada pilotodeve dar 3 voltas na pista. O tempo de cada volta deverá serexibido e a volta mais rápida de cada piloto deve serarmazenada para, ao final, exibir o grid de largada, ordenadodo menor tempo para o maior.”
36