Você está na página 1de 4

Introdução

Esse relatório tem como objetivo abordar o tópico sistemas operacionais em


tempo real (RTOS). O relatório será exemplificado em quatro tópicos principais:
 O que é (RTOS)
 Função
 Características
 Exemplos

O que é/Função
O sistema operacional é um software, ou conjunto de softwares, cuja função é
administrar e gerenciar os recursos de um sistema, desde componentes de
hardware e sistemas de arquivos a programas de terceiros, estabelecendo a
interface entre o computador e o usuário.
Este sistema é o conjunto principal de softwares em um dispositivo, o qual
mantém comunicação com o hardware. Eles lidam com tudo, desde seu
teclado e mouse até o rádio Wi-Fi, dispositivos de armazenamento e tela. Em
outras palavras, um sistema operacional lida com dispositivos de entrada e
saída. Para isso são utilizados drivers de dispositivos feitos por criadores de
hardware com o intuito de facilitar a comunicação entre máquina e usuário.
Tendo tudo isso dito Sistemas Operacionais em tempo real (RTOS) são uma
categoria especial de sistemas operacionais. Eles são voltados para aplicações
onde é essencial a confiabilidade e a execução de tarefas em prazos
compatíveis com a ocorrência de eventos externos.
Há muitos detalhes num Sistema Operacional de Tempo Real que merecem
ser apresentados. O principal é que as rotinas de processamento em geral são
bastante especializadas e curtas, pois devem executar a sua tarefa no menor
tempo possível. Há um forte paralelismo na execução das atividades e um
estabelecimento de prioridades, onde as atividades mais prioritárias
interrompem as menos prioritárias e assumem o controle do processador. A
divisão de tarefas em rotinas especializadas requer que haja alguma forma de
sincronismo ou troca de informação entre elas, por exemplo, para que seja
informado que tarefa já foi concluída ou não por outra rotina.

Características
Os RTOS apresentam diversos benefícios como tempos mais precisos para
realização de tarefas que precisam ser contínuas e pontuais, coisas que
apresentam uma chance de previsão maior, como, prazos definidos e
melhorando a confiabilidade de sistemas críticos, priorização de certas cargas
em tempo real para que a filtragem seja aplicada de forma adequada e certeira.
Outra característica importante dos sistemas em tempo real é a capacidade de
executar simultaneamente cargas de trabalho em tempo real e em tempo não
real para evitar falhas críticas do sistema. Por fim, é importante entender como
os sistemas em tempo real são categorizados geralmente. São designados
como um sistema em tempo real flexível ou um sistema em tempo real rígido
com base nas restrições de tempo.

Tempo real flexível é quando um sistema continua a funcionar mesmo se não


conseguir ser executado dentro de um tempo determinado. Se o sistema
perdeu o prazo, isso não resultará em consequências críticas. O sistema pode
continuar a funcionar, embora com uma qualidade de produção inferior
indesejável.

Tempo real rígido é quando um sistema deixará de funcionar se um prazo for


perdido, o que pode resultar em consequências catastróficas.

Exemplos de áreas de atuação

Por conta de suas características, os sistemas operacionais em tempo real


oferecem algumas vantagens, como a pontualidade, a capacidade de produzir
resultado esperado por um prazo específico e sincronização de tempo, a
capacidade dos agentes para coordenar relógios independentes e operar
juntos em uníssono. Isso leva a latências mais baixas e jitter de computação
(variação de latência entre iterações) menor também. Por conta disso, esses
sistemas se mostram muito úteis para funções de áreas críticas, onde as
operações de prioridade não podem falhar, pois se falharem, os resultados
podem ser extremamente negativos, como vidas perdidas ou danos
permanentes.
Alguns exemplos de áreas de uso são:
Freios automotivos: freios com sistemas embarcados precisam de precisão no
funcionamento, pois um problema no mesmo pode acarretar num acidente de
trânsito.
Airbags: da mesma forma que os freios, os airbags podem evitar um acidente
se funcionarem como deve, e por conta que seu funcionamento é em instantes,
necessita de um sistema que funcione com pouca latência.
Sistemas de navegação em aviões: os sistemas de navegação de aviões
também precisam funcionar com precisão, e sincronizado com relógios e
sensores, necessitando assim de um sistema que ofereça o mesmo.
Equipamentos médicos: da mesma forma, equipamentos médicos precisam
mostrar informações em tempo real, baseados em sensores e monitores, de
forma precisa e em tempo real, podendo acarretar na morte do paciente ou
danos permanentes se o sistema falhar.
Usinas nucleares: por conta do alto risco, os sistemas de funcionamento em
usinas nucleares também devem funcionar com extrema precisão, evitando
acidentes.

