Sistemas
Conteúdo
1. Introdução
2. Sistemas operativos
3. Kernel de tempo real
3.1 Multitarefas
3.2 Kernel
3.3 Interrupções
3.4 Escalonador
3.4.1 não-preemtivo
3.4.2 preemtivo
4. Serviços do kernel
5. Serviços operativos de TR comerciais
6. Fontes de informação
Sistemas Operativos de Tempo Real Introdução Sistemas de tempo real são sistemas cujas características dependem do cumprimento de requisitos temporais e lógicos e onde as consequências do não cumprimento desses mesmos requisitos podem causar prejuízos nefastos, como sejam a segurança de pessoas. Nesta perspectiva, um Sistema Operativo de Tempo Real (SOTR) é uma aplicação multitarefa 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 uso de SOTR simplifica o projecto de um sistema. De um modo geral, um sistema pode sempre ser decomposto num conjunto de processos. A função do SOTR é gerir esses processos atribuindo-lhes "espaço" para que cada um deles execute, sem que isso destrua a integridade temporal do sistema, isto é, prioridade para os processos críticos. De alguma forma, as duas palavras sublinhadas anteriormente sugerem o âmbito no qual reside a essência de SOTR: gerir prioridades, Escalonar! Sistemas Operativos Um Sistema Operativo (SO) é um programa que controla a execução dos programas de aplicação dos utilizadores do sistema de computação. O SO fornece uma plataforma virtual de alto nível ao programador que esconde os detalhes do hardware faciitando o desenvolvimento de programas que usam os recursos do sistema. Deste modo, podemos afirmar que o sistema de computação se encontra distribuído por camadas da seguinte forma: Aplicações do programador
Sistema Operativo
Hardware do sistema
Figura 1
Os sistemas que não usam SOTR são geralmente esquematizados conforme se mostra na figura