03 GERÊNCIA DO PROCESSADOR



Documentos relacionados
Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Gerência do Processador

4. GERÊNCIA DE PROCESSADOR (Escalonamento de processos)

Gerência de Processador

GERENCIAMENTO DO PROCESSADOR. Prof. Maicon A. Sartin

Gerência do Processador

Prof. Antonio Fundamentos de Sistemas Operacionais UNIP/2015

Gerência do Processador

Prof.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais

Capítulo 4 Gerência do Processador. O que sabemos é uma gota, o que ignoramos é um oceano. Isaac Newton

LABORATÓRIO DE SISTEMAS OPERACIONAIS. PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO

Sistemas Operacionais

Sistemas Operacionais Processos e Threads

Gerência de processos Requisitos fundamentais

Sistemas Operacionais

SOsim: Simulador para o Ensino de Sistemas Operacionais Guia de Utilização

Sistemas Operacionais. Roteiro. Tipos de Tarefas (temporal) Marcos Laureano

Gerência de Processador

O mecanismo de alocação da CPU para execução de processos constitui a base dos sistemas operacionais multiprogramados.

SISTEMAS OPERACIONAIS

Fundamentos de Sistemas Operacionais. Processos. Prof. Edwar Saliba Júnior Março de Unidade Processos

Máquina de estados UNIX O

Máquina de estados UNIX O. Sistemas Operacionais 2008/1Profa. Patricia S.O. computação: recursos D. S.O S.O. controla eventos no sistema de

Slide. ! Multiprocessamento! Modelo de processo. Dep. Ciência da Computação. Slide. ! Alternância de processos. ! Relação Programa x Processo

Introdução aos Sistemas

Escalonamento de CPU 2 Quadrimestre

Programação Concorrente Processos e Threads

Organização e Arquitetura de Computadores

Sistemas Operacionais

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Escalonamento no Linux e no Windows NT/2000/XP

Sistemas Operacionais. Escalonamento de Processo. Prof. Dr. Márcio Andrey Teixeira

1º Estudo Dirigido. Capítulo 1 Introdução aos Sistemas Operacionais

Capítulo 4 Gerência de Processador

TI Básico. Sistemas Operacionais. Professor: Ricardo Quintão Site:

Sistema Operacional Correção - Exercício de Revisão

Sistemas Operacionais

Organização de Computadores 1

Sistemas Operacionais Conceitos Básicos

SISTEMAS OPERACIONAIS. Apostila 01 Assunto: Tipos de Sistemas Operacionais UNIBAN

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS. 2º TRIMESTRE Patrícia Lucas

3) Considerando a tabela abaixo, usando a política de atribuição de prioridades Deadline Monotonic:

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

Introdução à Computação: Sistemas Operacionais II

Sistemas Operacionais Introdução. Professora: Michelle Nery

Deadlocks. Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

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

Sistemas Operacionais

Capítulo 2 Processos e Threads Prof. Fernando Freitas

Processos. Paulo Sérgio Almeida 2005/2006. Grupo de Sistemas Distribuídos Departamento de Informática Universidade do Minho

Arquitetura de Computadores. Sistemas Operacionais IV

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS PLANO DE ENSINO

Processos. Adão de Melo Neto

SISTEMAS OPERACIONAIS

7 Processos. 7.1 Introdução

Sistemas Operacionais

Gerência de processos Estudos de caso - BSD Unix

1.2 Tipos de Sistemas Operacionais

Sistemas Operacionais

Processos e Threads (partes I e II)

Arquitetura e Organização de Computadores

Bancos de Dados Paralelos. Alunos: ALLAN ROGER BELLO WILLIAN DIAS TAMAGI

Sistemas Operacionais

Disciplina: Sistemas Operacionais - CAFW-UFSM Professor: Roberto Franciscatto

Prof.: Roberto Franciscatto. Capítulo 1.1 Introdução

Introdução a Computação 07 Sistemas operacionais. Márcio Daniel Puntel marcio.puntel@ulbra.edu.br

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron

Arquitetura de Sistemas Operacionais

Introdução aos Sistemas Operativos

Sistema Operacional. Prof. Leonardo Barreto Campos 1

Capítulo 5: Escalonamento da CPU

Gerência de Redes NOC

Sistemas Operacionais. Prof. André Y. Kusumoto

O que veremos nesta aula? Principais Aspectos de Sistemas Operacionais. Visão geral de um sistema computacional

PROCESSOS. Prof. Maicon A. Sartin

SISTEMAS OPERACIONAIS 2007

Sistemas Operacionais

A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande

Escalonamento de processos

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

Gerenciamento de memória

Sistemas Operacionais

Introdução aos Sistemas Operacionais. Computador = hardware + software. Como é formado o meu computador? E como estes componentes se comunicam?

SISTEMAS OPERACIONAIS GERÊNCIA DE TAREFAS

Arquitetura de Sistemas Operacionais

Estrutura, Processos e Threads

EXEMPLO: Processo para atualização da hora Processo para monitoramento da necessidade de proteção de tela. Figura Exemplo

Memória - Gerenciamento. Sistemas Operacionais - Professor Machado

Sistemas Operacionais Arquivos. Carlos Ferraz Jorge Cavalcanti Fonsêca

