Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


SO - Processos e Threads, Notas de estudo de Informática

Processos e Threads no Sistema Operacional

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 12/05/2010

ricardo-peres-de-moraes-6
ricardo-peres-de-moraes-6 🇧🇷

3 documentos

1 / 65

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
1
Sistemas Operacionais I Prof. Marcelo S. Freitas
Ciência da Computação UFG
Sistemas Operacionais I
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41

Pré-visualização parcial do texto

Baixe SO - Processos e Threads e outras Notas de estudo em PDF para Informática, somente na Docsity!

1

Sistemas Operacionais I

2

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

4

Criação de Processos

Principais eventos que levam à criação de

processos

1. Início do sistema

2. Execução de chamada ao sistema para

criação de processos por um processo

em execução

3. Solicitação do usuário para criar um

novo processo

4. Início de um job em lote

5

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)

7

Estados de Processos (1)

  • (^) Possíveis estados de processos
    • (^) em execução
    • (^) bloqueado
    • pronto
  • Mostradas as transições entre os estados

8

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

10

Implementação de Processos (2)

Esqueleto do que o nível mais baixo do SO faz

quando ocorre uma interrupção

11

O Modelo de Thread

• Processo: agrupamento de recursos (memória, arquivos

abertos, processos filhos, tratadores de sinais, etc)

• Threads: controle da execução (múltiplos fluxos em um

mesmo processo - multithread)

• Lightweight process : processos leves

• Threads executam sobre uma CPU virtual (mais lenta)

• Não há proteção entre threads (1. é impossível, 2. não

seria necessário)

• Threads também possuem vários estados: execução,

bloqueada, pronta, finalizada.

13

O Modelo de Thread (2)

  • (^) Items compartilhados por todos os threads em um

processo

  • (^) Itens privativos de cada thread

14

O Modelo de Thread (3)

Cada thread tem sua própria pilha

16

Uso de Thread – exemplo 1

Um processador de texto com três threads

17

Uso de Thread – exemplo 2

Um servidor web com múltiplos threads

19

Uso de Thread

Três maneiras de construir um servidor

20

Implementação de Threads de Usuário

Um pacote de threads de usuário