Escalonadores De Sistemas Operacionais De Tempo Real
Marcelo Flores1, Saulo Marcos Corrêa1, Gustavo Spiering1
1
Universidade Feevale
CEP 93510-250 – Novo Hamburgo – RS – Brazil
{marcelocflores, sauloejrv, gustavodnk}@gmail.com
1. Introdução
Com o aumento do uso da tecnologia na sociedade atual os equipamentos utilizados no cotidiano evoluem constantemente. Os sistemas operacionais vêm se modernizando para comportar as necessidades da população moderna, suportando cada vez mais operações por segundo. Este crescimento se deve muito pela evolução do hardware, que se torna cada vez mais robusto, necessitando um sistema operacional que consiga extrair dele toda a sua capacidade para ingressar em um mercado competitivo.
Atualmente, sistemas operacionais convencionais como Windows, Linux
RedHat e Mac OS fornecem uma excelente plataforma para desenvolvimento e execução de tarefas. Em contrapartida, estas plataformas não são recomendadas para tarefas de precisão específica, pois seu propósito é atender de modo geral as aplicações que rodam neles [Tanenbaum 2003].
Sendo assim, se faz necessário para determinados equipamentos um sistema operacional confiável com capacidade de multiprocessamento, como na medicina onde é comum observar equipamentos de uso muito especifico, mas com uma importância tão grande que uma falha pode ocasionar a perda de uma vida. Para atender equipamentos com estas características, surgiram os primeiros sistemas operacionais de tempo real ou
RTOS (Real Time Operating System).
O propósito de um RTOS é atender algo muito preciso com uma taxa de confiabilidade alta, sendo um processo crítico ou não [Timmerman 2005]. Como, por exemplo, o acionamento de um air-bag de um carro, ao ocorrer uma batida o sistema deve imediatamente acionar o air-bag evitando uma tragédia. Desta forma, o RTOS envolvido neste processo não deve ser compartilhado com nenhuma outra tarefa, ele deve ser confiável para alcançar seu objetivo e principalmente deve ocorrer no tempo