Departamento de Engenharia Informática Licenciatura em Engenharia Informática Computadores e Sistemas Sistemas de Tempo Real

Tamanho: px
Começar a partir da página:

Download "Departamento de Engenharia Informática Licenciatura em Engenharia Informática Computadores e Sistemas Sistemas de Tempo Real"

Transcrição

1 1. O modelo de processos - Notação Comecemos por sumariar a notação tipicamente utilizada durante as aulas teóricas. C D T Γ 1 Γ 1,1 Γ 1, tempo Activação da tarefa Fim da execução da tarefa Prazo de execução relativo da tarefa Figura 1: Ilustração do comportamento temporal das várias instâncias de uma tarefa Podemos ilustrar o comportamento temporal de uma tarefa utilizando uma linha temporal, onde marcamos com caixas a execução de instâncias da tarefa (Γ 1,1, Γ 1,2,...) ao longo do tempo, tal como se encontra na figura 1. As tarefas são designadas pela letra Γ (tau minúsculo, do alfabeto grego). Tipicamente, um sistema terá várias tarefas a funcionar ao mesmo tempo. A cada tarefa é atribuído um número de ordem que a identifica. Assim, cada tarefa é ser designada por Γ i, onde i é o número de ordem da tarefa. Letras minúsculas do alfabeto são também utilizadas para denominar tarefas, em substituição da notação Γ i. Para caracterizar uma tarefa, podemos utilizar um túplo na forma Γ i (C i,d i,t i ), onde: C i D i T i Tempo de execução, no pior caso, da tarefa Γ i (Worst Case Execution Time - WCET). Este tempo deve ser um valor para o tempo máximo que a tarefa demora a executar. Não significa que a tarefa demora sempre este tempo em todas a suas instâncias. Prazo máximo de execução da tarefa Γ i (Deadline Relativo). Este é o tempo limite que a tarefa pode demorar para terminar a execução de uma instância sua. Este tempo é contado relativamente ao tempo de activação da instância tarefa. Período da tarefa Γ i. Ou seja, o tempo entre as chegadas das várias instâncias da tarefa. No caso das tarefas não serem estritamente periódicas, podemos tentar fazer uma aproximação a um modelo periódico utilizando um período que é um tempo mínimo entre chegadas de instâncias das tarefas. Tabela 1: Descrição da notação utilizada (1) Pág. 1/6

2 Como podemos ver na figura 2, é possível ilustrar o comportamento temporal das várias tarefas utilizando o mesmo tipo de figura apresentado anteriormente. Γ 1 Γ 2 Γ t Figura 2: Ilustração do comportamento temporal de um conjunto de tarefas utilizando um mecanismo de escalonamento preemptivo O mecanismo de escalonamento efectua decisões baseado em atributos das tarefas (um atributo tipicamente utilizado para efectuar decisões de escalonamento é o grau de urgência atribuído à tarefa). A mudança entre a execução das tarefas pode ser preemptiva (a execução de uma tarefa pode ser interrompida para que outra seja executada) ou não preemptiva (uma tarefa, depois de iniciar a sua execução, tem de acabar). Na figura 2 podemos ver a execução de um conjunto de três tarefas (Γ 1, Γ 2, Γ 3,) utilizando um mecanismo preemptivo. As tarefas encontram-se ordenadas pelo seu grau de urgência, onde Γ 1 é a tarefa com maior prioridade e Γ 3 é a tarefa de menor prioridade. Para completar o sumário da notação utilizada até agora, podemos acrescentar: I i N ou n Interferência causada à tarefa Γ i por tarefas de prioridade igual ou superior. Número de tarefas no sistema. P i Grau de urgência ou Prioridade da tarefa Γ i. U Utilização da tarefa (igual a C/T) Tabela 2: Descrição da notação utilizada (2) Pág. 2/6

3 2. Executivo Cíclico Assumindo um conjunto de tarefas puramente periódicas, é possível construir um escalonamento de forma que, a repetida execução deste, fará com que as tarefas executem com a frequência desejada. Essencialmente, o executivo cíclico é uma tabela de chamadas a procedimentos, onde cada procedimento representa o código para uma tarefa (portanto, aqui, a noção de tarefa normalmente utilizada é perdida). A tabela completa é conhecida como o macrociclo de execução. Este macrociclo, encontra-se normalmente dividido em vários microciclos, cada um com uma duração fixa. Por exemplo, quatro microciclos de 10ms podem compor um macrociclo de 40ms. Durante a execução, a cada 10ms será executado sequencialmente cada um dos quatro microciclos. Depois de executados os quatro diferente microciclos (chegamos ao fim do macrocilo), é executado novamente o primeiro e seguidamente todos os outros, a cada 10 ms. Este padrão repete-se infinitamente. A prova de que um sistema que utiliza o executivo cíclico é escalonável é feita por construção. Isto é, se é possível construir um plano do executivo que acomode todas as tarefas, com a periodicidade requerida, então o sistema é escalonável utilizando um executivo cíclico. 2.1 Na tabela seguinte, apresenta-se as características de cinco tarefas Γ 1, Γ 2, Γ 3, Γ 4, Γ 5 : Tarefa C (ms) T (ms) Γ Γ Γ Γ Γ Tabela 3: Conjunto de tarefas (1) Construa o plano do executivo para o conjunto de tarefas apresentado. 2.2 Uma abordagem do tipo do executivo cíclico apresenta alguns obstáculos. Apresente brevemente os que lhe parecem mais óbvios. Pág. 3/6

4 3. Prioridades fixas Uma forma de ultrapassar alguns dos obstáculos do executivo cíclico é utilizar a noção de tarefas existente na maioria dos sistemas operativos, e baseia-se as decisões de escalonamento em um ou mais atributos das tarefas. Um destes atributos poderá ser uma medida do grau de urgência da tarefa a sua prioridade. Assim, podemos basear as nossas decisões de escalonamento na prioridade atribuída a cada tarefa. A prioridade de uma tarefa pode ser fixa a prioridade da tarefa é atribuída na altura da planificação do sistema e mantêm-se sempre igual ao longo do tempo de vida do sistema. Ou pode ser dinâmica, alterando-se ao longo do tempo de vida do sistema conforme outros atributos das tarefas. Durante a execução, o processador é sempre atribuído à tarefa de mais alta prioridade. Por agora, vamo-nos debruçar sobre os mecanismos baseados em prioridades fixas. Utilizando um mecanismo de prioridades fixas, coloca-se a questão de como atribuir prioridades às diversas tarefas. Qual é a atribuição de prioridades que permite uma optimização do escalonamento e consequentemente, uma melhor utilização do sistema? Existem dois métodos de atribuição de prioridades que, pelas suas características, devem ser considerados. Para casos onde o período é igual ao prazo de execução (D=T), utilizamos um método designado de Rate Monotonic (RM). Com este método, as prioridades são atribuídas de acordo com o período das tarefas. A tarefa mais frequente tem a prioridade mais alta. Este método é considerado um método de atribuição de prioridades óptimo, no sentido que, se um conjunto de tarefas é escalonável com uma qualquer atribuição de prioridades fixas, então o conjunto de tarefas é também escalonável utilizando uma atribuição de prioridades segundo RM. Outro método, designa-se por Deadline Monotonic (DM). Este método caracteriza-se por atribuir prioridades mais altas às tarefas com deadline relativo de execução mais baixo. Assim, à tarefa com o menor prazo de execução, é atribuída a prioridade mais alta. Este método é especialmente apropriado quando temos tarefas com um prazo de execução menor que o seu período (D<T). Podemos então verificar que o RM não é mais do que um caso especial do DM. Existe um conjunto de ferramentas de análise analíticas, que permitem avaliar o comportamento de um determinado conjunto de tarefas. Como veremos, estas ferramentas incluem frequentemente um conjunto de restrições à modelação das tarefas. No que se segue resume-se uma desta ferramentas analíticas, baseada numa medida directa do desempenho do sistema a utilização. Pág. 4/6

5 Uma medida que podemos facilmente retirar de um sistema é a sua utilização. A utilização de um sistema é a fracção de tempo de execução tomada por cada uma das tarefas no sistema. Dividindo o tempo de execução de uma tarefa pelo seu período (C/T), temos a proporção do tempo total que essa tarefa toma. Assim, somando todas as proporções de todas as tarefas, chegamos à utilização do sistema: U = n i= 1 C T i i (1) Onde n é o número total de tarefas no sistema. Prova-se que para um conjunto de tarefas periódicas e independentes, escalonadas de acordo com RM, o sistema será escalonável (quando um sistema cumpre todos os prazos de execução, diz-se um sistema escalonável) se: 1/ n U n(2 1) (2) 1/ n Podemos verificar que, quando n, a expressão n (2 1) aproxima-se de ln Ou seja, a máxima utilização de um sistema escalonável, utilizando RM, vai diminuindo conforme introduzimos tarefas no sistema. Cuidado, pois esta é uma condição suficiente, mas não necessária. Exercícios Dado o seguinte conjunto de tarefas: Tarefa C (ms) T (ms) D(ms) Γ Γ Γ Tabela 4: Conjunto de tarefas (2) 3.1 Ordene as tarefas por prioridade, de acordo com RM e DM. 3.2 Este conjunto de tarefas é escalonável com RM (utilize a condição baseada na utilização dada anteriormente)? 3.3 Se diminuirmos o período da tarefa Γ 3 de 7 para 6, o que acontece? 3.4 E se aumentarmos o tempo de computação da tarefa Γ 1 de 5 para 7 o que acontece? Pág. 5/6

6 3.5 Analise de novo a figura 2. Determine os túplos Γ i (C i,d i,t i ) que definem as características das tarefas. Identifique o tipo de atribuição de prioridades ilustrado na mesma figura? 3.6 Desenhe o diagrama temporal, para o pior caso, do conjunto de tarefas apresentado na tabela 4, com a alteração sugerida na alínea 3.3. Chega a alguma conclusão contraditória? Explique. Pág. 6/6

Sistemas de Tempo-Real

Sistemas de Tempo-Real Aula 5 Escalonamento usando prioridades fixas Escalonamento on-line com prioridades fixas O critério Rate-Monotonic limite de utilização de CPU Os critérios Deadline-Monotonic e prioridades fixas arbitrárias

Leia mais

RELÓGIOS. (d) Entre 101 e 99 milisegundos. (e) Entre 102 e 98 milisegundos.

RELÓGIOS. (d) Entre 101 e 99 milisegundos. (e) Entre 102 e 98 milisegundos. RELÓGIOS 1) Em um sistema industrial, um computador A é responsável por registrar um certo evento EVA enquanto o computador B é responsável por registrar um certo evento EVB. Os cristais de quartzo usados

Leia mais

Abordagens de Escalonamento

Abordagens de Escalonamento Necessidade de Diferentes Abordagens Sistemas de Tempo Real: Abordagens de Escalonamento Rômulo Silva de Oliveira Departamento de Automação e Sistemas DAS UFSC romulo@das.ufsc.br http://www.das.ufsc.br/~romulo

Leia mais

Algoritmos de Escalonamento II

Algoritmos de Escalonamento II Algoritmos de Escalonamento II Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Março, 2016 1 / 24 Sumário 1 Restrições temporais 2 Escalonamento Taxa Monotônica

