Escalonamento de Processos

Documentos relacionados
Retrospectiva da aula passada... Escalonamento. Na aula passada... Comunicação entre processos (-- O jantar dos filósofos --)

Definição. ? Algoritmo de Escalonamento de CPU. ? Algoritmo do S.O. que determina qual o próximo processo a ocupar a CPU

Sistemas Operacionais

Sistemas Operacionais Aula 7

Lista de Exercícios Escalonamento de CPU. 1. Considere o seguinte conjunto de processos, com o tamanho do tempo de burst de CPU dado em milissegundos:

Sistemas Operacionais. Universidade Federal de Minas Gerais. Aula 3. Escalonamento

Sistemas Operacionais Gerenciamento de Processos

Sistemas Operacionais

SOP - TADS Escalonamento de Processos

Davidson Rodrigo Boccardo

Sistemas Operacionais. Escalonamento de processos

Processos. Escalonamento de Processos

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período

Escalonamento de Processos

Estratégias de Escalonamento de Processos

Escalonamento de Processos Estratégias de Escalonamento de Processos

Na Aula Anterior... Escalonamento de Processos. Nesta Aula. Escalonamento. Comportamento de um Processo. Historicamente...

Processos. Escalonamento de Processos

Processos. Objetivos do Escalonamento. Políticas de Escalonamento. Algoritmos de Escalonamento. Maximizar a taxa de utilização da UCP.

Algoritmos de escalonamento

Sistemas Operacionais. Gerência de Processador

Processos. Escalonamento de Processos

Infra-Estrutura de Software. Escalonamento

Processos. Aula Passada. Aula Passada (2) Ciclos de CPU e de I/O (1)

Sistemas Operativos. Sumário. Escalonador da CPU. Por Prioridades Round Robin. ! Algoritmos de escalonamento

Sistemas Operacionais Aula 07: Scheduling da CPU. Ezequiel R. Zorzal

Sistemas Operacionais

Notas da Aula 10 - Fundamentos de Sistemas Operacionais

Escalonamento de Processos. Estratégia de atribuição do Processador aos Processos

Escalonamento. Pedro Cruz. EEL770 Sistemas Operacionais

Escalonamento da CPU

Escalonamento da CPU

Sistemas Operacionais

Sistemas Operacionais: Escalonamento de processos

Sistemas de Computação. Processos e escalonamento

Agendador. Agendador de Processos (Escalonador de Processos) Critérios de Agendamento. Agendador

Escalonamento de Processos Uniprocessador

Escalonamento. Decidindo qual processo vai executar. Infra-estrutura de Software

Escalonamento de Processos

Escalonamento do CPU

Sistemas de Informação. Sistemas Operacionais

Infra-estrutura de Software. Escalonamento. Decidindo qual processo vai executar

Escalonamento de processos

Gerência de Recursos. Gerência do Processador

1 Porque o estado de um processo deve ser salvo quando ele deixa a CPU?

( ) Sistemas de Computação - Unifacs Professor : Marco Antônio C. Câmara - Lista de Exercícios II - Dia 18/10/2009

SISTEMAS OPERACIONAIS

6 ESCALONAMENTO DE CPU

Fundamentos de Sistemas Operacionais

Sistemas Operacionais

Escalonamento de Processos. Ciclo 3 AT1. Prof. Hermes Senger

Aula 10: Escalonamento da CPU

