Escalonamento de Processos

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais
Advertisements

Escalonamento de Processos Uniprocessador
Infra-estrutura de Software - Aula de Revisão -
Sistemas Operacionais Gerência de Processador
Sistemas Operacionais
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY Sistemas Operacionais Gerência de Processador WebDesign Redes de Computadores.
Arquitetura de Sistemas Operacionais
Processos.
Gerência do Processador
Gerência do Processador
Arquitetura de Sistemas Operacionais
Capítulo 5: Escalonamento de CPU
SISTEMAS OPERACIONAIS
SSC SISTEMAS OPERACIONAIS I Aulas 6 – Escalonamento de Processos
SSC SISTEMAS OPERACIONAIS I Aulas 5 – Escalonamento de Processos
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC SISTEMAS OPERACIONAIS I Turmas.
Alessandro Nakamuta Bruno Guazzelli Batista
SSC SISTEMAS OPERACIONAIS I
SISTEMAS OPERACIONAIS Regina Helena Carlucci Santana
Sistemas Operacionais
Escalonamento de Processos
Processos Conceitos Básicos.
Escalonamento Aula 7.
Arquitetura de Sistemas Operacionais
Curso Técnico em Manutenção e Suporte em Informática
Claudio de Oliveira – Gerência do Processador 09/03/10 20:13 Claudio de Oliveira –
Sistemas Operacionais Adriana Vettorazzo
Conceitos de sistema operacional com Java – 7 a edição, 15/11/2006 Silberschatz, Galvin e Gagne ©2007 Capítulo 5: Escalonamento de CPU.
Sistemas Operacionais
Sistemas Operacionais Aula 4
Sistemas Operacionais
Sistemas Operacionais
Gerência de Recursos Processador
Gerência do processador
Sistemas Operacionais Profª Adriana Vettorazzo
Escalonamento de Processos
Escalonamento de Tempo Real
Introdução aos Sistemas de Tempo Real
Prof. Alexandre Monteiro Recife
SISTEMAS OPERACIONAIS I
Computação L1: Infra-Estrutura Básica
Sistemas Operacionais
Escalonamento com prioridades
Prof. Alexandre Monteiro Recife
Capítulo 2 Processos e Threads 2.1 Processos 2.2 Threads
Sistemas Operacionais
Escalonamento de Processos e Threads
GERÊNCIA DE PROCESSOS Disciplina: Sistemas Operacionais II.
SISTEMAS OPERACIONAIS I
Sistemas Operacionais
Prof. Werley T. Reinaldo 26/05/  Sistemas Operacionais:  Visão geral  As diferentes imagens do SO:  Visão Usuários;  Visão Projeto.  Multiprogramação;
S ISTEMAS OPERACIONAIS PROCESSOS Horácio Ribeiro.
Multiprocessamento Sérgio Cavalcante CIn GRECO - CIn / UFPE.
Infra-Estrutura de Software
SISTEMAS OPERACIONAIS
Bruno Affonso Diego Chiquito Ruan Berté.   O código de Escalonamento no Windows é implementado no Kernel.  A rotina que desempenha as tarefas do Escalonador.
Sistemas Operacionais Aula 2 Danielle Costa
Sistemas Operacionais
Elementos de Informática
Capítulo 2 Processos e Threads 2.1 Processos 2.2 Threads
Administração de Sistemas Operacionais 1 -Windows
Introdução aos Sistemas de Tempo Real
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Faculdade Pernambucana - FAPE Sistemas Operacionais Prof. Flávio Gonçalves da Rocha.
Sistemas Operacionais Processo
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais IESP - FATEC-PB Professor: Gustavo Wagner
Transcrição da apresentação:

Escalonamento de Processos Métodos de escalonamento de processos em Sistemas Operacionais

Processos X Threads Tipos de sistemas 1 processo X 1 thread: MSDOS N processos X 1 thread: OS/386, VAX/VMS, Windows 3.1, UNIX antigo 1 processo X N threads: kernels para sist. embarc. N processos X N threads: Windows 95/98,NT, UNIX

Escalonamento de Processos Processo Estados de um processo Process Control Block - PCB ID do Processo Estado Prioridade Program Counter Pronto Rodando Ponteiros da Memória Criação Término Contexto (regs.) I/O Status Evento ocorreu Esperando evento Informações gerais tempo de CPU limites, usuário, etc. Bloqueado

Filas de Escalonamento Short-term scheduling Long- term queue Short- term queue Process request FIM CPU High-level scheduling I/O I/O queue I/O scheduling I/O queue I/O Interrupt of process from I/O Interrupt Handler I/O I/O queue

Escalonamento de Processos Abstração Uma máquina para cada processo Paralelismo real mP1 T11 T12 mP2 T0 mP3 mP3 T22

Escalonamento de Processos Realidade Compartilhamento do tempo Pseudoparalelismo T12 T22 T0 T11 T0 mP1 1 41 51 70 90 121 t

Exemplo Processo A parou: Req. serviço ao S.O. Execu-tando Processo A parou: Req. serviço ao S.O. Interrupção de A Ex. erro Interrupção de outra fonte. Ex. I/O Tempo acabou Sist. Operacional Sist. Operacional Sist. Operacional Contr. Serviços Contr. Serviços Escalonador contr. interrupção Contr. Serviços Escalonador contr. interrupção Escalonador contr. interrupção A Bloqueado A Rodando A Bloqueado Execu- tando B Rodando B Pronto B Pronto Execu- tando Outros processos Outros processos Outros processos

Características de Escalonamento Justiça (fairness) Todos os processos têm chances iguais de uso dos processador Eficiência Taxa de ocupação do processador ao longo do tempo Tempo de Resposta Tempo entre a ocòrrencia de um evento e o termino da acao correspondente Turnaround “Tempo de resposta” para usuários em batch Throughput Núm de “jobs” (processos) executados por unidade de tempo

Tipos de Escalonamento Mecanismos de Escalonamento Preemptivo x Não-preemptivo Políticas de Escalonamento Round-Robin FIFO (First-In First-Out) Híbridos Partições de Lote (Batch) MFQ - Multiple Feedback Queue SJF – Shortest Job First SRJN – Shortest Remaining Job Next

Tipos de Escalonamento Preemptivo Permite a suspensão temporária de processos Quantum ou time-slice: período de tempo durante o qual um processo usa o processador a cada vez Preempção T12 T22 T0 T11 mP1 T0 1 41 51 70 90 121 t Quantum grande: Diminui núm. de mudanças de contexto e overhead do S.O. Ruim para processos interativos

Tipos de Escalonamento Round-Robin Uso de uma lista de processos sem prioridade Escalonamento preemptivo Simples e justo Bom para sistemas interativos CPU:Running Tar. A Contexto Tar. A Contexto Tar. B Contexto Tar. C Contexto Tar. A Contexto

Tipos de Escalonamento First-In First-Out (FIFO) Uso de uma lista de processos sem prioridade Escalonamento não-preemptivo Simples e justo Bom para sistemas em batch CPU B C D E F … N A FIM

Tipos de Escalonamento Exemplo Três processos cpu-bound Cada um consome 1 hora de CPU Calcule o turnaround considerando a) Round-robin b) FIFO