Leia mais

Escalonamento (Tarefas Esporádicas)

Escalonamento (Tarefas Esporádicas) Universidade Federal do Amazonas Faculdade de Tecnologia Escalonamento (Tarefas Esporádicas) Lucas Cordeiro lucascordeiro@ufam.edu.br Notas de Aula Baseado nas notas de aula do Prof. Francisco Vasques,

Leia mais

Conceitos básicos de Tempo Real

Conceitos básicos de Tempo Real Especificação, Modelação e Projecto de Sistemas Embutidos Conceitos básicos de Tempo Real Paulo Pedreiras pbrp@ua.pt Departamento de Electrónica, Telecomunicações e Informática Universidade de Aveiro Parcialmente

Leia mais

Executivo Cíclico. Executivo Cíclico Introdução. Sistemas de Tempo Real: Executivo Cíclico Exemplo. Executivo Cíclico Introdução

Executivo Cíclico. Executivo Cíclico Introdução. Sistemas de Tempo Real: Executivo Cíclico Exemplo. Executivo Cíclico Introdução Sistemas de Tempo Real: Executivo Cíclico Rômulo Silva de Oliveira Departamento de Automação e Sistemas - DAS UFSC romulo.deoliveira@ufsc.br http://www.romulosilvadeoliveira.eng.br Setembro/201 1 Também

Leia mais

Escalonamento em Sistemas de Tempo Real

Escalonamento em Sistemas de Tempo Real Escalonamento em Sistemas de Tempo Real Walter Fetter Lages w.fetter@ieee.org Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Engenharia Elétrica Programa de Pós-Graduação

Leia mais

Conceitos Básicos dos Sistemas de Tempo Real

Conceitos Básicos dos Sistemas de Tempo Real Conceitos Básicos dos Sistemas de Tempo Real Rômulo Silva de Oliveira Edição do Autor, 2018 www.romulosilvadeoliveira.eng.br/livrotemporeal Outubro/2018 1 Sistemas computacionais com requisitos de tempo

Leia mais

Sistemas de Tempo-Real

Sistemas de Tempo-Real Aula Escalonamento usando prioridades dinâmicas Escalonamento on-line com prioridades dinâmicas O critério Earliest Deadline First limite de utilização de CPU Optimalidade e comparação com RM: nível de

Leia mais

Variância dos Tempos de Resposta

Variância dos Tempos de Resposta Variância dos Tempos de Resposta Rômulo Silva de Oliveira ebook Kindle, 2018 www.romulosilvadeoliveira.eng.br/livrotemporeal Outubro/2018 1 Introdução Fontes da Variância do Tempo de Resposta Variância

Leia mais

Sistemas de Tempo-Real

Sistemas de Tempo-Real Sistemas de Tempo-Real (Cont.) Controlo temporal Escalonamento Bibliografia H. Kopetz, Design Principles for Distributed Embedded Applications, Kluwer Academic Publishers, 997. G. Buttazzo, Hard Real-Time

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 11: Escalonadores: Estudos de Caso Diego Passos Últimas Aulas Escalonadores Escalonadores não-preemptivos: FIFO. SJF (com e sem previsão). Escalonadores preemptivos:

Leia mais

Escalonamento de Tarefas

Escalonamento de Tarefas Escalonamento de Tarefas Rômulo Silva de Oliveira ebook Kindle, 2018 www.romulosilvadeoliveira.eng.br/livrotemporeal Outubro/2018 1 Escalonamento de Tarefas Sistemas de tempo real são organizados em torno

Leia mais

Sistemas de Tempo-Real

Sistemas de Tempo-Real Aula 2 Modelos computacionais Modelos de tarefas com restrições temporais explícitas, implementação Controlo lógico e temporal (por eventos -ET e por tempo -TT) 1 Aula anterior (1) Noção de tempo real

Leia mais

Escalonamento (Algoritmos Clássicos)

Escalonamento (Algoritmos Clássicos) Universidade Federal do Amazonas Faculdade de Tecnologia Departamento de Eletrônica e Computação Escalonamento (Algoritmos Clássicos) Lucas Cordeiro lucascordeiro@ufam.edu.br Notas de Aula Baseado nas

Leia mais

Sistemas de Tempo-Real

Sistemas de Tempo-Real Aula 2 Modelos computacionais Modelos de tarefas com restrições temporais explícitas, implementação Controlo lógico e temporal (por eventos -ET e por tempo -TT) 1 Aula anterior (1) Noção de tempo real

Leia mais

Notas da Aula 11 - Fundamentos de Sistemas Operacionais

Notas da Aula 11 - Fundamentos de Sistemas Operacionais Notas da Aula 11 - Fundamentos de Sistemas Operacionais 1. Escalonamento de Tempo Real Em sistemas de tempo real, o objetivo principal do escalonador é garantir que todos os processos sejam executados

Leia mais

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

Multiprocessamento. Escalonamento de Processos: Algoritmos. Escalonamento em POSIX. Escalonamento de Threads. Padrão de Execução dum Processo Sumário Multiprocessamento. Escalonamento de Processos: Algoritmos. Escalonamento em POSIX. Escalonamento de Threads. 1 Padrão de Execução dum Processo Processos (e threads) alternam: execução de instruções;

Leia mais

Aula 9 Outros aspetos do escalonamento de tempo-real

Aula 9 Outros aspetos do escalonamento de tempo-real Sistemas de Tempo-Real Aula 9 Outros aspetos do escalonamento de tempo-real Escalonamento sem preempção Questões de aplicação prática em sistemas reais Adaptado dos slides desenvolvidos pelo Prof. Doutor

Leia mais

Especificação, Modelação e Projecto de Sistemas Embutidos

Especificação, Modelação e Projecto de Sistemas Embutidos Especificação, Modelação e Projecto de Sistemas Embutidos Conceitos básicos de Tempo Real Paulo Pedreiras, Luís Almeida {pbrp,lda}@ua.pt Departamento de Electrónica, Telecomunicações e Informática Universidade

Leia mais

Sistemas de Tempo Real

Sistemas de Tempo Real Sistemas de Tempo Real Docente Paulo Pedreiras pbrp@ua.pt http://www.ieeta.pt/~pedreiras Adaptado dos slides desenvolvidos pelo Prof. Doutor Luís Almeida para a disciplina Sistemas de Tempo-Real DETI/UA

Leia mais

Sistemas Operativos: Escalonamento de Processos

Sistemas Operativos: Escalonamento de Processos Sistemas Operativos: Escalonamento de Processos Pedro F. Souto (pfs@fe.up.pt) March 29, 2011 Sumário Escalonamento de Processos O Problema Algoritmos de Escalonamento de Processos Leitura Adicional Padrão

Leia mais

Sistemas Operativos: Implementação de Processos

Sistemas Operativos: Implementação de Processos Sistemas Operativos: Implementação de Processos Pedro F. Souto (pfs@fe.up.pt) March 8, 2012 Sumário: Implementação de Processos Contexto (Estado) dum Processo Comutação de Processos Escalonamento de Processos

Leia mais

RTKPIC18. Breve Manual. (Real-Time Kernel PIC18FXX8) 1. Introdução. Pedro Leite nº21526 Ricardo Marau nº Janeiro 2004

RTKPIC18. Breve Manual. (Real-Time Kernel PIC18FXX8) 1. Introdução. Pedro Leite nº21526 Ricardo Marau nº Janeiro 2004 RTKPIC18 (Real-Time Kernel PIC18FXX8) Breve Manual Pedro Leite nº21526 Ricardo Marau nº21089 Janeiro 2004 1. Introdução O kernel RTKPIC18 foi desenvolvido no âmbito de um projecto da cadeira de Sistemas

Leia mais

1. Caracterização dos Sistemas de Tempo Real. 2. Conceitos Básicos dos Sistemas de Tempo Real. 3. Implementação de Tarefas em Sistemas Pequenos

1. Caracterização dos Sistemas de Tempo Real. 2. Conceitos Básicos dos Sistemas de Tempo Real. 3. Implementação de Tarefas em Sistemas Pequenos 1. Caracterização dos Sistemas de Tempo Real O que é um sistema de tempo real? Todas as pessoas possuem intuitivamente a noção de tempo, do passar do tempo e de prazos. Já a definição do termo sistema

Leia mais

Aula 8. Escalonamento de tarefas aperiódicas. Sistemas de Tempo-Real

Aula 8. Escalonamento de tarefas aperiódicas. Sistemas de Tempo-Real Sistemas de Tempo-Real Aula 8 Escalonamento de tarefas aperiódicas Execução conjunta de tarefas periódicas e aperiódicas Utilização de servidores de tarefas aperiódicas Servidores de prioridades fixas

Leia mais

Aula 10. Engenharia de Sistemas Embarcados. Prof. Abel Guilhermino Tópico: Sistemas de Tempo Real

Aula 10. Engenharia de Sistemas Embarcados. Prof. Abel Guilhermino Tópico: Sistemas de Tempo Real Aula 10 Engenharia de Sistemas Embarcados Prof. Abel Guilhermino Tópico: Sistemas de Tempo Real Agenda Conceitos Gerais Processos de Tempo Real Periódico, Aperiódicos e Esporádicos Escalonamento de Tempo

Leia mais

Servidores de Aperiódicas

Servidores de Aperiódicas Sistemas de Tempo Real: Servidores de periódicas Testes de escalonabilidade podem garantir deadlines Mas precisam assumir carga limitada Tarefas periódicas Tarefas esporádicas Em muitos sistemas existem

Leia mais

Sistemas de Tempo Real

Sistemas de Tempo Real Sistemas de Tempo Real Docente Paulo Pedreiras pedreiras@det.ua.pt http://www.ieeta.pt/~pedreiras 1 Noções preliminares Sistemas de Tempo Real??! Sistemas computacionais Estão sujeitos a um tempo real

Leia mais

Inversão de prioridades

Inversão de prioridades Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2017 1 / 46 Sumário 1 Dependência 2 Dependência Deadlocks 3 Classicação dos recursos 2 / 46 1 Dependência

Leia mais

SOP - TADS Escalonamento de Processos

SOP - TADS Escalonamento de Processos SOP - TADS Escalonamento de Processos Prof. Ricardo José Pfitscher dcc2rjp@joinville.udesc.br Material cedido por: Prof. Rafael Rodrigues Obelheiro Prof. Maurício Aronne Pillon Cronograma Conceito de Escalonamento

Leia mais

Introdução aos Sistemas de Tempo Real

Introdução aos Sistemas de Tempo Real Introdução aos Sistemas de Tempo Real Sergio Cavalcante Centro de Informática UFPE str-l@cin.ufpebr svc@cin.ufpe.br Assunto: [str] 88350950 34254714 SE::P & A::Software Sistemas de Tempo Real Sistemas

Leia mais

Aula 5 Escalonamento usando prioridades fixas

Aula 5 Escalonamento usando prioridades fixas Sistemas de Tempo-Real Aula 5 Escalonamento usando prioridades fixas Escalonamento on-line com prioridades fixas O critério Rate-Monotonic limite de utilização de CPU Os critérios Deadline-Monotonic e

Leia mais

Sistemas Operativos: Implementação de Processos

