본문 바로가기
KERD
논문KCI 등재

리눅스 디바이스 드라이버를 위한 오류 격리

Fault Isolation for Linux Device Drivers

1

조회

0

다운로드

0

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

In this paper, we propose a fault isolation system for device drivers of the Linux operating system. High availability systems impose stringent requirements upon Linux operating system. Especially device drivers can be a major source of operating system instability and many times contribute to system degradation and outages. The proposed fault isolation system identifies the occurrence of the memory-related faults in device driver and isolates it from the kernel. By operating at the early stage of the page fault handler in Linux kernel, the system detects which module causes fault and isolates it transparently from the remaining part of the kernel. By experiments, we show that the proposed system efficiently detects faults incurred by device driver, isolates the device driver and the process which accessed the driver module from the kernel.

Abstract

In this paper, we propose a fault isolation system for device drivers of the Linux operating system. High availability systems impose stringent requirements upon Linux operating system. Especially device drivers can be a major source of operating system instability and many times contribute to system degradation and outages. The proposed fault isolation system identifies the occurrence of the memory-related faults in device driver and isolates it from the kernel. By operating at the early stage of the page fault handler in Linux kernel, the system detects which module causes fault and isolates it transparently from the remaining part of the kernel. By experiments, we show that the proposed system efficiently detects faults incurred by device driver, isolates the device driver and the process which accessed the driver module from the kernel.

참고문헌 (16)

  1. M. Mitchell, "Advanced Linux Programming" (2001), New Riders Publishing
  2. L. Chen, "N-Version Programming: A Fault-Tolerance Approach to Reliability of Software Operation", Proc. of the 25th International Symposium on Fault-Tolerant Computing, pp.113~119 (1995)
  3. Fault Tolerance in Tandem Computer Systems, "Joel Bartlett", ~, pp.Tandem Technical Report TR-85.3 (1985)
  4. "Stratus"[URL]
  5. S. Webber, "The Stratus Architecture", Proc. of the 21st International Symposium on Fault-Tolerant Computing, pp.79~85 (1991)
  6. L. Spainhower, "G4: A Fault-Tolerant CMOS Mainframe", Proc. of the 28th International Symposium on Fault-Tolerant Computing, pp.432~440 (1998)
  7. W. Gu, "Characterization of Linux Kernel Behavior under Errors", Proc. of the 2003 International Conference on Dependable Systems and Networks, pp.459~468 (2003)
  8. L. Matassa, "Intel Corporation White Paper" (2002)
  9. M. M. Swift, "Recovering device drivers", ACM Trans. on Computer Systems, 24(4), pp.333~360 (2006)
  10. J. Choi, "Design and implementation of a kernel resource protector for robustness of Linux module programming", Proc. of the 2006 ACM Symposium on Applied Computing, pp.1477~1481 (2006)
  11. "Carrier Grade Edition"[URL]
  12. John Mehaffey, "Montavista Linux Carrier Grade Edition" (2002), White Paper of Montavista Software Inc
  13. Dave Edwards, "An Approach to Injecting faults into Hardened Software", Proc. of the 2002 Ottawa Linux Symposium, pp.146~157 (2002)
  14. T. Naughton, "Fault Injection Framework for System Resilience Evaluation", Proc. of Resilience ’09, pp.23~28 (2009)
  15. J. Corbet, "Linux Device Drivers" (2005), O’Reilly
  16. Daniel P. Bovet, "Understanding the Linux Kernel 3rd Ed" (2006), O’Reilly

관련 논문AI추천

이 간행물의 다른 논문 (15건)