RTOS

Uma rápida introdução sobre sistemas operacionais de tempo real (real-time operating systems).

1. O que é 2. Escalonamento 3. Comunicação entre processos (IPC)


O que é.

Um modelo de sistema onde é necessário conhecer e controlar o tempo de cada tarefa (task). Basicamente existem dois tipos de sistemas tempo real, são eles: Hard e Soft.

A diferença entre eles é basicamente o nível da consequência caso algum erro do sistema ocorra. Um erro do sistema de uma aeronave é muito mais crítico do que um erro de um sistema de multimídia por exemplo. Esse é um exemplo clássico que descreve bem a diferença entre ambos. Veja que o erro pode ser tanto uma escolha errada, um processamento errado, uma falha de escalonamento ou qualquer outra coisa.


Escalonamento de processos A tarefa do escalonador é justamente encontrar o próximo processo apto a ser executado. Existem diversos métodos de implementação para essa tarefa, alguns com preempção, outros com prioridades, etc.

Comunicação entre processos (IPC) Existe a necessidade de comunicação e troca de informações entre processos durante a execução. Esse procedimento é também conhecido como Comunicação entre processos (inter process communication). Aqui estão alguns dos principais métodos de IPC:

  • Message queue.
  • Mailbox.
  • Pipe.
  • Memória compartilhada.

A partir dessas informações, estou estudando principalmente os métodos de comunicação e fazendo a comparação entre eles.

Até mais :)

Written on December 31, 2015