Implementation of XIP Functionality in Embedded Linux with Ramdisk

Ramdisk를 사용하는 Embedded Linux System에서의 XIP 구현에 대한 연구

  • 정동환 (건국대학교 컴퓨터정보통신학과) ;
  • 김문회 (건국대학교 컴퓨터정보통신학과) ;
  • 이창훈 (건국대학교 컴퓨터정보통신학과) ;
  • 박호준 (건국대학교 컴퓨터정보통신학과)
  • Published : 2001.04.01

Abstract

대부분의 embedded system에서 hard-disk 대용으로 flash memory를 사용하고 있으며, flash device에 압축 커널이미지와 root file system image를 가지고 있다. Booting 고정 중 커널의 압축이 풀리고 메모리에 로드되어 제어를 넘겨받으면 flash memory 상에 존재하는 root file system image를 ramdisk의 image로 로드하여 시스템은 결국 ramdisk에 root file system을 가지게 된다. Ramdisk 상의 프로그램을 실행하기 위해 메모리로 실행파일 이미지를 copy하는 과정을 피하고 ramdisk 상의 이미지를 바로 프로세스의 virtual memory area에 직접 매핑 시켜 주는 XIP(eXection-In-Place)를 구현함으로써 많은 메모리 절감 효과를 얻을 수 있다. 본 연구에서는 ramdisk를 root file system으로 사용하는 embedded system에서의 XIP 구조를 설계하고 구현하였다.

Keywords