Abstract
A number of real-time systems combine strict (hard) and non strict (soft) timing requirements. In such systems, the hard timing requirements must be guaranteed, whereas tasks with soft requirements may miss some deadlines with no harmful consequences. One possibility to organise such systems is to run the critical tasks in the kernel space, at the highest priority available, while executing the soft tasks in user space, where they will use the remaining execution time after servicing the hard tasks. A recently produced porting of Ada to Real-Time Linux makes this architecture feasible.
In this paper we propose a method for splitting a hard/soft real-time application into criticality-based partitions: the hard partition will run on RTLinux and the soft partition (or partitions) will be placed in the user space of Linux. The use of the Distributed System Annex enables the programmer to automatically place each partition in the right space and allows to hide the communication details between partitions. We also outline a strategy to reduce the average response time of soft tasks.
This work has been partly funded by the European OCERA project [1] and by the Spanish Comisión Interministerial de Ciencia y Tecnologí a project number TIC-99-1043-C03-02.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
OCERA: Open Components for Embedded Real-Time Applications. European IST programme 35102 (2002), http://www.ocera.org/
Stankovic, J.A., Rajkumar, R.: Real-Time Operating Systems. Real-Time Systems 28, 237–253 (2004)
Barabanov, M.: A Linux-based Real-Time Operating System. Master’s thesis, New Mexico Institute of Mining and Technology, Socorro, New Mexico (1997)
FSMLabs: RTLinux (2004), http://www.fsmlabs.com
Masmano, M., Real, J., Ripoll, E., Crespo, A.: Running ada on real-time linux. In: Rosen, J.-P., Strohmeier, A. (eds.) Ada-Europe 2003. LNCS, vol. 2655, pp. 322–333. Springer, Heidelberg (2003)
Miranda, J.: A Detailed Description of the GNU Ada Run-Time (2002), http://gnat.webhop.info , http://gnat.webhop.info
Pautet, L., Tardieu, S.: Inside the distributed systems annex. In: Asplund, L. (ed.) Ada-Europe 1998. LNCS, vol. 1411, pp. 65–77. Springer, Heidelberg (1998)
Martínez, J.M., González, M., Gutiérrez, J.J.: RT-EP: Real-Time Ethermet Protocol for Analyzable Distributed Applications on a Minimum Real-Time POSIX Kernel. In: 2nd International Workshop on Real-Time LANs in the Internet Age, RTLIA 2003 (July 2003)
Gustavsson, U., Lundgren, T., Heerd, P., Finne, N.: GARLIC UDP package implementation (1996)
Lehoczky, J., Sha, L., Strosnider, J.: Enhancing aperiodic responsiveness in hard real-time environment. In: Proc. 8th IEEE Real-Time Systems Symposium, San Jose, California (1987)
Davis, R., Wellings, A.J.: Dual priority scheduling. In: IEEE Proceedings of 16th Real-Time Systems Symposium (1995)
González-Harbour, M.: Win_IO: A set of packages for simple graphical input and output (2004), http://www.ctr.unican.es/win_io
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Masmano, M., Real, J., Crespo, A., Ripoll, I. (2005). Distributing Criticality Across Ada Partitions. In: Vardanega, T., Wellings, A. (eds) Reliable Software Technology – Ada-Europe 2005. Ada-Europe 2005. Lecture Notes in Computer Science, vol 3555. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11499909_16
Download citation
DOI: https://doi.org/10.1007/11499909_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-26286-2
Online ISBN: 978-3-540-31666-4
eBook Packages: Computer ScienceComputer Science (R0)