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


Processos e Threads, Notas de estudo de Eletrônica

SO Sistemas Operacionais

Tipologia: Notas de estudo

2013

Compartilhado em 19/05/2013

synty-x-12
synty-x-12 🇧🇷

5

(4)

47 documentos

1 / 16

Toggle sidebar

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

Não perca as partes importantes!

bg1
Sistemas Operacionais I
Autor: Eduardo Henrique
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Pré-visualização parcial do texto

Baixe Processos e Threads e outras Notas de estudo em PDF para Eletrônica, somente na Docsity!

Sistemas Operacionais I

Autor: Eduardo Henrique

 Conceito

 Abstração de um programa em execução.  Processo = programa + entrada + saída + estado  “Um programa é o conjunto de instruções necessárias à execução das operações desejadas, enquanto um processo é o programa associado ao seu conjunto de dados e variáveis em determinado instante da execução.

Processos

 Nos sistemas multiprogramados o processador pode ser chaveado entre vários processos:  Pseudoparalelismo  Um processo envolve:  Código do programa;  Atividade corrente conforme, Contador de Programa e valores correntes de todos o registradores do HW;  Pilha de Processo, que contém dados temporários  parâmetros de métodos, endereços de retorno, etc;

Processos

 Conceitualmente cada processo tem seu processador virtual;

 O que acontece é o rápido chaveamento do processador;

 Velocidade de execução de um processo não é constante;

Processos

Estados dos Processos

Processos CPU-Bound x IO-Bound

**1. Processo espera entrada de dados.

  1. Outro processo escolhido para rodar.
  2. CPU é entregue ao novo processo.
  3. Entrada de dados concluída.**

 Estrutura de um processo

Implementação de Processos

Programa

Contexto deSoftware

prioridade de execução registrador PC data/ hora de criação tempo de processador

registrador SP

quotas privilégios

endereços de memória principal alocados

registrador de status

owner (UID)

PID

nome registradores gerais

Contexto deHardware

EndereçamentoEspaço de

 Bloco de Controle de Processo (BCP)

Implementação de Processos

Ponteiros

Estado do Processo

Registradores

Nome do processo Prioridade do Processo

Limites de Memória Lista de Arquivos abertos

 Listas de BCP’s

Implementação de Processos

...... ..

...... ..

...... ..

...... ..

...... ..

Lista de processos em estado de pronto

PCB# 5

PCB# 9

PCB# 1

PCB# 2 PCB# 4

Lista de processos em estado de espera

 O modelo de processo considera que um processo é um programa que realiza um único fluxo de execução;

 Isso só permite que o processo execute uma tarefa de cada vez;

 SO’s modernos estendem este conceito para permitir que um processo tenha vários fluxos de execução, ou threads;

Threads

 O processo pode executar mais de uma tarefa a cada vez;

 Permite que múltiplas execuções ocorram no mesmo ambiente do processo com uma grau de independência umas das outras;

 Também chamadas de “Processos Leves”;  Aplicações multithread

Threads

 Justificativa para o uso de paralelismo:

 Melhor utilização dos recursos;  Minimizar tempos de resposta.

 Processos paralelos podem ser:

 Independentes  Concorrentes ou Cooperantes:  É necessário algum mecanismo de comunicação, que em geral envolve acesso a variáveis compartilhadas  O acesso simultâneo a uma mesma variável pode conduzir a resultados inconsistentes (condição de corrida)

Processos Paralelos