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. 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!” Aplicações TR SOTR Hardware 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 processos e a coordenação entre os mesmos Permite que os processos utilizem partes da memória para uso temporário nas aplicações Capacidade de iniciar processos e atribuir prioridades aos mesmos Possibilita alguns serviços básicos de escalonamento, tais como adiamento de tarefas e time-outs. 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 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 sistemas embebidos 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%) Os SOTR correspondem às necessidades actuais? 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