Sistemas Operativos: Implementação de Processos Sistemas Operativos: Implementação de Processos Pedro F. Souto (pfs@fe.up.pt) March 4, 2014 Sumário: Implementação de Processos Contexto (Estado) dum Processo Comutação de Processos Escalonamento de Processos

Leia mais

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

Sistemas Operativos. Sumário. Escalonador da CPU. Por Prioridades Round Robin. ! Algoritmos de escalonamento Escalonador da CPU Sumário! Algoritmos de escalonamento Por Prioridades Round Robin Por Prioridades! A cada processo é associada uma prioridade Geralmente um número inteiro (vamos considerar que os números

Leia mais

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

Escalonamento de Processos. Estratégia de atribuição do Processador aos Processos Escalonamento de Processos Estratégia de atribuição do Processador aos Processos 1. Introdução 2. Políticas de Escalonamento 3. Critérios para um bom escalonador 4. Caracterização dos escalonadores 5.

Leia mais

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:

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: 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: Tempo de Serviço Prioridade 10 3 1 1 P3 2 3 P4 1 4

Leia mais

Sistemas Operacionais. Escalonamento de processos

Sistemas Operacionais. Escalonamento de processos Sistemas Operacionais Escalonamento de processos 1 Escalonamento de Processos Sistemas Interativos Algoritmos para Sistemas Interativos: First-Come-First-Served (FIFO) Round-Robin; Prioridade; Múltiplas

Leia mais

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C SISTEMAS OPERATIVOS

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C SISTEMAS OPERATIVOS UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C1203 - SISTEMAS OPERATIVOS 2º Semestre 2005/2006 27/7/2007 Resolução 1. Identifique três situações em que ocorra uma transição do modo de execução utilizador

Leia mais

Simulação de Sistemas. Adaptado de material de Júlio Pereira Machado (AULA 17)

Simulação de Sistemas. Adaptado de material de Júlio Pereira Machado (AULA 17) Simulação de Sistemas Adaptado de material de Júlio Pereira Machado (AULA 17) Análise dos Dados de Saída Além das tarefas de modelagem e validação, devemos nos preocupar com a análise apropriada dos resultados

Leia mais

Aula 10: Escalonamento da CPU

Aula 10: Escalonamento da CPU Aula 10: Escalonamento da CPU O escalonamento da CPU é a base dos sistemas operacionais multiprogramados. A partir da redistribuição da CPU entre processos, o sistema operacional pode tornar o computador

Leia mais

Sistemas Operacionais de Tempo Real. Prof. Andre Luis Meneses Silva

Sistemas Operacionais de Tempo Real. Prof. Andre Luis Meneses Silva Sistemas Operacionais de Tempo Real Prof. Andre Luis Meneses Silva andreluis.ms@gmail.com O que é um Sistema Operacional? Provê um ambiente para execução de programas. Abstração de processos para multitarefa/

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Processos - Parte 3 Prof. Dr. Fábio Rodrigues de la Rocha (Processos - Parte 3) 1 / 19 Algoritmos de Escalonamento Nas aulas anterior vimos o ESCALONADOR, que é uma parte do SO responsável

Leia mais

Computação Avançada PARTE I

Computação Avançada PARTE I Computação Avançada Módulo 1 (Aula Teórico-Prática) Modelação e Análise de Sistemas Computacionais Nuno Pereira npereira@dei.isep.ipp.pt Eduardo Tovar emt@dei.isep.ipp.pt COMPA TP - Módulo 1; Sem Resoluções

Leia mais

Gestor de Processos. Gestor de Processos

Gestor de Processos. Gestor de Processos Gestor de Processos Núcleo do Sistema Operativo Gestor de Processos Entidade do núcleo responsável por suportar a execução dos processos Gestão das Interrupções Multiplexagem do Processador Despacho efectua

Leia mais

Aplicações para Sistemas Embebidos 2006/2007 1º Exame, 6 de Janeiro de 2007

Aplicações para Sistemas Embebidos 2006/2007 1º Exame, 6 de Janeiro de 2007 Nome Departamento de Engenharia Informática Licenciatura em Engenharia Informática e de Computadores Aplicações para Sistemas Embebidos 2006/2007 1º Exame, 6 de Janeiro de 2007 Número Ano / Ramo E-mail

Leia mais

Estimação do Tempo de Resposta no Pior Caso

Estimação do Tempo de Resposta no Pior Caso Estimação do Tempo de Resposta no Pior Caso Rômulo Silva de Oliveira ebook Kindle, 2018 www.romulosilvadeoliveira.eng.br/livrotemporeal Outubro/2018 1 Sumário Análise do Tempo de Resposta Análise do Tempo

Leia mais

Técnicas de Planeamento e Gestão. Folha nº. 2 Planeamento e gestão de projectos 2007/08. Actividades Antecessoras Imediatas A - E -

Técnicas de Planeamento e Gestão. Folha nº. 2 Planeamento e gestão de projectos 2007/08. Actividades Antecessoras Imediatas A - E - Técnicas de Planeamento e Gestão Folha nº. Planeamento e gestão de projectos 007/08 1- Considere um projecto constituído pelas seguintes actividades e respectivas actividades antecessoras. Actividades

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 10: Escalonadores Preemptivos Diego Passos Última Aula Escalonadores Não-Preemptivos Escalonadores não-preemptivos agem: Quando um processo requisita E/S. Quando

Leia mais

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

3) Considerando a tabela abaixo, usando a política de atribuição de prioridades Deadline Monotonic: ANÁLISE DO TEMPO DE RESPOSTA 1) Considere as equações utilizadas para calcular o tempo de resposta no pior caso de uma tarefa em sistemas de prioridades fixas. Podem essas equações serem aplicadas sem

Leia mais