SO: Escalonamento. Sistemas Operacionais Flavio Figueiredo (

Sistemas Operacionais

Gerência do Processador. Adão de Melo Neto

Sistemas Operacionais. Capítulo 8 Gerência do Processador

Escalonamento de Tarefas

Sistemas Operacionais

LICENCIATURA EM COMPUTAÇÃO. Resenha Livro Sistemas Operacionais 4ª edição Capítulo quatro: Gerencia do processador

BC1518-Sistemas Operacionais. Prof. Marcelo Z. do Nascimento

Notas da Aula 11 - Fundamentos de Sistemas Operacionais

Questões de Múltipla escolha

Questões de Provas de Períodos Anteriores

Resumo: Sistemas Operacionais Abertos

OSLive: Protótipo de simulação de algoritmos de escalonamento de processos

SISTEMAS OPERACIONAIS. TÁSSIO JOSÉ GONÇALVES GOMES

SISTEMAS OPERACIONAIS. 1ª. Lista de Exercícios

Capítulo 5: Escalonamento da CPU. Operating System Concepts 8th Edition

Sistemas Operacionais

Multiprocessamento. Escalonamento de Processos: Algoritmos. Escalonamento em POSIX. Escalonamento de Threads. Padrão de Execução dum Processo

Sistemas Operativos. Um conjunto de rotinas de software que. virtualizando-o. diversos como o sistema de ficheiros e.

Sistemas Distribuídos Aula 3

Prof. Kleber R. Rovai

Gerência de Recursos. Gerência do Processador

Transcrição:

Porque é necessário escalonar? Escalonamento de s s precisam ser executados s concorrem a PU Escalonador: omponente (implementação) do sistema operacional etermina a ordem de dos baseado num algoritmo de escalonamento Lê a fila que contém os no estado pronto e os ordena para O que provoca o escalonamento? Tipos de algoritmo de escalonamento Novo Pronto Executando Preemptivo: Execução de um processo dura um tempo prédeterminado Quando o tempo acaba, o processo é interrompido. loqueado Terminado Não-preemptivo: fica em até que: Termine Libere a PU VOLUNTRIMENTE Seja bloqueado por falta de recurso

O que afeta a performance de um algoritmo de escalonamento? ada processo possui informações que permitem definir precisamente seu estado. Tais informações definem o contexto do processo Ilustração da troca de contexto preempção Troca de ontexto Mecanismo que permite ao escalonador interromper uma tarefa, e executá-la posteriormente, sem corromper seu estado. Separação do escalonamento Escalonamento = Política + Mecanismo ispatcher (P) Escalonador ispatcher (P) Salvar o contexto de Verificar P qual o próximo processo a ser executado Restaura o contexto de P tempo Qual o objetivo do escalonamento? EPENE do tipo de sistema operacional Lote: Não possui usuários aguardando pode ser preemptivo ou não Não possui muita troca de contexto OJETIVOS: melhorar o throughput (vazão) melhorar o turnaround (tempo entre submissão e finalização) manter a PU ocupada Qual o objetivo do escalonamento? Propósito Geral: Possuem usuários interagindo Precisam ser preemptivos OJETIVOS melhorar o tempo médio de resposta atender as expectativas dos usuários Tempo real: Em geral são preemptivos OJETIVO: cumprir requisitos lógicos cumprir requisitos temporais

Qual o objetivo do escalonamento? Independente do tipo de sistema operacional, TOOS os algoritmos de escalonamento precisam atender a alguns critérios: Justiça (fairness) plicação da política de escalonamento Equilíbrio (balance) entre as partes do sistema FFS (ou FIFO) Primeiro processo da fila de pronto é o escolhido para executar. Não-preemptivo Fácil de entender Fácil de programar Justo s de baixo custo de podem esperar muito tempo para ser executado FFS FFS (ou FIFO) : usto de chegada usto de chegada t = t =

Menor Job Primeiro O job de menor custo de executa primeiro. Não-preemptivo Fácil de entender Fácil de programar Justo Para ser adequado, requer que todos os jobs estejam disponíveis simultaneamente Menor Job Primeiro usto de SJF Shortest Job First usto de s tem diferentes prioridade de Preemptivo aseado nos ciclos da PU ou quantum pode ser atribuída estaticamente ou dinamicamente Pode ser implementado considerando filas de prioridades implementação de filas pode representar um problema!

usto de hegada usto de hegada tempo usto de hegada t = Filas Múltiplas s executam dentro de uma fatia de tempo predefinida (quantum) Preemptivo Justo Tamanho do quantum variável trocas de contexto. daptável para diferentes tamanhos de processo Os são promovidos a medida que o tempo passa