130 likes | 360 Views
Sistemas de Tempo-Real. Anatomia de um Sistema Operativo de Tempo Real. João Figueiredo nº 26203 Rui Leal nº 23414 Outubro 06. Tópicos. Em que consiste um Sistema de Tempo Real? E um Sistema Operativo de Tempo Real? SO vs SOTR Serviços Básicos Task Scheduler SOTR comerciais
E N D
Sistemas de Tempo-Real Anatomia de um Sistema Operativo de Tempo Real João Figueiredo nº 26203 Rui Leal nº 23414 Outubro 06
Tópicos • Em que consiste um Sistema de Tempo Real? • E um Sistema Operativo de Tempo Real? • SO vs SOTR • Serviços Básicos • Task Scheduler • SOTR comerciais • Características Fundamentais • Correspondência às necessidades dos utilizadores • Bibliografia
O que é um Sistema de Tempo Real? • 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.
Aplicações TR SOTR Hardware SOTR • 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. • 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. • 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. 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 Possibilita a troca de informação entre processose 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 Capacidade de iniciar processos e atribuir prioridades aos mesmos
Task Scheduler • Responsável por decidir qual a tarefa que vai ser processada a seguir pelo CPU • Definição de prioridades para os processos • Não-preentivo • Preentivo
Sistemas Operativos de TR comerciais • Existem actualmente vários produtos deste género, para plataformas de 8, 16 e 32 bit. • A grande aposta é, no entanto, em sistemasembebidos de pequena dimensão, geralmente em plataformas de 8 bits. • São utilizados em • Controlo de máquinas • Instrumentação inteligente • Robots • Periféricos de computadores • Equipamento de telecomunicações • …
Características fundamentais Características mais valorizadas num SOTR: • Performance em Tempo Real (33.2%) • Custos de Utilização (14.7%) • Disponibilidade do código fonte (10.6%) • Integração de ferramentas (IDE) (10.1%) • Cobertura do microprocessador (7.8%)
Bibliografia • Wikipedia http://en.wikipedia.org/wiki/Real-time_operating_system • Express Logic http://www.rtos.com/wpRTOSEaseOfUse.asp • Basic Concepts of RTOS http://www.kalinskyassociates.com/Wpaper1.html • Sistemas Operativos de Tempo Real – FEUP http://paginas.fe.up.pt