DocumentCode
752357
Title
The design and implementation of real-time schedulers in RED-linux
Author
Lin, Kwei-Jay ; Wang, Yu-Chung
Author_Institution
Dept. of Electr. Eng. & Comput. Sci., Univ. of California, Irvine, CA, USA
Volume
91
Issue
7
fYear
2003
fDate
7/1/2003 12:00:00 AM
Firstpage
1114
Lastpage
1130
Abstract
Researchers in the real-time system community have designed and studied many advanced scheduling algorithms. However, most of these algorithms have not been implemented since it is very difficult to support new scheduling algorithms on most operating systems. To address this problem, we enhance the scheduling mechanism in Linux to provide a flexible scheduling framework. In the real-time and embedded Linux (RED-Linux) project, we implement a general scheduling framework which divides the system scheduler into two components: dispatcher and allocator. The dispatcher provides the mechanism of system scheduling and resides in the kernel space. The allocator is used to define the scheduling policy and implemented as a user space function. This framework allows users to implement application-specific schedulers in the user space which is easy to program and to debug. The framework also relieves the deficiency from the stock Linux scheduler which is not designed for real-time applications. To further enhance its power, a hierarchical scheduling mechanism has been provided in RED-Linux to allow a system designer to integrate different real-time applications together. Using scheduling groups, real-time jobs can be managed and scheduled in a hierarchical manner. In this paper, we discuss how the group mechanism is implemented in RED-Linux.
Keywords
operating systems (computers); real-time systems; scheduling; Linux scheduler; RED-Linux; real-time and embedded Linux; real-time schedulers; scheduling; scheduling framework; scheduling group; Aerospace electronics; Algorithm design and analysis; Application software; Kernel; Linux; Military computing; Operating systems; Real time systems; Scheduling algorithm; Timing;
fLanguage
English
Journal_Title
Proceedings of the IEEE
Publisher
ieee
ISSN
0018-9219
Type
jour
DOI
10.1109/JPROC.2003.814612
Filename
1215690
Link To Document