Arquitetura em Hardware para Co-Processamento de Tarefas em Sistema Operacional Tempo Real

H. J. Gonçalves Jr.R. HüsemannL. B. BeckerC. E. Pereira

Real-time operating systems are a key component in several computer-based and embedded applications, allowing the development of multi-task concurrent applications with deterministic temporal behavior. The scheduler is the main part of any real-time operating system. Advanced scheduling algorithms should allow the development of flexible real-time systems, which may adapt to different workloads while still meeting the deadlines. However, these algorithms increase the computational overload, since they usually compete with concurrent tasks for the processor and this can restrict their use in some applications. This paper presents a hardware-supported co-processing architecture, which aims to reduce the computational overload caused by the scheduler. The proposed architecture is based on standard IBM-PC compatible computer running the Rtlinux-3.o real-time operating system and interconnected with an external co-processing board through the PCI interface. The real-time kernel is modified to support the execution of scheduling algorithms and other operating system functionalities in the additional hardware. The system has been validated with the implementation of a TAFT (Time-Aware Fault-Tolerant) scheduling algorithm. The paper also includes a performance analysis of the proposed architecture.

Caso o link acima esteja inválido, faça uma busca pelo texto completo na Web: Buscar na Web

Biblioteca Digital Brasileira de Computação - Contato:
     Mantida por: