An Embedded Operating System Design for the Lunar Exploration Rover

Lunar exploration rover (LER) system needs a computer to manage its hardware resources and activities. The complex LER functions make operating system a necessary choice as the system software. This paper presents an embedded real-time operating system used on LER computer which includes the modules of task management, memory management, inter-task communication, flash file system, extensive services and some methods to improve the reliability and safety. This new LER OS will satisfy the lunar exploration task efficiently and reliably.

[1]  Dejan S. Milojicic,et al.  Embedded systems , 2006, IEEE Concurr..

[2]  Luciano Lavagno,et al.  Embedded Systems , 2005, Embedded Systems Handbook.

[3]  Robbert van Renesse,et al.  Amoeba A Distributed Operating System for the 1990 s Sape , 1990 .

[4]  Paul R. Wilson,et al.  Dynamic Storage Allocation: A Survey and Critical Review , 1995, IWMM.

[5]  Jochen Liedtke,et al.  On micro-kernel construction , 1995, SOSP.

[6]  Joseph F. Snyder,et al.  An overview of the Mars exploration rovers' flight software , 2005, 2005 IEEE International Conference on Systems, Man and Cybernetics.

[7]  Red Hat JFFS : The Journalling Flash File System , 2001 .

[8]  Ismael Ripoll,et al.  TLSF: a new dynamic memory allocator for real-time systems , 2004, Proceedings. 16th Euromicro Conference on Real-Time Systems, 2004. ECRTS 2004..

[9]  Patricia Balbastre Betoret,et al.  Memory Resource Management for Real-Time Systems , 2007, 19th Euromicro Conference on Real-Time Systems (ECRTS'07).

[10]  Maurice J. Bach The Design of the UNIX Operating System , 1986 .