A Study on Memory Protection for Embedded Systems

임베디드 시스템의 메모리 보호에 관한 연구

  • Im, Do-Yeon (Div. of Electronics and Information Engineering, Chon-Buk University) ;
  • Park, Ik-Su (Div. of Information Engineering, Mok-Po University) ;
  • Oh, Byeong-Kyun (Div. of Information Engineering, Mok-Po University) ;
  • Gwun, Oh-Bong (Div. of Electronics and Information Engineering, Chon-Buk University)
  • 임도연 (전북대학교 전자정보공학부 컴퓨터공학) ;
  • 박익수 (목포대학교 정보공학부 정보보호) ;
  • 오병균 (목포대학교 정보공학부 정보보호) ;
  • 권오봉 (전북대학교 전자정보공학부 컴퓨터공학)
  • Published : 2005.11.18

Abstract

일반적으로 응용 프로그램의 메모리 요구를 배치 전에 평가하는 것은 많은 어려움이 따르기 때문에 주기억장치의 부족을 초래한다. 또한 임베디드 시스템의 디스크와 가상 메모리의 결핍은 out-of-memory 에러가 발생할 때 응용이 확장되기 위한 swap 공간이 없어 시스템이 붕괴되고 가상 기억장소로부터의 보호가 없어 세그먼트가 그 바운드를 초과했다는 것조차 발견되지 않으므로 붕괴 전의 교정 동작이 불가능하게 한다. 시스템 붕괴가 치명적인 손실이 될 수 있는 임베디드 시스템에서 Out-of-memory 에러는 비신뢰성을 보이는 중요한 원인이 된다. 본 논문에서는 컴파일러에 의한 런타임 조사 코드를 사용함으로써 out-of-memory 에러들이 발생하기 바로 전에 발견하는 런타임 조사와 out-of-memory 이후 죽은 변수 같은 사용되지 않는 공간과 살아있는 변수의 압축으로 자유롭게 된 공간으로 스택이나 힙 세그먼트를 확장시키는 공간 재활용과 데이터 압축 기법으로 시스템 신뢰성을 개선하는 방법을 연구하였다.

Keywords