Software Black Box : OS-based Full System Replay
Hyunmin Yoon, Minsoo Ryu · Journal of KIISE · 2018
결정적 재현 방법은 컴퓨터 시스템의 실행을 결정적으로 재현함으로써 디버깅, 고장감내, 보안 및 사후분석을 비롯한 여러 영역에서 효과적으로 이용될 수 있다. 기존에 제안된 전시스템 재현 방법들은 전시스템 재현을 위해 특수한 하드웨어의 구현 또는 가상머신 기술의 지원을 요구한다는 제약이 있다. 본 논문에서는 특수한 하드웨어의 구현 또는 가상머신 기술의 지원을 요구하지 않는 소프트웨어 기반 전시스템 재현 기술인 소프트웨어 블랙박스(SBB)를 제안한다. 본 논문에서 제안하는 SBB는 과거 실행된 응용프로그램과 운영체제의 실행을 결정적으로 재현한다. ARMv7 Cortex-A9 시스템 상에 구현된 SBB의 프로토타입은 응용 프로그램과 운영체제에서 발생할 수 있는 경쟁상태와 교착상태를 성공적으로 재현하였으며 낮은 성능 오버헤드를 보였다.