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

Tred capitulo 6 Redes, Notas de aula de Sistemas Operacionais

dadasdadadafgadadwreradsadadadadadad

Tipologia: Notas de aula

2020

Compartilhado em 28/05/2020

geyson-maquine-5
geyson-maquine-5 🇧🇷

3 documentos

1 / 35

Toggle sidebar

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

Não perca as partes importantes!

bg1
Cap. 6 Thread 1
Arquitetura de Sistemas
Operacionais
Capítulo 6
Thread
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

Pré-visualização parcial do texto

Baixe Tred capitulo 6 Redes e outras Notas de aula em PDF para Sistemas Operacionais, somente na Docsity!

Arquitetura de Sistemas

Operacionais

Capítulo 6 Thread

Sumário

  • Introdução
  • Ambiente monothread
  • Ambiente multithread
  • Arquitetura e implementação
  • Até o final da década de 1970 os SO suportavam apenas processos monothread ( processo com um único programa )
  • Em 1979 surgiu um SO ( Toth ) onde o espaço de endereçamento de um processo era compartilhado por vários programas
  • Thread: corresponde à uma parte do código

Introdução

  • Múltiplos threads possibilita aplicações concorrentes eficientes ➔ um processo tem partes diferentes do seu código sendo executadas
  • Causa menos overhead do que com múltiplos processos
  • Os threads de um mesmo processo compartilham o mesmo espaço de endereçamento ➔ comunicação mais fácil entre threads ➔ melhor desempenho

Introdução

Sumário

  • Introdução
  • Ambiente monothread
  • Ambiente multithread
  • Arquitetura e implementação

Ambiente monothread

  • Programa
    • Composto de sequências de instruções
      • Desvios (if, else, switch)
      • Repetições (for, while, repeat)
      • Chamadas a procedimentos e funções
  • No ambiente monothread = apenas um programa ocupa o espaço de endereçamento
  • Aplicações concorrentes utilizam múltiplos processos independentes ou subprocessos

Ambiente Monothread

• Concorrência com processos

Subprocessos Processos Independentes

Ambiente Monothread

• Ambiente monothread

• Cada processo com seu contexto de

Hw, contexto de Sw e Espaço de

endereçamento

Thread Thread Thread

Sumário

  • Introdução
  • Ambiente monothread
  • Ambiente multithread
  • Arquitetura e implementação

Ambiente Multithread

• Não existe programas associados a

processos ➔ são associados a threads

• O processo tem pelo menos um thread

em execução ( main )

  • Mas pode compartilhar seu espaço de endereçamento com inúmeros outros threads

Ambiente Multithread

• Thread : é uma sub-rotina de um

programa que pode ser executada de

forma assíncrona

• Assim, é possível a execução

concorrente de sub-rotinas dentro de

um mesmo processo

Ambiente Multithread

• Aplicação multithread

Ambiente Multithread

• Aplicação multithread

Espaço de endereçamento Processo Programa Principal Contexto deHardware Contexto deHardware Contexto deHardware Call Sub_ Call Sub_ Thread_ Thread_ Thread_ PC SP PC SP PC SP Fim Sub_ Variáveis Ret Sub_ Ret ... ...

Ambiente Multithread

• Cada processo pode responder a várias

solicitações concorrentemente

• Vantagens no uso de threads:

  • Minimizar alocação de recursos do sistema
  • Diminuir o overhead na criação, troca e eliminação de processos

• Threads passam pelos mesmos estados

dos processos : execução, espera e

pronto