









Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
SO Sistemas Operacionais
Tipologia: Notas de estudo
1 / 16
Esta página não é visível na pré-visualização
Não perca as partes importantes!










Autor: Eduardo Henrique
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
**1. Processo espera entrada de dados.
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
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
Melhor utilização dos recursos; Minimizar tempos de resposta.
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