| Building a self-healing embedded system in a multi-OS environment |
| Full text |
Pdf
(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
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 20, Downloads (12 Months): 91, Citation Count: 0
|
|
|
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
|
George Candea , Shinichi Kawamoto , Yuichi Fujiki , Greg Friedman , Armando Fox, Microreboot — A technique for cheap recovery, Proceedings of the 6th conference on Symposium on Opearting Systems Design & Implementation, p.3-3, December 06-08, 2004, San Francisco, CA
|
 |
8
|
|
| |
9
|
|
 |
10
|
Brian Demsky , Martin Rinard, Automatic detection and repair of errors in data structures, Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications, October 26-30, 2003, Anaheim, California, USA
|
 |
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
|
Reiner Sailer , Trent Jaeger , Enriquillo Valdez , Ramon Caceres , Ronald Perez , Stefan Berger , John Linwood Griffin , Leendert van Doorn, Building a MAC-Based Security Architecture for the Xen Open-Source Hypervisor, Proceedings of the 21st Annual Computer Security Applications Conference, p.276-285, December 05-09, 2005
[doi> 10.1109/CSAC.2005.13]
|
| |
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.
|
|