Escalonamento (Tarefas Esporádicas)



Documentos relacionados
Escalonamento (Tarefas Esporádicas)

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

Servidores de Aperiódicas

Sistemas de Tempo-Real

Sistemas de Tempo-Real

FTL066 Programação em Tempo Real Segunda Lista de Exercícios

Aula 5 Escalonamento usando prioridades fixas

Sistemas de Tempo Real: Conceitos Básicos

Arquiteturas de Software

Aula 2 Modelos computacionais

DECRETO Nº 524, DE 02 DE JULHO DE 2003.

MC714 - Sistemas Distribuídos. Leandro Villas

Princípios da Engenharia de Software Aula 02. Prof.: Franklin M. Correia

Planeamento de um Posto de Abastecimento de Combustível

Introdução ao Modelos de Duas Camadas Cliente Servidor

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET

Prof. Antonio Fundamentos de Sistemas Operacionais UNIP/2015

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

Subcamada MAC. O Controle de Acesso ao Meio

MRP II. Planejamento e Controle da Produção 3 professor Muris Lage Junior

Tempo Real 7/4/2010. Aula 10. Engenharia de Sistemas Embarcados

Controle de Múltiplos Pivôs Centrais com um único Conjunto Motor-Bomba

Manual de Instalação Gerenciador de Nota Fiscal Eletrônica

Licenciatura em Engenharia Informática Sistemas Distribuídos I 2ª chamada, 6 de Julho de º Semestre, 2004/2005

Avaliação de Desempenho de Sistemas. Conceitos Básicos de Sistemas e Modelos

Programa de Pós-Graduação em Engenharia e Tecnologia de Materiais

Engenharia de Requisitos

REGULAMENTO PARA CONCESSÃO DE EMPRÉSTIMO SIMPLES - CV

GABARITO DAS QUESTÕES DE MÚLTIPLA ESCOLHA ENGENHARIA - GRUPO VI ITEM GABARITO

LEAN E A TEORIA DAS RESTRIÇÕES

Engenharia de Sistemas Computacionais

Microsoft Project 2003

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

Usando o Arena em Simulação

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

EDITAL PARA INGRESSO NO PROGRAMA DE PÓS- GRADUAÇÃO EM ENGENHARIA QUÍMICA SEMESTRE 2016/1

ESTUDO DE VIABILIDADE. Santander, Victor - Unioeste Aula de Luiz Eduardo Guarino de Vasconcelos

As fases na resolução de um problema real podem, de modo geral, ser colocadas na seguinte ordem:

Manual de Instalação... 2 RECURSOS DESTE RELÓGIO REGISTRANDO O ACESSO Acesso através de cartão de código de barras:...

Aulas 22 & 23. Controle de Fluxo e de Congestionamento. Eytan Modiano MIT

Arquitetura e Organização de Computadores

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

SISTEMA START & STOP SENSOR IBS

Plano de implementação da ISO 9001:2008 PLANO DE IMPLEMENTAÇÃO DA ISO 9001:2008

Prof. Rafael Gross.

Memória cache. Prof. Francisco Adelton

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Arquitetura de Computadores. Tipos de Instruções

Aplicando Avaliações de Contextualização em Processos de Software Alinhados ao nível F do MR-MPS V1.2

Contadores (Aula1) Prof. Rômulo Calado Pantaleão Camara

Governança de T.I. Professor: Ernesto Junior Aula IV Unidade II

ARQUITETURA DE COMPUTADORES

Trabalho 7 Fila de prioridade usando heap para simulação de atendimento

CAPÍTULO 6 - ESTRUTURA DE SELEÇÃO

28/9/2010. Paralelismo no nível de instruções Processadores superescalares

2 Controle de Congestionamento do TCP

Guia de instalação do Player Displr Windows 7, 8.1 e 10

Só Matemática O seu portal matemático FUNÇÕES

Grupo I [4v] b. [0,6v] De que forma é que o escalonador do Linux tenta minimizar o impacto desta limitação?

Caracterização temporal de circuitos: análise de transientes e regime permanente. Condições iniciais e finais e resolução de exercícios.

Normas para Registro de Sub- Domínios

PROCEDIMENTO OPERACIONAL AQUISIÇÃO / QUALIFICAÇÃO E AVALIAÇÃO DE FORNECEDORES

Scrum. Introdução UFRPE-DEINFO BSI-FÁBRICA DE SOFTWARE

UNIVERSIDADE DO ESTADO DA BAHIA - UNEB. REITOR Prof. José Bites de Carvalho. VICE-REITORA Prof.ª Carla Liane Nascimento dos Santos

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

Exemplos práticos do uso de RMI em sistemas distribuídos

Notas da Aula 17 - Fundamentos de Sistemas Operacionais

REFORMA DO REGIME DE APOSENTAÇÕES

PROJETO DE REDES

Sysprep. O utilitário Sysprep pode ser usado em três contextos diferentes:

Balanceamento de uma Linha de Produção

APSP. Análise do Projeto do Sistema Produtivo. Aula 7. 22/8/2006 Por: Lucia Balsemão Furtado 1

ADMIRAL MARKETS UK LTD POLÍTICA DE EXECUÇÃO NAS MELHORES CONDIÇÕES

Norma sobre Concessão de Bolsas e Acompanhamento de Desempenho Acadêmico

APLICAÇÕES DA DERIVADA

Ferramentas de Modelação e Análise de Sistemas baseadas em Redes de Petri (RdP)

Abordagens de Escalonamento na Perspectiva da Engenharia

Programação de Robótica: Modo Circuitos Programados - Avançado -

Manual do Usuário Solução para Integração B2B Siagri x Conecta BASF Thiago Borges de Oliveira thiago.oliveira@siagri.com.br

PROJETO DE REDES

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012

Multiprocessamento. Sérgio Campos

Aula 09 Matemática Financeira. Princípios Fundamentais da Engenharia Econômica

OS BENEFÍCIOS DA LOCAÇÃO NAS TECNOLOGIAS DE INFORMAÇÃO.

Especialização em Engenharia de Software com Ênfase em Software Livre ESL2/2008. Projeto Agenda Saúde Requisitos e Modelagem UML

EA075 Conversão A/D e D/A

Pesquisa Sequencial e Binária. Introdução à Programação SI2

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

Manejo Florestal Sustentável: Dificuldade Computacional e Otimização de Processos

Modelos, em escala reduzida, de pontes e barragens. Simuladores de voo (ou de condução), com os quais se treinam pilotos (ou condutores).

5 Mecanismo de seleção de componentes

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03

Escalonamento no Linux e no Windows NT/2000/XP

Transcrição:

Universidade Federal do Amazonas Faculdade de Tecnologia Programa de Pós-graduação em Engenharia Elétrica Escalonamento (Tarefas Esporádicas) Lucas Cordeiro lucascordeiro@ufam.edu.br

Notas de Aula Baseado nas notas de aula do Prof. Francisco Vasques, da Faculdade de Engenharia da Universidade do Porto. http://www.fe.up.pt/~vasques Baseado no livro de Sistemas de Tempo Real dos Professores Jean-Marie Farines, Joni da Silva Fraga e Rômulo Silva de Oliveira da 12ª Escola de Computação, IME- USP, São Paulo-SP, 24 a 28 de julho de 2000.

Tarefas Esporádicas Por definição, uma tarefa esporádica pode estar um longo período de tempo sem ser ativada. No entanto, após a sua ativação, esta deverá ser executada a tempo Em consequência, o algoritmo DM é particularmente adequado para o escalonamento de conjuntos de tarefas com tarefas esporádicas De uma forma genérica, para um conjunto de tarefas com pelo menos uma tarefa esporádica, o teste de escalonabilidade através da análise do tempo de resposta será um teste suficiente

Análise de Escal. de Tarefas Esporádicas 1. Abordagem da resposta garantida: todas as tarefas com metas temporais críticas deverão ser escalonáveis para os seus tempos máximos de execução e as suas taxas máximas de ativação (pior caso) A 1ª regra garante o respeito das metas temporais para todas as tarefas críticas 2. Abordagem do melhor esforço: todas as tarefas (críticas e não críticas) deverão ser escalonáveis quando são considerados os seus tempos médios de execução e as suas taxas médias de ativação (caso médio) Uma conseqüência da 2ª regra é que possivelmente nem todas as metas temporais das tarefas não críticas serão cumpridas no caso de uma sobrecarga transitória

Tarefas Esporádicas Considerando que, na maior parte dos casos, os valores de T (intervalo mínimo de tempo entre ativações consecutivas) para as tarefas esporádicas são muito menores que os intervalos de tempo reais entre ativações consecutivas: O cálculo de testes de escalonabilidade baseado nos valores de T será muito pessimista A utilização total admissível para o sistema será muito reduzida A utilização de servidores é aconselhável para efetuar o escalonamento de tarefas esporádicas

Uso de Servidores Tarefas cujo intervalo de tempo entre ativações consecutivas não tem mínimo definido 1ª solução: atribuir os menores valores de prioridade às tarefas aperiódicas (ou esporádicas) Consequência: difícil garantir o respeito das metas temporais Para poder ser considerada a utilização de tarefas aperiódicas em sistemas de tempo-real, torna-se necessário impor um limite superior à sua utilização de recursos computacionais através da utilização de servidores

Utilização de Servidores Background (1) As tarefas aperiódicas são executadas unicamente quando o processador está ocioso

Utilização de Servidores Background (2) Vantagens Tem um impacto nulo sobre o escalonamento das tarefas periódicas (condições de escalonabilidade mantém-se) Simplicidade de implementação Desvantagens A capacidade de processamento atribuída às tarefas aperiódicas depende da carga imposta pelas tarefas periódicas O tempo de resposta a pedidos de ativação de tarefas aperiódicas pode ser muito longo

