Escalonamento da CPU

Documentos relacionados
Escalonamento da CPU

Aula 10: Escalonamento da CPU

Davidson Rodrigo Boccardo

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:

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

Processos. Escalonamento de Processos

Processos. Escalonamento de Processos

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

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

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

Sistemas Operacionais Gerenciamento de Processos

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

Processos. Escalonamento de Processos

Sistemas Operacionais. Prof. André Y. Kusumoto

Sistemas Operacionais. Escalonamento de processos

Sistemas Operacionais

Escalonamento do CPU

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

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

Sistemas de Informação. Sistemas Operacionais

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

SOP - TADS Escalonamento de Processos

Escalonamento de Processos

Escalonamento de Processos Uniprocessador

Sistemas de Computação. Processos e escalonamento

6 ESCALONAMENTO DE CPU

Algoritmos de escalonamento

Sistemas Operacionais: Escalonamento de processos

Sistemas Operacionais

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

Resumo: Sistemas Operacionais Abertos

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

Sistemas Operacionais

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

Sistemas Operacionais

Infra-Estrutura de Software. Escalonamento

Sistemas Operacionais. Gerência de Processador

Questões de Provas de Períodos Anteriores

Temporização (Scheduling) de Processos

Sistemas Operacionais Aula 7

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

Gerência de Recursos. Gerência do Processador

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

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

Temporização(Scheduling) de Processos. TemporobjectivomaximizarousodoCPU,i.e.tersempre um processo a executar.

Sistemas Operacionais

Fundamentos de Sistemas Operacionais

Gerência do Processador

SO: Escalonamento. Sistemas Operacionais Flavio Figueiredo (

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

Escalonamento de Processos

Sistemas Operativos: Escalonamento de Processos

Bacharelado em Ciência da Computação Sistemas Operacionais

Cadeira de Sistemas Operativos. Frequência 1º Semestre. 8 de Fevereiro de 2006

Sistemas Operacionais Escalonamento. Carlos Ferraz Jorge Cavalcanti Fonsêca

Davidson Rodrigo Boccardo

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

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

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

Sistemas Operacionais

Escalonamento de Processos

Algoritmos e Estruturas de Dados II. Trabalho Prático 2

Sistemas Operacionais

Sistemas Operativos. Objetivo. Entrega do Questionário. Exercício 1. Exercício 2. Exercício 3. Exercício 4. Grupo 1 Introdução

UFRJ IM - DCC. Sistemas Operacionais I. Unidade III. Escalonamento de Processos. 24/04/2014 Prof. Valeria M. Bastos

SISTEMAS OPERACIONAIS. 1ª. Lista de Exercícios

Estratégias de Escalonamento de Processos

Escalonamento de Processos Estratégias de Escalonamento de Processos

SSC0640 Sistemas Operacionais I

SISTEMAS OPERACIONAIS

UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO

Gerência do Processador

LabSO Gerência de Processos. Retrospectiva da aula passada... Na aula passada... Na aula passada...

Ar qu it e t u r a a de e Sist e m a s Ope r a cion a is Fa bia n o o Ut iy a m a Ca pít u lo o 8 Ge r ê n cia a do o Pr oce ssa dor

Fundamentos de Sistemas Operacionais

Escalonamento de processos

Sistemas Operativos: Implementação de Processos

Sistemas Operacionais. Escalonamento de Processos

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

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

Unidade III Gerência de Processos

Sistemas Operacionais

Fundamentos de Sistemas Operacionais

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

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C SISTEMAS OPERATIVOS

Sistemas Operativos: Implementação de Processos

Notas da Aula 10 - Fundamentos de Sistemas Operacionais

Threads. Sistemas Operacionais. Charles Tim Batista Garrocho. Instituto Federal de São Paulo IFSP Campus Campos do Jordão. charles.garrocho.

Sistemas de Informação. Sistemas Operacionais

Sistemas Operativos. Escalonamento e sincronização. Rui Maranhão

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

SISTEMAS EMBARCADOS. Escalonamento e Tempo Real. Prof. André Schneider de Oliveira

Sistemas Operacionais. Conceito de Processos

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

Escalonamento. Pedro Cruz. EEL770 Sistemas Operacionais

SEM 544 Desenvolvimento de Produtos Mecatrônicos

Questões de Múltipla escolha

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

Componentes do Sistema Operacional (Parte 1)

Transcrição:

Escalonamento da CPU Sistemas Operacionais Charles Tim Batista Garrocho Instituto Federal de São Paulo IFSP Campus Campos do Jordão garrocho.ifspcjo.edu.br/oso charles.garrocho@ifsp.edu.br Técnico em Informática Prof. Charles Garrocho (IFSP) Sistemas Operacionais Técnico em Informática 1 / 11

Conceitos Básicos O escalonador é um função fundamental do sistema operacional. Quase todos os recursos do computador são submetidos a um processo de escalonamento antes do uso. O despachante é o módulo que passa o controle da CPU ao processo selecionado pelo escalonador. O despachante precisa ser o mais veloz possível, pois é invocado durante cada comutação de processo. Prof. Charles Garrocho (IFSP) Sistemas Operacionais Técnico em Informática 2 / 11

Conceitos Básicos Sempre que a CPU se torna ociosa, o sistema operacional deve selecionar um dos processos existentes na fila pronta para que seja executado. O escalonador escolhe dentre os processos na memória que estão prontos para execução, e aloca a CPU a um deles. A fila pronta não é necessariamente uma fila first-in, first-out (FIFO, primeiro que entra é o primeiro a sair). Prof. Charles Garrocho (IFSP) Sistemas Operacionais Técnico em Informática 3 / 11

Escalonamento com e sem preempção Um algoritmo de escalonamento diz-se não-preemptivo, se, uma vez na posse do CPU, um processo executa até liberar a CPU voluntariamente. Algoritmos não-preemptivos têm problemas graves: certas classes de processos executam durante muito tempo até bloquear; um utilizador egoísta pode impedir que o computador execute processos de outros utilizadores. Praticamente todos os sistemas operativos usam algoritmos preemptivos: O sistema operacional usa as interrupções do relógio para retirar o CPU ao processo em execução. Prof. Charles Garrocho (IFSP) Sistemas Operacionais Técnico em Informática 4 / 11

First-Come, First-Served (Primeiro que chega, primeiro atendido) Em FCFS o processo que primeiro requisita a CPU é o primeiro a ser alocado à CPU. A implementação da poĺıtica de FCFS é facilmente gerenciada com uma fila FIFO. Prof. Charles Garrocho (IFSP) Sistemas Operacionais Técnico em Informática 5 / 11

Shortest-job-first (Menor Job Primeiro) SJF se baseia no tempo de execução de cada processo. Quando a CPU está disponível, ela é designada para o processo com menor tempo de duração. Se dois ou mais processos tem o mesmo tempo de execução, então o escalonador FCFS é usado para resolver este impasse. Prof. Charles Garrocho (IFSP) Sistemas Operacionais Técnico em Informática 6 / 11

Shortest Remaining Time (Tempo Remanescente Mais Curto) SRT é a variante preemptiva do escalonamento SJF. Entretanto, na entrada de um novo processo, o algoritmo avalia seu tempo de execução incluindo ou não o job em execução. Prof. Charles Garrocho (IFSP) Sistemas Operacionais Técnico em Informática 7 / 11

Duling (Prioridade) Duling associa uma prioridade a cada processo e a CPU é alocada ao processo com prioridade mais alta. Se dois ou mais processos tem a mesma prioridade, então o escalonador FCFS é usado para resolver este impasse. Processo Tempo de Execução Prioridade P1 2 3 P2 1 1 P3 2 3 Prof. Charles Garrocho (IFSP) Sistemas Operacionais Técnico em Informática 8 / 11

Round Robin (Porções de Tempo) No algoritmo de escalonamento RR, uma unidade de tempo pequena chamada porção de tempo é definida. A fila pronta é tratada como uma fila circular. O escalonador da CPU circula a fila pronta alocando a CPU a cada processo, por um intervalo de tempo de 1 porção de tempo. Prof. Charles Garrocho (IFSP) Sistemas Operacionais Técnico em Informática 9 / 11

Exercícios 1 Defina a diferença entre escalonamento com preempção e sem preempção. 2 Qual a função do Despachante? 3 Considere o seguinte conjunto de processos, com o tempo de duração de execução na CPU dado em milissegundos: Processo Tempo de Execução Prioridade P1 10 3 P2 1 1 P3 2 3 P4 1 4 P5 5 2 Prof. Charles Garrocho (IFSP) Sistemas Operacionais Técnico em Informática 10 / 11

Exercícios Desenhe cinco gráficos de Gantt ilustrando a execução destes processos utilizando FCFS, SJF, SRT, Duling e RR (porção de tempo = 1). Que escalonador resulta em um menor tempo de execução? Que escalonador resulta em um menor tempo médio de espera (soma dos tempos gasto esperando na fila pronta)? Prof. Charles Garrocho (IFSP) Sistemas Operacionais Técnico em Informática 11 / 11