Capítulo 2 Processos e Threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019....

Preview:

Citation preview

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

ProcessosO Modelo de Processo

2

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

ProcessosO Modelo de Processo

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

ProcessosO Modelo de Processo

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

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

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)

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

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

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

Estados de Processos (1)

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

Estados de Processos (1)

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

Estados de Processos (1)

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

Estados de Processos (1)

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

Estados de Processos (1)

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

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

Escalonamento de Processos

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

Algoritmos de Escalonamento

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

Algoritmos Não-Preemptivos de Escalonamento

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

Algoritmos Não-Preemptivos de Escalonamento

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

Algoritmos Não-Preemptivos de Escalonamento

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

Algoritmos Não-Preemptivos de Escalonamento

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

Algoritmos Não-Preemptivos de Escalonamento

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

Algoritmos Não-Preemptivos de Escalonamento

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

Algoritmos Não-Preemptivos de Escalonamento

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

Algoritmos Preemptivos de Escalonamento

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

Algoritmos Preemptivos de Escalonamento

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

Algoritmos Preemptivos de Escalonamento

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

Algoritmos Preemptivos de Escalonamento

Recommended