SISTEMAS OPERACIONAIS

SO - Conceitos Básicos. Introdução ao Computador 2010/01 Renan Manola

Transcrição:

03 GERÊNCIA DO PROCESSADOR 3.1 Introdução Em sistemas multiprogramáveis múltiplos processos podem permanecer na memória principal compartilhando o uso da CPU. Como diversos processos podem estarem estado de pronto devem ser estabelecidos critérios para determinar qual processo será escolhido para fazer uso do processador (estado de pronto para estado de execução). Estes critérios são conhecidos como política de escalonamento, 3.2 Critérios de Escalonamento Figura 01 Mudança do Estado de um Processo A figura abaixo explicita os diversos critérios de escalonamento de um processo. As características do sistema operacional (sistemas de tempo compartilhado ou sistemas de tempo real) irão determinar quais os principais aspectos na implementação de uma política de escalonamento.

Figura 02- Critérios de Escalonamento 3.3 Funções de um Política de Escalonamento São funções de uma política de escalonamento: - Manter processador ocupado a maior parte do tempo - Balancear o uso da CPU entre os processos - Privilegiar aplicações críticas - Maximizar o throuput do sistema. - Maximizar o tempo de resposta 3.4 Escalonamentos Preemptivos e Não-Preemptivos A preempção é a capacidade de um sistema operacional interromper um processo em execução e substituí-lo por um outro. Nos ESCALONAMENTOS NÃO-PREEMPTIVOS nenhum evento externo pode ocasionar a perda do uso do processador.] Nos ESCALONAMENTO PREEMPTIVOS o sistema operacional pode interromper um processo e passá-lo para o estado de pronto, a fim de alocar outro processo na CPU. O uso da preempção traz alguns benefícios como a possibilidade de se priorizar a execução de processos como no caso de aplicações de tempo real onde o fator de tempo é crítico e Implementar políticas de escalonamento que compartilhem o processador de maneira mais uniforme.

3.4.1 Escalonamentos Não-Preemptivos Nesta categoria enquadram-se os escalonamentos FIFO e SJF. As figuras abaixo descrevem as características de cada um destes escalonamentos. 3.4.1.1 Escalonamento FIFO Figura 03 Escalonamento FIFO Figura 04 - Escalonamento FIFO (vantagens e desvantagens)

3.4.1.2 Escalonamento SJF Figura 05 - Escalonamento FIFO (exemplo)

Figura 06 Escalonamento SJF Figura 07 Escalonamento SJF (Exemplo)

Figura 08 Escalonamento SJF Vantagens e Desvantagens 3.4.2 Escalonamentos Preemptivos Nesta categoria enquadram-se os escalonamentos COOPERATIVO, CIRCULAR, POR PRIORIDADES e CIRCULAR POR PRIORIDADES. As figuras abaixo descrevem as características de cada um destes escalonamentos. 3.4.2.1 Escalonamento Cooperativo Figura 09 Escalonamento Cooperativo

Figura 10 Escalonamento Cooperativo (vantagens e Desvantagens) 3.4.2.2 Escalonamento Circular Figura 11 Escalonamento Circular

Figura 12 Escalonamento Circular (Exemplo) Figura 13 Escalonamento Circular (Vantagens e Desvantagens)

3.4.2.3 Escalonamento por Prioridades Figura 14 Escalonamento por Prioridades

Figura 15 Escalonamento por Prioridades Figura 16 Escalonamento por Prioridades (Exemplo)

Figura 17 - Escalonamento por Prioridades (tipos de prioridades) Figura 18 Escalonamento por Prioridades (Vantagens e Desvantagens)

3.4.2.4 Escalonamento Circular por Prioridades Figura 19 Escalonamento Circular por Prioridades 3.4.2.5 Escalonamento por Múltiplas Filas

Figura 20 Escalonamento por Múltiplas Filas Figura 21 Escalonamento por Múltiplas Filas (Vantagens e Desvantagens)

3.5 Políticas de Escalonamento em Sistemas de Tempo Compartilhados Os sistema de tempo compartilhado caracterizam-se pelo processamento interativo (aqueles que exigem tempo de resposta rápidos) A escolha da política para atingir este propósito deve levar em consideração o compartilhamento da CPU de forma interativa A seguir mostraremos o comportamento dos processos CPU-Bound e I/O-Bound nos escalonamentos apresentados. Amaioria dos sistemas operacionais de tempo compartilhado utilizam o escalonamento circular com prioridades dinâmicas. Figura 22 - Comportamento do Escalonamento FIFO com processos CPU-Bound e I/O Bound

Figura 23 - Comportamento do Escalonamento Circular com processos CPU-Bound e I/O Bound

Figura 24 - Comportamento do Escalonamento Circular com Prioridades nos processos CPU-Bound e I/O Bound 3.6 Políticas de Escalonamento em Sistemas de Tempo Real Em Sistemas de Tempo Real é É garantida a execução de processos dentro de limites rígidos de tempo, sem o risco da aplicação ficar comprometida. O escalonamento deve levar em consideração a importância de cada tarefa na aplicação. O escalonamento por prioridade é o mais adequado desde que a cada processo é associado uma prioridade em função da importância do processo dentro da aplicação