Sistemas de Tempo-Real Anatomia de um Sistema Operativo de Tempo Real João Figueiredonº 26203 Rui Lealnº 23414 Outubro 06.

Slides:



Advertisements
Apresentações semelhantes
Microcontroladores Uma visão geral.
Advertisements

INTRODUÇÃO À COMPUTAÇÃO
Sistemas Distribuídos
Análise do Rational Suite
Sistemas Cliente/Servidor Introdução
Noções de Sistemas Operacionais
DOMÓTICA Protocolo de comunicação LonWorks ou LON (Local Operating Network)
Autor: Salvador P. Gimenez
Confiança.
TC – DEI, 2005/2006.
Sistemas Operacionais
Jaime Dalla Valle Junior
Sistemas Operacionais
Silberschatz and Galvin Operating System Concepts Unidade 1: Introdução O que é um sistema operacional? Systemas simples em lote (batch) Sistemas.
AULA6 – tecnologia TOWER complemento
Softwares.
Organização da Memória Principal
Componentes do Computador e noções de Arquitetura de Computadores
Threads.
Sistemas Operacionais Adriana Vettorazzo

Arquitetura de Computadores
HARDWARE do CLP Os controladores lógicos programáveis são equipamentos com uma aplicação muito vasta dentro dos diversos processos de automação. Desta.
Tecnologias Especificas Informática
Unidade 1-1 Processos e Threads
PARA SISTEMAS DE TEMPO REAL C &. Histórico QNX Software Systems – 1980 Gordon Bell, Dan Doge 2x mais mercado que seu concorrente mais próximo Que concorrente??
Sistemas Operacionais
Introdução aos Sistemas Operativos
9º ANO INTRODUÇÃO ÀS TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO
Sistemas Operacionais
Arquitetura Cliente /Servidor
Introdução à Informática
GESTÃO DE SISTEMAS OPERACIONAIS II
Paradigmas de Linguagens de Programação Linguagem Imperativa 2
TRABALHO DE TIC Jordan Dias 7ºB.
Processamento de dados na UCP e memória UCP
O que são, para que servem e onde podem ser utilizadas?
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
Prof. Remy Eskinazi - Microcontroladores
Universidade de Mogi das Cruzes Tec
Sistemas Operacionais
Sistemas Operacionais
Projeto de Linguagens de Programação
Conceitos em Sistemas de Tempo Real (Real Time Systems)
Introdução à INFORMÁTICA
Sistemas Distribuídos
Trabalho de T.I.C. AnaSofia.
Modo de medição da capacidade de memória
Sistemas Operacionais
Organização e Arquitetura de Computadores
Unidade de Controle.
Microprocesadores x Microcontroladores
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Sistemas em Tempo Real Jadsonlee da Silva Sá
Algoritmos e Programação I
Trabalhos de T.I.C..
FUNDAMENTOS DE COMPUTAÇÃO
Processador 2014/2015 Comunicação de Dados Ricardo Bento 12ºL.
SISTEMAS OPERACIONAIS
Sistemas Operativos.
Tipos de Dados Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. Estas informações podem.
Elementos de Informática
Sistemas computacionais
Serviços de rede e internet Jackson Eduardo da Silva.
Sistemas Operacionais
ARQUITETURA DE COMPUTADORES Nível do Conjunto de Instruções
Administração de Sistemas Operacionais 1 -Windows
Trabalho de tic.
Estruturas de Sistemas Operacionais. Componentes Comuns do Sistema Administração de Processos Administração da Memória Principal Administração do Armazenamento.
Bruna Cavallero Martins Universidade Católica de Pelotas.
Tipos de Suportes para Tempo real Aluno: Ritiele M. Aldeburg Curso: Engenharia da Computação.
Transcrição da apresentação:

Sistemas de Tempo-Real Anatomia de um Sistema Operativo de Tempo Real João Figueiredonº Rui Lealnº Outubro 06

Tópicos Em que consiste um Sistema de Tempo Real? Em que consiste um Sistema de Tempo Real? E um Sistema Operativo de Tempo Real? E um Sistema Operativo de Tempo Real? SO vs SOTR SO vs SOTR Serviços Básicos Serviços Básicos Task Scheduler Task Scheduler SOTR comerciais SOTR comerciais Características Fundamentais Características Fundamentais Correspondência às necessidades dos utilizadores Correspondência às necessidades dos utilizadores Bibliografia Bibliografia

O que é um Sistema de Tempo Real? Sistemas cujas características dependem do cumprimento de requisitos temporais e lógicos. Sistemas cujas características dependem do cumprimento de requisitos temporais e lógicos. As consequências do não cumprimento desses mesmos requisitos podem causar prejuízos nefastos. As consequências do não cumprimento desses mesmos requisitos podem causar prejuízos nefastos.

SOTR Aplicação multi-tarefa na qual várias tarefas críticas devem ser processadas em simultâneo. Aplicação multi-tarefa na qual várias tarefas críticas devem ser processadas em simultâneo. O sistema deve assegurar que as tarefas críticas sejam tratadas em tempo útil. O sistema deve assegurar que as tarefas críticas sejam tratadas em tempo útil. Hardware SOTR Aplicações TR A sua função é gerir processos atribuindo-lhes "espaço" para que cada um deles execute. A sua função é gerir processos atribuindo-lhes "espaço" para que cada um deles execute. “gerir prioridades, Escalonar!”

SO vs SOTR A principal diferença entre os dois tipos de SO é a necessidade de obtenção de resultados em tempo estritamente pré-definidos para os sistemas de tempo real. A principal diferença entre os dois tipos de SO é a necessidade de obtenção de resultados em tempo estritamente pré-definidos para os sistemas de tempo real. Podem existir certos atrasos nas tarefas executados por um SO normal, podendo causar respostas tardias por parte da aplicação em alturas inesperadas. Podem existir certos atrasos nas tarefas executados por um SO normal, podendo causar respostas tardias por parte da aplicação em alturas inesperadas. Pelo contrário, os SOTR asseguram um tempo constante para a execução de uma tarefa. Pelo contrário, os SOTR asseguram um tempo constante para a execução de uma tarefa. T(mensagem_a_enviar) = constante

SO vs SOTR Task Switching entre um Sistema Operativo comum e um SOTR

Serviços Básicos de um SOTR Capacidade de iniciar processos e atribuir prioridades aos mesmos Possibilita a troca de informação entre processos e a coordenação entre os mesmos Possibilita alguns serviços básicos de escalonamento, tais como adiamento de tarefas e time-outs. Permite que os processos utilizem partes da memória para uso temporário nas aplicações Fornece uma estrutura uniforme que possibilita a organização e acesso aos vários dispositivos de hardware presentes nestes sistemas

Task Scheduler Responsável por decidir qual a tarefa que vai ser processada a seguir pelo CPU Responsável por decidir qual a tarefa que vai ser processada a seguir pelo CPU Definição de prioridades para os processos Definição de prioridades para os processos Não-preentivo Não-preentivo Preentivo Preentivo

Sistemas Operativos de TR comerciais Existem actualmente vários produtos deste género, para plataformas de 8, 16 e 32 bit. Existem actualmente vários produtos deste género, para plataformas de 8, 16 e 32 bit. A grande aposta é, no entanto, em sistemas embebidos de pequena dimensão, geralmente em plataformas de 8 bits. A grande aposta é, no entanto, em sistemas embebidos de pequena dimensão, geralmente em plataformas de 8 bits. São utilizados em São utilizados em Controlo de máquinas Controlo de máquinas Instrumentação inteligente Instrumentação inteligente Robots Robots Periféricos de computadores Periféricos de computadores Equipamento de telecomunicações Equipamento de telecomunicações …

Características fundamentais Características mais valorizadas num SOTR: Performance em Tempo Real (33.2%) Performance em Tempo Real (33.2%) Custos de Utilização (14.7%) Custos de Utilização (14.7%) Disponibilidade do código fonte (10.6%) Disponibilidade do código fonte (10.6%) Integração de ferramentas (IDE) (10.1%) Integração de ferramentas (IDE) (10.1%) Cobertura do microprocessador (7.8%) Cobertura do microprocessador (7.8%)

Os SOTR correspondem às necessidades actuais?

Bibliografia Wikipedia Wikipediahttp://en.wikipedia.org/wiki/Real-time_operating_system Express Logic Express Logichttp:// Basic Concepts of RTOS Basic Concepts of RTOShttp:// Sistemas Operativos de Tempo Real – FEUP Sistemas Operativos de Tempo Real – FEUPhttp://paginas.fe.up.pt