ACM Home Page
Please provide us with feedback. Feedback
Building a self-healing embedded system in a multi-OS environment
Full text PdfPdf (440 KB)
Source
Symposium on Applied Computing archive
Proceedings of the 2009 ACM symposium on Applied Computing table of contents
Honolulu, Hawaii
SESSION: Operating systems track table of contents
Pages 293-298  
Year of Publication: 2009
ISBN:978-1-60558-166-8
Authors
Tomohiro Katori  Waseda University, Tokyo, Japan
Lei Sun  Waseda University, Tokyo, Japan
Dennis K. Nilsson  Chalmers University of Technology, Gothenburg, Sweden
Tatsuo Nakajima  Waseda University, Tokyo, Japan
Sponsor
SIGAPP: ACM Special Interest Group on Applied Computing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 20,   Downloads (12 Months): 91,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1529282.1529347
What is a DOI?

ABSTRACT

In this paper we describe our approach to improve dependability of a commodity OS for embedded systems. Usually it is too difficult for end-users to resolve the problem inside a single OS, especially for embedded systems. We propose a self-healing mechanism for Linux kernel to improve the system dependability without any operations by administrators. This paper presents our white box approach for monitoring and recovering Linux kernel. Key components are a system monitor and a virtual machine monitor. The system monitor is used to detect the inconsistency of data structures inside Linux kernel. The virtual machine monitor provides a multi-OS environment and it isolates the system monitor from Linux kernel. In a multi-OS environment, the system monitor is able to resolve failures inside Linux kernel without stopping crucial services running on another OS. We have developed a prototype for an embedded system to verify our approach. The experiment results show that our system can remove hidden processes and reload buggy kernel modules. The performance evaluation results show that our self-healing mechanism can be used even when Linux kernel is heavily-loaded and the overhead of the system monitor is vanishingly small in actual use.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
The Linux-HA project. http://linux-ha.org/ visited June 2008.
 
2
SH-2007 by ITO Co., Ltd. http://sh2000.sh-linux.org/sh2007.html visited August 2008.
 
3
stress project. http://weather.ou.edu/apw/projects/stress/ visited August 2008.
 
4
Blue screen. http://support.microsoft.com/kb/q129845 visited June 2008. visited June 2008.
 
5
M. Baker and M. Sullivan. The recovery box: Using fast recovery to provide high availability in the UNIX environment. In USENIX, pages 31--44, Summer 1992.
 
6
 
7
8
 
9
10
11
12
 
13
14
15
 
16
 
17
 
18
B. Leslie, C. van Schaik, and G. Heiser. Wombat: a portable user-mode linux for embedded systems. In Proceedings of the 6th Linux. Conf. Au, Canberra, Australia, 2005.
19
 
20
H. MAEJIMA, M. KAINAGA, and K. UCHIYAMA. Design and architecture for low-power/high-speed RISC microprocessor: SuperH (special issue on low-power and high-speed lsi technologies). IEICE transactions on electronics, 80(12): 1539--1545, 1997.
 
21
 
22
 
23
 
24
 
25
C. Wright, C. Cowan, J. Morris, S. Smalley, and G. Kroah-Hartman. Linux security modules: general security support for the linux kernel. Foundations of Intrusion Tolerant Systems, 2003 {Organically Assured and Survivable Information Systems}, pages 213--226, 2003.
 
26
V. Yodaiken. The RTLinux manifesto. In The Proceedings of the 5th Linux Expo, Raleigh, North Carolina, 1999.

Collaborative Colleagues:
Tomohiro Katori: colleagues
Lei Sun: colleagues
Dennis K. Nilsson: colleagues
Tatsuo Nakajima: colleagues