Questões de Provas de Períodos Anteriores

Questões de Provas de Períodos Anteriores Sistemas Operacionais 2010/1 Questões de Provas de Períodos Anteriores 1) Dois importantes conceitos encontrados no sistema operacional Unix são: (i) modo de execução ( execution mode ); e (ii) contexto

Leia mais

UML Diagramas de Interação

UML Diagramas de Interação CBSI Curso de Bacharelado em Sistemas de Informação UML Diagramas de Interação Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Análise e Projeto de Sistemas Faculdade de Computação

Leia mais

LEIC/LERC 2008/09 Primeiro Teste de Sistemas Operativos

LEIC/LERC 2008/09 Primeiro Teste de Sistemas Operativos Nome: Número: LEIC/LERC 008/09 Primeiro Teste de Sistemas Operativos de Novembro de 008 Duração: h0m Identifique o cabeçalho de todas as folhas da prova. O teste é resolvido no espaço dedicado ao efeito

Leia mais

SEM 544 Desenvolvimento de Produtos Mecatrônicos

SEM 544 Desenvolvimento de Produtos Mecatrônicos SEM 544 Desenvolvimento de Produtos Mecatrônicos >>>> Sistemas de Tempo Real

Leia mais

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

Processos. Aula Passada. Aula Passada (2) Ciclos de CPU e de I/O (1) Aula Passada Processos (Aula 6) Escalonamento de Processos O SO gerencia os recursos do sistema de computação em benefício dos processos Para isso, mantem estruturas de controles Tabelas (memória, I/O,

Leia mais

Toward an Architecture-Independent Analysis of Parallel Algorithms

Toward an Architecture-Independent Analysis of Parallel Algorithms 1/22 Introdução O algoritmo de aproximação Aplicações em Problemas Concretos Problemas Abertos Referências Toward an Architecture-Independent Analysis of Parallel Algorithms Mijail Gamarra Holguin 18 de

Leia mais

Os Problemas de Optimização Combinatória e a Teoria da Complexidade

Os Problemas de Optimização Combinatória e a Teoria da Complexidade Metodologias de Apoio à Decisão Os Problemas de Optimização Combinatória e a Teoria da Complexidade Programação Inteira Mista Programação Linear Programação Binária Mista Programação Inteira Slide Fluxos

Leia mais

Computação Avançada PARTE I

Computação Avançada PARTE I Computação Avançada Módulo 1 (Aula Teórico-Prática) Modelação e Análise de Sistemas Computacionais Nuno Pereira npereira@dei.isep.ipp.pt Eduardo Tovar emt@dei.isep.ipp.pt COMPA TP - Módulo 1; Sem Resoluções

Leia mais

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini   / Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: ENGENHARIA DE SOFTWARE Aula N : 15 Tema:

Leia mais

(a) Maior ou igual ao WECT (b) Inferior ao WECT (c) Exatamente igual ao WECT (d) Mais seguro no entanto sem garantias

(a) Maior ou igual ao WECT (b) Inferior ao WECT (c) Exatamente igual ao WECT (d) Mais seguro no entanto sem garantias Universidade Federal de Santa Catarina (UFSC) Departamento de Automação e Sistemas (DAS) Pós-Graduação em Engenharia de Automação e Sistemas (PGEAS) Professor: Rômulo Silva de Oliveira (romulo.deoliveira@ufsc.br)

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 10 Escalonamento Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: Prof. SO José - Prof. Juan Edilberto Espantoso Silva Sumário Introdução

Leia mais

Escalonamento de Processos

Escalonamento de Processos Porque é necessário escalonar? Escalonamento de s s precisam ser executados s concorrem a PU Escalonador: omponente (implementação) do sistema operacional etermina a ordem de dos baseado num algoritmo

Leia mais

UNIDADE III Aula 2 Multiplexação Em Redes De Comutação Por Circuitos. Fonte: Webaula

UNIDADE III Aula 2 Multiplexação Em Redes De Comutação Por Circuitos. Fonte: Webaula UNIDADE III Aula 2 Multiplexação Em Redes De Comutação Por Circuitos Fonte: Webaula Multiplexação A Multiplexação pode ser definida como uma técnica que permite o envio de mais de um sinal em um único

Leia mais

Processos. Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa. Fernando Ramos, Nuno Neves, Sistemas Operativos,

Processos. Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa. Fernando Ramos, Nuno Neves, Sistemas Operativos, Processos Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa Objetivos da aula Introduzir a noção de processo um programa em execução que é a base de toda a computação Descrever as várias

Leia mais

Computação Avançada PARTE I

Computação Avançada PARTE I Computação Avançada Módulo (Aula Teórico-Prática) Modelação e Análise de Sistemas Computacionais Nuno Pereira npereira@dei.isep.ipp.pt Eduardo Tovar emt@dei.isep.ipp.pt TP - Módulo ; Com Resoluções PARTE

Leia mais

Arquitetura de Sistemas Operativos

Arquitetura de Sistemas Operativos Arquitetura de Sistemas Operativos Sistemas Operativos 2011/2012 1 Requisitos de uma Secção Crítica Requisitos de uma Secção Crítica Antes de analisarmos as várias soluções para assegurar que um bloco

Leia mais

UFCD SISTEMA OPERATIVO INSTALAÇÃO E CONFIGURAÇÃO

UFCD SISTEMA OPERATIVO INSTALAÇÃO E CONFIGURAÇÃO ÍNDICE 1 ÍNDICE 3. FUNÇÕES DE UM SISTEMA OPERATIVO... 3 A Gestão dos programas... 3 A.1) Monotarefa... 3 A.2) Multitarefa... 4 B Controlo dos recursos de hardware... 5 B.1) GESTÃO DO MICROPROCESSADOR...

