capítulo 2 processos e threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019....

28
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos e Threads Capítulo 2 2.1 Processos 2.2 Threads 2.3 Comunicação interprocesso 2.4 Problemas clássicos de IPC 2.5 Escalonamento

Upload: others

Post on 11-Dec-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

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

Page 2: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição

ProcessosO Modelo de Processo

2

Page 3: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 3

ProcessosO Modelo de Processo

Page 4: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 4

ProcessosO Modelo de Processo

Page 5: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 5

ProcessosO Modelo de Processo

• Multiprogramação de quatro programas• Modelo conceitual de 4 processos sequenciais,

independentes• Somente um programa está ativo a cada momento

Page 6: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 6

Criação de Processos

Principais eventos que levam à criação de processos

1. Início do sistema2. Execução de chamada ao sistema

de criação de processos3. Solicitação do usuário para criar um

novo processo4. Início de um job em lote

Page 7: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 7

Término de Processos

Condições que levam ao término de processos

1. Saída normal (voluntária)2. Saída por erro (voluntária)3. Erro fatal (involuntário)4. Cancelamento por um outro processo

(involuntário)

Page 8: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 8

Hierarquias de Processos

• Pai cria um processo filho, processo filho pode criar seu próprio processo

• Formam uma hierarquia– UNIX chama isso de “grupo de processos”

• Windows não possui o conceito de hierarquia de processos– Todos os processos são criados iguais

Page 9: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 9

Estados de Processos (1)

• Possíveis estados de processos– em execução– bloqueado– pronto

• Mostradas as transições entre os estados

Page 10: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 10

Estados de Processos (1)

Page 11: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 11

Estados de Processos (1)

Page 12: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 12

Estados de Processos (1)

Page 13: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 13

Estados de Processos (1)

Page 14: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 14

Estados de Processos (1)

Page 15: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 15

Estados de Processos (2)

• Camada mais inferior de um SO estruturado por processos– trata interrupções, escalonamento

• Acima daquela camada estão os processos sequenciais

Page 16: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 16

Escalonamento de Processos

Page 17: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 17

Algoritmos de Escalonamento

Page 18: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 18

Algoritmos Não-Preemptivos de Escalonamento

Page 19: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 19

Algoritmos Não-Preemptivos de Escalonamento

Page 20: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 20

Algoritmos Não-Preemptivos de Escalonamento

Page 21: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 21

Algoritmos Não-Preemptivos de Escalonamento

Page 22: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 22

Algoritmos Não-Preemptivos de Escalonamento

Page 23: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 23

Algoritmos Não-Preemptivos de Escalonamento

Page 24: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 24

Algoritmos Não-Preemptivos de Escalonamento

Page 25: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 25

Algoritmos Preemptivos de Escalonamento

Page 26: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 26

Algoritmos Preemptivos de Escalonamento

Page 27: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 27

Algoritmos Preemptivos de Escalonamento

Page 28: Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019. 10. 13. · Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Processos

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 28

Algoritmos Preemptivos de Escalonamento