On Improving Real-Time Interrupt Latencies of Hybrid Operating Systems with Two-Level Hardware Interrupts
- 10 June 2010
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in International Conference on Acoustics, Speech, and Signal Processing (ICASSP)
- Vol. 60 (7), 978-991
- https://doi.org/10.1109/tc.2010.119
Abstract
In this paper, we propose to implement hybrid operating systems based on two-level hardware interrupts. We analyze and model the worst-case real-time interrupt latency for RTAI and identify the key component for its optimization. Then, we propose our methodology to implement hybrid operating systems with two-level hardware interrupts by combining the real-time kernel and the time sharing OS (Operating System) kernel. Based on the methodology, we discuss the important issues for the implementation. Finally, we implement a hybrid system called RTLinux-THIN (Real-Time LINUX with Two-level Hardware INterrupts) on the ARM architecture by combining ARM Linux kernel 2.6.9 and μC/OS-II. We conduct experiments on a set of real application programs including mplayer, Bonnie, and iperf, and compare the interrupt latency and interrupt task distributions for RTLinux-THIN (with and without cache locking), RTAI, Linux, and Linux with RT patch on a hardware platform based on Intel PXA270 processor. The results show that our scheme not only provides an easy method for implementing hybrid systems but also achieves the performance improvement for both the time sharing and real-time subsystems.Keywords
This publication has 35 references indexed in Scilit:
- A Framework for Composing Real-Time SchedulersElectronic Notes in Theoretical Computer Science, 2003
- Low-complexity algorithms for static cache locking in multitasking hard real-time systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- A tool for analyzing and fine tuning the real-time properties of an embedded systemIEEE Transactions on Software Engineering, 2003
- The time-triggered model of computationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A firm real-time system implementation using commercial off-the-shelf hardware and free softwarePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Resource partition for real-time systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Efficient scheduling of real-time multi-task applications in dynamic systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- HIPACM SIGOPS Operating Systems Review, 2001
- Eliminating receive livelock in an interrupt-driven kernelACM Transactions on Computer Systems, 1997
- An extendible approach for analyzing fixed priority hard real-time tasksReal-Time Systems, 1994