Leia mais

LEIC/LERC 2009/10 Repescagem do 1º Teste de Sistemas Operativos

LEIC/LERC 2009/10 Repescagem do 1º Teste de Sistemas Operativos Número: Nome: LEIC/LERC 2009/10 Repescagem do 1º Teste de Sistemas Operativos 2 de Fevereiro de 2010 Responda no enunciado, apenas no espaço fornecido. Identifique todas as folhas. Duração: 1h30m Grupo

Leia mais

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

DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO SISTEMAS OPERACIONAIS I SEM/12 PROVA I. Tempo de Prova: 100 minutos / Escore Máximo: 300 pontos DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO SISTEMAS OPERACIONAIS I - 1 0 SEM/12 PROVA I Tempo de Prova: 100 minutos / Escore Máximo: 300 pontos Aluno: G A B A R I T O Escore: Responda às perguntas de forma

Leia mais

Davidson Rodrigo Boccardo

Davidson Rodrigo Boccardo Gerenciamento de processos Davidson Rodrigo Boccardo flitzdavidson@gmail.com Revisão Critérios de alocação: Utilização da CPU Produtividade (Throughput) Número de processos finalizados por unidade de tempo

Leia mais

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA 2º Semestre 2005/2006 Programação de Sistemas 13/7/2006 Seja objectivo, utilizando respostas curtas e directas, e justifique

Leia mais

Uma Solução Mista para o Escalonamento Baseado em Prioridades de Aplicações Tempo Real Críticas

Uma Solução Mista para o Escalonamento Baseado em Prioridades de Aplicações Tempo Real Críticas Uma Solução Mista para o Escalonamento Baseado em Prioridades de Aplicações Tempo Real Críticas Rômulo Silva de Oliveira * e Joni da Silva Fraga Laboratório de Controle e Microinformática - LCMI-EEL-UFSC

Leia mais

Notas da Aula 10 - Fundamentos de Sistemas Operacionais

Notas da Aula 10 - Fundamentos de Sistemas Operacionais Notas da Aula 10 - Fundamentos de Sistemas Operacionais 1. Escalonadores preemptivos Escalonadores preemptivos são aqueles que têm a capacidade de interromper a execução de um processo para realizar alterações

Leia mais

Lógica de Programação I

Lógica de Programação I Gilson de Souza Carvalho gaucho.gilson@hotmail.com 1 ALGORITMIZANDO A LÓGICA Por que é Importante Construir um Algoritmo? Um algoritmo tem por objetivo representar mais fielmente o raciocínio envolvido

Leia mais

ALGORITMOS E ESTRUTURAS DE DADOS 2011/2012 ANÁLISE DE ALGORITMOS. Armanda Rodrigues 3 de Outubro 2011

ALGORITMOS E ESTRUTURAS DE DADOS 2011/2012 ANÁLISE DE ALGORITMOS. Armanda Rodrigues 3 de Outubro 2011 ALGORITMOS E ESTRUTURAS DE DADOS 2011/2012 ANÁLISE DE ALGORITMOS Armanda Rodrigues 3 de Outubro 2011 2 Análise de Algoritmos Temos até agora analisado soluções de problemas de forma intuitiva A análise

Leia mais

Lógica Computacional. Indução Matemática. Definições Indutivas. Demonstrações por Indução. Exemplos. 25 Novembro 2013 Lógica Computacional 1

Lógica Computacional. Indução Matemática. Definições Indutivas. Demonstrações por Indução. Exemplos. 25 Novembro 2013 Lógica Computacional 1 Lógica Computacional Indução Matemática Definições Indutivas Demonstrações por Indução Exemplos 25 Novembro 2013 Lógica Computacional 1 Demonstração de Fórmulas Universais - Quer no sistema DN de dedução

Leia mais

Desempenho de computação paralela

Desempenho de computação paralela Desempenho de computação paralela o paralelismo existente na aplicação decomposição do problema em subproblemas menores a alocação destes subproblemas aos processadores o modo de acesso aos dados: a existência

Leia mais

Davidson Rodrigo Boccardo

Davidson Rodrigo Boccardo Fundamentos em Sistemas de Computação Davidson Rodrigo Boccardo flitzdavidson@gmail.com Componentes de um SO Gerenciamento de Processos Sistema de Arquivos Gerenciamento de Entrada/Saída Gerenciamento

Leia mais

Simulador de Escalonamento para Sistemas de Tempo Real

Simulador de Escalonamento para Sistemas de Tempo Real Simulador de Escalonamento para Sistemas de Tempo Real Gisélia Magalhães Cruz 1, George Lima 1 1 Departamento de Ciência da Computação Universidade Federal da Bahia (UFBA) Avenida Adhemar de Barros, s/n

Leia mais

Tarefa Orientada 7 Consultas de selecção

Tarefa Orientada 7 Consultas de selecção Tarefa Orientada 7 Consultas de selecção Objectivos: Consultas de selecção O Sistema de Gestão de Bases de Dados MS Access Consultas As consultas (queries) permitem interrogar a base de dados, de acordo

Leia mais

Investigação Operacional 2º Semestre 2002/2003 Problema Resolvido

Investigação Operacional 2º Semestre 2002/2003 Problema Resolvido º Semestre 00/003 Problema Resolvido Resolução do problema 3 Comecemos por traçar o gráfico da série cronológica 10 140 130 10 Yt 110 100 0 4 6 8 10 1 14 16 18 0 a) Caracterizar uma série é dizer se ela

Leia mais

Escalonamento de Tarefas em sistemas monoprocessados

Escalonamento de Tarefas em sistemas monoprocessados Capítulo 5 Escalonamento de Tarefas em sistemas monoprocessados Em sistemas de tempo-real o objetivo principal é de que cada processo produza resultados a tempo de serem úteis. Assim, é importante que

Leia mais

Desenho Técnico e CAD Geometria Plana Desenho Geométrico. Geometria Plana Desenho Geométrico. Geometria Plana Desenho Geométrico

Desenho Técnico e CAD Geometria Plana Desenho Geométrico. Geometria Plana Desenho Geométrico. Geometria Plana Desenho Geométrico Desenho Técnico e CAD Prof. Luiz Antonio do Nascimento Engenharia Ambiental 3º Semestre Geometria: é a parte da Matemática que estuda o espaço e as figuras que o ocupam. Pode ser dividida em: : as figuras

Leia mais

Escalonamento do CPU

Escalonamento do CPU Paulo Sérgio Almeida Grupo de Sistemas Distribuídos Departamento de Informática Universidade do Minho Função: escolher qual o processo pronto que corre em seguida Invocado possivelmente aquando: interrupções

Leia mais

Tecnicas Essencias Greedy e Dynamic

Tecnicas Essencias Greedy e Dynamic Tecnicas Essencias Greedy e Dynamic Paul Crocker RELEASE - Reliable and Secure Computation Group Universidade da Beira Interior, Portugal October 2010 1 / 27 Outline 1 Introdução 2 Exemplo Greedy I : Interval

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 8: Escalonamento Diego Passos Última Aula Implementação de Processos e Threads Bloco descritor de processo. Informações de gerência do processo. Contexto. Informações

Leia mais

Guia del Laboratório 2 Desenho e Implementação de algoritmos paralelos Introdução

Guia del Laboratório 2 Desenho e Implementação de algoritmos paralelos Introdução Guia del Laboratório 2 Desenho e Implementação de algoritmos paralelos Introdução Este laboratório tem como objetivo: Desenhar e implementar algoritmos paralelos. Desenvolvimento Em conferência pudemos

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 9: Escalonadores Não- Preemptivos Diego Passos Última Aula Escalonamento O que é escalonamento. Objetivos dos escalonadores. Vazão. Eficiência. Tempo de resposta...

Leia mais

Sistemas de Computação. Processos e escalonamento

Sistemas de Computação. Processos e escalonamento Processos e escalonamento Sistema operacional Programa que age como intermediário entre o usuário de um computador e o hardware Objetivos: Executar programas do usuário e facilitar a resolução de problemas

Leia mais

I. Considere os seguintes processadores A e B, ambos com arquitectura em pipeline, conforme ilustrado

I. Considere os seguintes processadores A e B, ambos com arquitectura em pipeline, conforme ilustrado Arquitectura de Computadores 2 o Semestre (2013/2014) MEAer 2 o Teste - 19 de Junho de 2014 Duração: 1h30 + 0h15 Regras: Otesteésemconsulta, apenas tem disponível o anexo que lhe deverá ter sido entregue

Leia mais

Lógica Computacional. Indução Matemática. Definições Indutivas. Demonstrações por Indução. Exemplos. 12 Dezembro 2016 Lógica Computacional 1

Lógica Computacional. Indução Matemática. Definições Indutivas. Demonstrações por Indução. Exemplos. 12 Dezembro 2016 Lógica Computacional 1 Lógica Computacional Indução Matemática Definições Indutivas Demonstrações por Indução Exemplos 12 Dezembro 2016 Lógica Computacional 1 Demonstração de Fórmulas Universais - Quer no sistema DN de dedução

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Prof. Jó Ueyama Apresentação baseada nos slides da Profa. Dra. Kalinka Castelo Branco, do Prof. Dr. Antônio Carlos Sementille e da Profa. Dra. Luciana A. F. Martimiano e nas transparências

Leia mais

Escalonamento (Scheduling)

Escalonamento (Scheduling) 1 Escalonamento (Scheduling) César Yutaka Ofuchi ofuchi@utfpr.edu.br (adaptado do prof. André Schneider de Oliveira/ prof. Hugo Vieira) 2 Ciclo de Vida de Serviços 3 Escalonamento de Processos Responsável

Leia mais

7.8 DIAGRAMA DE CLASSES

7.8 DIAGRAMA DE CLASSES 7.8 DIAGRAMA DE CLASSES O diagrama de classes representa a estrutura do sistema, recorrendo ao conceito de classe e suas relações. O modelo de classes resulta de um processo de abstracção onde são identificados

Leia mais

Processos. Escalonamento de Processos

Processos. Escalonamento de Processos Processos Escalonamento de Processos Objetivos do Escalonamento Maximizar a taxa de utilização da UCP. Maximizar a vazão ( throughput ) do sistema. Minimizar o tempo de execução ( turnaround ). Turnaround:

Leia mais

Diferentes Abordagens para Sistemas de Tempo Real

Diferentes Abordagens para Sistemas de Tempo Real Diferentes Abordagens para Sistemas de Tempo Real Rômulo Silva de Oliveira ebook Kindle, 2018 www.romulosilvadeoliveira.eng.br/livrotemporeal Outubro/2018 1 Necessidade de Diferentes Abordagens 1/2 Mercado

Leia mais

Modelagem Dinâmica. Toda a ação é designada em termos do fim que procura atingir. Niccolo Maquiavel. O pensamento é o ensaio da ação.

Modelagem Dinâmica. Toda a ação é designada em termos do fim que procura atingir. Niccolo Maquiavel. O pensamento é o ensaio da ação. Modelagem Dinâmica Toda a ação é designada em termos do fim que procura atingir. Niccolo Maquiavel O pensamento é o ensaio da ação. Sigmund Freud Modelagem Dinâmica Identifica e modela os aspectos do sistema

Leia mais