Title :
Architectural considerations in the design of real-time kernels
Author :
Lo, S.L.A. ; Hutchinson, Norman C. ; Chanson, Samuel T.
Author_Institution :
Dept. of Comput. Sci., British Columbia Univ., Vancouver, BC, Canada
Abstract :
A vital role of real-time kernels is to help applications meet real-time requirements. The common approach in existing kernel design methodology has been to replace the scheduler in the kernel according to the needs of the application. As new real-time applications with unconventional scheduling requirements continue to emerge, constantly changing the kernel results in it becoming less stable and less maintainable. We discuss the modularity problems associated with this adhoc approach. We propose a kernel design which solves many of the problems by providing a common real-time task model for all real-time applications. This model allows for much more flexibility in the implementation of application-level schedulers and at the same time encourages modularity in kernel and application design. The model has been implemented using the Mach 3.0 kernel as a development platform. The flexibility of our solution is illustrated by considering the demands placed on the kernel by a modern multimedia application
Keywords :
multimedia computing; operating system kernels; real-time systems; scheduling; systems analysis; Mach 3.0 kernel; application design; application-level schedulers; common real-time task model; development platform; flexibility; kernel design methodology; modularity; modularity problems; multimedia application; real-time kernels; real-time requirements; scheduler; Application software; Computer science; Costs; Design methodology; Job shop scheduling; Kernel; Multimedia systems; Operating systems; Processor scheduling; Scheduling algorithm;
Conference_Titel :
Real-Time Systems Symposium, 1993., Proceedings.
Conference_Location :
Raleigh Durham, NC
Print_ISBN :
0-8186-4480-X
DOI :
10.1109/REAL.1993.393506