Sistemas Operacionais Aula 7

Documentos relacionados
Sistemas Operacionais Gerenciamento de Processos

Sistemas Operacionais. Gerência de Processador

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

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

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

Sistemas de Informação. Sistemas Operacionais

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

Gerência de Recursos. Gerência do Processador

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

Sistemas Operacionais

Sistemas Operacionais. Escalonamento de processos

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

Sistemas Operacionais

Escalonamento de Processos

SOP - TADS Escalonamento de Processos

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

Sistemas Operacionais. Prof. André Y. Kusumoto

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

Gerência de Recursos. Gerência do Processador

Estratégias de Escalonamento de Processos

Escalonamento de Processos Estratégias de Escalonamento de Processos

Escalonamento de Processos

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

Algoritmos de escalonamento

Sistemas Operacionais

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

Sistemas de Computação. Processos e escalonamento

Sistemas Operacionais Aula 3

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

Escalonamento da CPU

Escalonamento da CPU

SO: Escalonamento. Sistemas Operacionais Flavio Figueiredo (

Sistemas Operacionais

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

Sistemas Operacionais

Davidson Rodrigo Boccardo

Sistemas de Informação. Sistemas Operacionais

Unidade III Gerência de Processos

Sistemas Operacionais

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.

SSC0640 Sistemas Operacionais I

Sistemas Operacionais: Escalonamento de processos

Infra-Estrutura de Software. Escalonamento

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

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

Processos. Escalonamento de Processos

Sistemas Operacionais. Escalonamento de Processos

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

Davidson Rodrigo Boccardo

INTRODUÇÃO AOS SISTEMAS OPERACIONAIS SEMANA 09. Escalonadores. Conceito, escalonamento, filas de escalonamento e tipos de escalonadores.

Sistemas Operacionais

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO PROCESSOS PROFESSOR CARLOS MUNIZ

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

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

Sistemas Distribuídos Aula 3

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

NÚCLEO DE TECNOLOGIA DEPARTAMENTO ACADÊMCIO DE CIÊNCIA DA COMPUTAÇÃO. I - Objetivo Geral: Introduzir os conceitos gerais de sistemas operacionais

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

UNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA GABRIEL BOJKO LUIZ OTÁVIO OYAMA

Aula 10: Escalonamento da CPU

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

Fundamentos de Sistemas Operacionais

Questões de Provas de Períodos Anteriores

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

Capítulo 2. Multiprogramação. Conteúdo. Objetivo. Recordando. Recordando. DCA-108 Sistemas Operacionais

ENADE 2011 SISTEMAS OPERACIONAIS

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

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

Escalonamento de processos

DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO SISTEMAS OPERACIONAIS I SEM/12 PROVA I. Tempo de Prova: 100 minutos / Escore Máximo: 300 pontos

Sistemas Operacionais

6 ESCALONAMENTO DE CPU

Resumo: Sistemas Operacionais Abertos

Notas da Aula 10 - Fundamentos de Sistemas Operacionais

Processos. Estruturas de Controle

Fundamentos de Sistemas Operacionais

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

PROCESSOS. Sistemas Operacionais. Vinícius Pádua

Escalonamento de Processos

Temporização (Scheduling) de Processos

Fundamentos de Sistemas Operacionais

Estados dos processos. Infra Estruturas Computacionais. A troca de contexto. Escalonamento de Processos. Escalonamento de Processos

Notas da Aula 8 - Fundamentos de Sistemas Operacionais

Notas da Aula 11 - Fundamentos de Sistemas Operacionais

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

Sistemas Operacionais

14/05/2017. Conceitos de Processos. Conceitos de Processos. Conceito de processo

Sistemas Operacionais Escalonamento. Carlos Ferraz Jorge Cavalcanti Fonsêca

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

SISTEMAS OPERACIONAIS

Questões de Múltipla escolha

Sistemas Operacionais

Escalonamento de Tarefas

Escalonamento do CPU

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

Sistemas Operacionais

Transcrição:

Sistemas Operacionais Aula 7 Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm Curso de Análise e Desenvolvimento de Sistemas de Informação Recife - PE

O que fazer com essa apresentação Anderson Moreira Sistemas Operacionais Aula 7 junho de 11

Créditos Professor: Anderson L. S. Moreira Disciplina: Sistemas Operacionais Home-page: http://dase.ifpe.edu.br/~alsm Aula 7 mostra como o processador é gerenciado pela figura do escalonador e as diversas formas de escalonamento. 2/14

Relembrando a última aula... Mecanismos de sincronização possibilitam a execução correta de programas concorrentes; Solução baseada em HW: interromper as interrupções Mais ou menos interessante Soluções baseada em SW: Espera ativa: Lock Sleep/Wakeup Semáforos (mutex/contagem) Implementação de referência: POSIX.

Plano da aula de hoje Conceitos gerais sobre o escalonador: Objetivos, disparo, interação com os processos. Chaveamento de contexto Algoritmos de escalonamento: definições gerais Níveis de escalonadores Preemptivo ou não? Algoritmos não-preemptivos FIFO, SJF, prioridades

O escalonador no SO O escalonador decide qual processo tem acesso à CPU num dado instante. Junto com a definição da noção de processo e com primitivas de sincronização, o escalonador constitui a base do núcleo. Visa a otimizar o uso do recurso CPU. Vários critérios possíveis de otimização! Eficiência: 100% de uso da CPU; Número de processo atendidos / segundo; Tempo de espera da parte do usuário (turn around). Equidade: garantir acesso a todos os processos; Tempo de resposta: ser rápido na tomada de decisão.

Introdução Escalonamento Estado de Execução Escalonamento Estado de Espera Estado de Pronto

Funções Básicas Manter a UCP ocupada a maior parte do tempo Balancear o uso da UCP entre processos Privilegiar a execução de aplicações críticas Maximizar o throughput Oferecer tempos de resposta razoáveis para usuários interativos Implementada pelo scheduler e dispatcher Processos unidades de alocação de recursos Threads unidades de escalonamento

Critérios de Escalonamento Utilização do processador Throughput Tempo de Processador / Tempo de UCP Tempo de Espera Tempo de Turnaround Tempo de Resposta

Vários níveis de escalonamento Escalonador de curto prazo Decide da alocação da CPU Tempo de resposta: faixa da ms Escalonador de médio prazo Decide do gerenciamento de memória * Swap Tempo de resposta: faixa de 100 ms Escalonador de longo prazo Gerência a criação dos processos Escalona os acessos ao disco *

Escalonador Vs Dispachante Distinguem-se duas partes: O escalonador é responsável pela escolha do processo eleito para usar a CPU. O dispachante é responsável pelo lado técnico de: Salvar o processo que estava usando a CPU; Executar o processo eleito na CPU. Isso se chama efetuar a troca de contexto.

Quando o escalonador executa? 1. Ao acontecer a transição executando para bloqueado (pergunta: quando isso acontece?) 2. Ao acontecer a transição executando para pronto (pergunta: quando isso acontece?) 3. Ao encerrar-se um processo. 1-2-3: o processo para de executar, e isso dispara o escalonador. 4. Ao acontecer a transição bloqueado para pronto. Pode ter sido liberado um processo importante.

Quando preemptar ou não? Não-preempção: quando um processo executa, ele não pode ser interrompido por um fator externo. Deixa a CPU ou por vontade própria (sleep), ou porque terminou. Windows 3.1, Apple Mac. OS antigos (<8) Os casos 1-2-3 tinham a ver com não-preempção. Preempção: ato de interromper a execução de um processo para executar um outro. SO s modernos (Windows 9x, XP, Linux) Necessita sincronização! O caso 4 implica, potencialmente, em preempção.

Algoritmos não-preemptivos FIFO (First in, First out) Primeiro chegado, primeiro atendido; O mais simples; SJF (Shortest Job First) Necessita informações a respeito dos processos e de sua duração! Extremamente eficiente. Prioridades Generalização do SJF

Escalonamento FIFO Escalonamento First-In-First-Out Estado de Criação Fila dos processos no estado de Pronto UCP Estado de Término Estado de Espera

Escalonamento FIFO Exemplo Processo A Processo B Processo C 10 14 17 u.t. Processo Tempo de processador (u.t.) A 10 Processo A B C 4 3 Processo B Processo C 4 7 17 u.t.

Escalonamento SJF Escalonamento Shortest-Job-First Processo A Processo B Processo C 3 7 17 u.t.

Escalonamento Cooperativo Processo em execução libera voluntariamente a UCP Verifica a fila de mensagens periodicamente Podem ocorrer problemas Exemplo: primeiros sistemas MS-Windows 3.x

Escalonamento por Prioridades Filas dos processos no estado de Pronto Prioridade P1 Prioridade P2 Estado de Criação UCP Estado de Término Prioridade Pn Preempção por prioridade Estado de Espera

Escalonamento por Prioridades Exemplo Processo A Processo B Processo A Tempo de processador (u.t.) 10 Prioridade 2 Processo C B C 4 3 1 3 3 13 17 u.t.

Escalonamento Circular com Prioridades Fila dos processos no estado de Pronto Prioridade P1 Prioridade P2 Estado de Criação UCP Estado de Término Prioridade Pn Preempção por tempo ou prioridade Estado de Espera

Exercícios Procure informações a respeito de como funciona a forma de escalonamento em Sistemas de Tempo Real! Usem fontes de pesquisas como Google Schoolar http://scholar.google.com/advanced_scholar_search Utilizem Livros da Biblioteca Utilizem o professor!!!

Dúvidas? Anderson Moreira Sistemas Operacionais Aula 7 junho de 11

Não percam no próximo episódio! Escalonamento Preemptivo, dúvidas sobre o projeto; E muito mais! Dúvidas?