capítulo 2 processos e threadsinstitutosiegen.com.br/documentos/leco.13614742252957.pdf · 2019....
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
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