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

임베디드 시스템의 신뢰성 향상을 위한 오류 복구 기법

Error Recovery Technique for Improving Reliability of Embedded Systems

2

조회

0

다운로드

1

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

In this paper, we propose a fault tolerance technique which enables embedded systems to run without interruption while its operating system and tasks fail. In order to improve reliability, the proposed scheme makes an embedded system run as a virtual machine on virtual machine monitor. It also prepares a contingency virtual machine at which periodical backups of the embedded system are saved. When an error occurs in the main virtual machine, the corresponding standby virtual machine takes a role of the main virtual machine and continues its operation. Especially such backups and switches of virtual machines are performed with minor performance degradation by manipulating page table entries in virtual machine monitor. By conducting performance evaluation studies, we show that the proposed scheme makes embedded system robust against errors while it does not degrade the performance of the system significantly.

Abstract

In this paper, we propose a fault tolerance technique which enables embedded systems to run without interruption while its operating system and tasks fail. In order to improve reliability, the proposed scheme makes an embedded system run as a virtual machine on virtual machine monitor. It also prepares a contingency virtual machine at which periodical backups of the embedded system are saved. When an error occurs in the main virtual machine, the corresponding standby virtual machine takes a role of the main virtual machine and continues its operation. Especially such backups and switches of virtual machines are performed with minor performance degradation by manipulating page table entries in virtual machine monitor. By conducting performance evaluation studies, we show that the proposed scheme makes embedded system robust against errors while it does not degrade the performance of the system significantly.

참고문헌 (12)

  1. J. Sahoo, "Virtualization : A Survey on Concepts, Taxonomy and Associated Security Issues", Proceedings of the Second International Conference on Computer and Network Technology, pp.222~226 (2010)
  2. B. Egger, "Dynamic Scratchpad Memory Management for Code in Portable Systems with an MMU", ACM Transactions on Embedded Computing Systems, 7(2), pp.1~38 (2008)
  3. X. Zhou, "Towards Virtual Memory Support in Real-Time and Memory-Constrained Embedded Applications: The Interval Page Table", IET Computers and Digital Techniques, 5(4), pp.287~295 (2011)
  4. A. Avizienis, "Basic Concepts and Taxanomy of Dependable and Secure Computing", IEEE Trans. on Dependable and Secure Computing, 1(1), pp.11~33 (2004)
  5. M. M. Swift, "Recovering Device Drivers", ACM Trans. on Computer Systems, 24(4), pp.333~360 (2006)
  6. Gernot Heiser, "Role of Virtualization in Embedded Systems", Proceedings of the First Workshop on Isolation and Integration in Embedded Systems, pp.11~16 (2008)
  7. F. M. David, "Building a Self-Healing Operating System", Proceedings of the Third International Symposium on Dependable, Autonomic and Secure Computing, pp.3~10 (2007)
  8. J. Choi, "Design and Implementation of a Kernel Resource Protector for Robustness of Linux Module Programming", Proceedings of the 21st Annual ACM Symposium on Applied Computing, pp.1477~1481 (2006)
  9. J. Shuja, "A Survey of Mobile Device Virtualization: Taxonomy and State of the Art", ACM Computing Surveys, 49(1), pp.1~36 (2016)
  10. 손성훈, "임베디드 시스템을 위한 가상 머신 모니터의 설계와 구현", 한국컴퓨터정보학회논문지, 14(1), pp.57~64 (2009), 한국컴퓨터정보학회
  11. S. Son, "An MMU Virtualization for Embedded Systems", Lecture Notes in Electrical Engineering, 215, pp.247~252 (2013)
  12. OS-II The Real-Time Kernel Second Edition, "MicroC", pp.2002, J. J. Labrosse

관련 논문AI추천

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