Title
A ``Bare-Machine'' Implementation of Ada Multi-tasking Beneath the Linux Kernel
Abstract
An Ada tasking kernel is implemented as a layer beneath the Linux operating system. This provides low overhead and precise control of execution timing for real-time Ada tasks, which execute within the Linux kernel address space, while allowing the Linux operating system to execute non-real-time tasks in the background. The Ada tasking kernel is derived from Yodaiken's Real-Time Linux kernel, with new scheduling and synchronization primitives specifically to support the GNAT Ada runtime system. Implementing the Ada tasking primitives directly on the hardware does not just lower execution overhead and improve control over execution timing; it also opens the door for a simple restricted-tasking runtime system that could be certified for safety-critical applications.
Year
DOI
Venue
1999
10.1007/3-540-48753-0_25
Ada-Europe
Keywords
Field
DocType
simple restricted-tasking runtime system,ada tasking kernel,linux kernel,ada tasking primitive,ada multi-tasking,real-time linux kernel,real-time ada task,gnat ada runtime system,linux operating system,linux kernel address space,execution timing,lower execution overhead,real time,operating system
JFFS2,sysfs,Bare machine,Computer science,Interrupt handler,Real-time computing,inotify,Configfs,Operating system,Linux kernel,Embedded system,Runtime system
Conference
Volume
ISSN
ISBN
1622
0302-9743
3-540-66093-3
Citations 
PageRank 
References 
2
0.94
1
Authors
3
Name
Order
Citations
PageRank
Hongfeng Shen120.94
Arnaud Charlet241.44
T. P. Baker31648171.36