Exemplos de RTOS

Zephyr: O Zephyr é um sistema operacional em tempo real (RTOS) de código


aberto e gratuito, projetado para ser usado em dispositivos conectados à
Internet das Coisas (IoT), microcontroladores e SoCs que executam tarefas em
tempo real, ou seja, eventos cujo intervalo entre suas ocorrências é constante.
Ele é desenvolvido pela Linux Foundation e suporta uma ampla variedade de
arquiteturas de processadores, incluindo ARM, x86, ARC, NIOS II, RISC-V,
entre outras.
MaRTE OS: O MaRTE OS é um sistema operacional de tempo real de código
aberto, desenvolvido pela Universidade de Castilla-La Mancha, na Espanha.
Ele foi projetado para suportar o desenvolvimento de sistemas embarcados
críticos em áreas como aviação, automotiva e sistemas ferroviários.
Xenomai: O Xenomai é um sistema operacional de tempo real de código aberto
para sistemas embarcados. Ele é projetado para fornecer uma infraestrutura de
tempo real para sistemas Linux, permitindo que as aplicações críticas em
tempo real possam ser executadas em um ambiente Linux padrão.
PhoenixRTOS: O PhoenixRTOS é um sistema operacional de tempo real de
código aberto, projetado para dispositivos da Internet das Coisas. Ele é
baseado em microkernel e foi desenvolvido para suportar aplicações críticas
em tempo real em sistemas com poucos recursos de memória e
processamento.
uClinux: O uClinux é um sistema operacional de código aberto projetado para
sistemas embarcados com processadores sem unidade de gerenciamento de
memória (MMU). Ao contrário do Linux padrão, o uClinux é capaz de executar
em sistemas com recursos limitados de memória, permitindo que dispositivos
como microcontroladores possam executar um sistema operacional completo.
ADEOS: ADEOS (Adaptive Domain Environment for Operating Systems) é uma
tecnologia de virtualização de sistema operacional de tempo real de código aberto,
projetada para permitir que vários sistemas operacionais de tempo real sejam
executados simultaneamente em um único hardware sem interferir uns com os outros.
O ADEOS atua como um hypervisor de baixo nível que executa no núcleo do
sistema operacional e oferece suporte para a execução de múltiplos sistemas
operacionais de tempo real em um único processador. Ele permite que cada
sistema operacional acesse os recursos de hardware de forma isolada,
evitando conflitos e garantindo a estabilidade do sistema.
Referências
BLOGELETROGATE. RTOS – Sistema Operacional de Tempo Real.
Disponível em: <https://blog.eletrogate.com/rtos-sistema-operacional-de-tempo-
real/>. Acesso em: 09 de abril de 2023.
COVACEVICE, Aleksey Victor Trevelin. Sistemas Operacionais de Tempo-
Real. Outubro, 2007.
EMBARCADOS. Sistemas Operacionais de Tempo Real – Introdução.
Disponível em: <https://embarcados.com.br/sistemas-operacionais-de-tempo-
real-rtos/#O-que-e-um-Sistema-Operacional>. Acesso em: 09 de abril de 2023.
INTEL. Visão geral e exemplos dos sistemas em tempo real. Disponível em:
<https://www.intel.com.br/content/www/br/pt/robotics/real-time-systems.html>.
Acesso em: 09 de abril de 2023.
TECNOBLOG. O que é um sistema operacional? Disponível em:
<https://tecnoblog.net/responde/o-que-e-um-sistema-operacional/#h-definicao-
de-sistema-operacional>. Acesso em: 09 de abril de 2023.

Você também pode gostar