Utilização de Servidores Polling (1) Uma tarefa periódica extra: o servidor de polling é adicionado ao conjunto de tarefas a escalonar Tarefa com capacidade C s e periodicidade T s Durante o tempo de execução do servidor de polling (C s ), as tarefas aperiódicas serão executadas

Utilização de Servidores Polling (2) Teste de escalonabilidade para as tarefas periódicas: Teste suficiente de escalonabilidade (RM) Extensão a m servidores com prioridades diferentes para o escalonamento de tarefas aperiódicas com relevâncias diferentes

Utilização de Servidores Polling (3) Vantagens: Simplicidade, quando se considera o teste de escalonabilidade para as tarefas periódicas Fornece um melhor serviço às tarefas aperiódicas, quando comparado com o background server Desvantagens: A capacidade do servidor é perdida, caso não existam tarefas aperiódicas com pedidos de execução ativados Não é capaz de fornecer uma resposta imediata às tarefas aperiódicas

Exercício Verifique se o conjunto de tarefas abaixo é escalonável usando a técnica de servidores polling. Caso positivo, apresente o diagrama temporal considerando duas solicitações aperiódicas no tempo t=4 e t=9 com durações de 1 u.t. Tarefa Computação Período Deadline T polling 1 4 4 T 2 2 6 6 T 3 3 10 9

Servidores Sporadic O algoritmo SS implementa uma tarefa periódica (servidor) de alta prioridade para servir pedidos aperiódicos, que mantém a sua capacidade de execução até que um pedido de ativação de uma tarefa aperiódica ocorra É equivalente ao algoritmo DM, exceto no que diz respeito aos instantes em que a capacidade do servidor é recolocada no seu valor máximo

Definições (1) Definições: P s : nível de prioridade da tarefa em curso de execução P i : nível de prioridade de tarefa P 1 é a maior prioridade do sistema RT i : Instante de recarregamento para o nível de prioridade P i Ativo: O nível de prioridade P i está ativo se a prioridade atual do sistema, P s, é maior ou igual que a prioridade P i : P s P i Ocioso: O nível de prioridade P i está ocioso ( idle ) se P S <P i

Definições (2) Para um servidor esporádico que execute a um nível de prioridade P i Se o servidor ainda tiver tempo de execução disponível, o seu instante de recarregamento RT i é definido no instante t em que o nível de prioridade P i fica ativo Se a sua capacidade já estiver esgotada, o seu instante de recarregamento RT i será definido quando a capacidade do servidor for de novo não nula e P i estiver ativo Em ambos os casos: RT i = t + T i O recarregamento da capacidade do servidor será igual ao tempo de execução consumido desde a ultima vez que P i mudou de ocioso para ativo

Utilização de Servidores Sporadic (1) SS com o nível de prioridade mais elevado: P1 Como o SS é a única tarefa com o nível de prioridade mais elevado, P1 só fica ativo quando existe um pedido de execução de uma tarefa aperiódica. Logo, RT1 só é definido neste instante Logo, a capacidade do servidor é reposta um período após o pedido de execução de uma tarefa aperiódica

Utilização de Servidores Sporadic (2) SS com o nível de prioridade mais elevado: P1 Como o SS é a única tarefa com o nível de prioridade mais elevado, P1 só fica ativo quando existe um pedido de execução de uma tarefa aperiódica Logo, RT1 só é definido neste instante Logo, a capacidade do servidor é reposta um período após o pedido de execução de uma tarefa aperiódica RT 1 =1+ 5=6 RT 2 =8+ 5=13

Utilização de Servidores Sporadic (3) Outra tarefa com o mesmo nível de prioridade do servidor (P1). No instante t = 0, τ 1 inicia a sua execução, P 1 fica ativo e RT 1 é definido No instante t = 1, o primeiro pedido aperiódico é servido RT 1 =0+10=10 RT 2 =8+10=18 No instante t = 3, τ 1 termina a sua execução, P 1 passa a ocioso, e o recarregamento no instante t = 10 é definido: 1 unidade de tempo

Utilização de Servidores Sporadic (4) Efeito da exaustão da capacidade do servidor, devido a pedido aperiódico para um tempo de execução superior à capacidade do servidor RT 1 =1+10=11 RT 2 =11+10=21

Utilização de Servidores Sporadic (5) RT 1 =5+10=15 RT 2 =8+10=18

Exercício Calcule a capacidade do servidor sporadic para o seguinte conjunto de tarefas. Considere que as solicitações aperiódicas ocorrem nos tempos t=12 e t=18 com duração de 4 e 8 u.t. respectivamente. Tarefa Computação Período Deadline Prioridade T 1 4 12 12 2 T 2 4 20 20 3 T ss 8 32 10 1 T 3 8 10 10 4