capítulo 2 processos e threads -...

Post on 07-Dec-2018

237 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related