DOI QR코드

DOI QR Code

RTiK-Linux: The Design of Real-Time implemented Kernel for Linux

RTiK-Linux: 리눅스용 실시간 이식 커널의 설계

  • 김주만 (부산대학교 IT응용공학과) ;
  • 송창인 (충남대학교 컴퓨터공학과) ;
  • 이철훈 (충남대학교 컴퓨터공학과)
  • Received : 2011.07.07
  • Accepted : 2011.09.07
  • Published : 2011.09.28

Abstract

According to the necessity of measuring equipments for advanced military systems, real-time characteristics such as time determinism and execution accuracy pursuing low-latencies have become very important. With this reason, the market demand for real-time features in the general purpose operating system such as Linux has been enlarging. To meet these requirements, RTLinux and RTAI has been developed as dual-kernels based on Linux. However, developers should use assembler languages to facilitate real-time in RT-Linux, it is very difficult to deal with it. RTAI has disadvantage that it only provides soft real-time. To solve these problems, RTiK-Linux was developed. In this paper, we propose a new dual-kernel with hard real-time capabilities in Linux, called RTiK-Linux(Real-Time implemented Kernel for Linux). We first introduce related researches and then describe the design methodologies to guarantee the resolution which almost accords with the timer settings. Finally, we present the results of experimental measurements and analyze them in order to validate and evaluate the proposed RTiK-Linux.

첨단 군사 체계를 위한 측정 장치의 필요성에 따라 낮은 지연을 추구하는 실시간 특성인 시간 결정성과 수행의 정확성은 매우 중요해 졌으며, 이러한 이유로 리눅스와 같은 범용 운영체제에 실시간 기능을 추가하는 시장 요구가 증대하게 되었다. 따라서 RTLinux와 RTAI가 리눅스기반의 이중 커널로 개발되었다. RT-Linux의 경우 경성 실시간성을 제공하지만 어셈블러를 사용해야함으로 개발자가 다루기 어려운 단점이 존재한다. 또한 RTAI의 경우 연성 실시간성만을 제공하는 단점이 있다. 이러한 단점을 해결하기 위해 RTiK-Linux를 개발하였다. 본 논문에서는 리눅스에 경성 실시간 특징을 가지며 새로운 이중 커널 구조인 실시간 이식 커널인 RTiK-Linux를 제안한다. 먼저 관련 연구에 대한 소개를 하고, 타이머 설정 값과 거의 일치하는 분해능을 보장하는 설계 방법론을 기술한다. 그리고 경험적 측정으로 얻어진 결과를 보이고, 제안하는 RTiK-Linux를 검증 및 평가하기 위하여 그 결과를 분석한다.

Keywords

References

  1. 충남대산학협력단, "점검장비용 실시간 윈도우즈 운영체제 개발," (주)LIG 넥스원 최종보고서, 2010(10).
  2. 이진욱, "윈도우 기반의 점검장비에 실시간성을 지원하는 실시간 이식 커널의 설계 및 구현," 한국콘텐츠학회논문지, 제10권, 제10호, pp.36-44, 2010. https://doi.org/10.5392/JKCA.10.10.036
  3. 송대기, 장부철, 이철훈, "고신뢰성 발사통제시스템을 위한 고장허용 통신 미들웨어 설계 및 구현," 한국콘텐츠학회논문지, 제8권, 제8호, pp.37-46, 2008. https://doi.org/10.5392/JKCA.2008.8.8.037
  4. 강민구, "스케줄러 선택기반의 실시간 리눅스의 성능분석," 한국인터넷정보학회논문지, 제8권, 제1호, pp.71-78, 2007.
  5. C. L. Liu and J. Layland, "Scheduling algorithms for multiprogramming in a hard real-time environment," Journal of the ACM, Vol.20, No.2, pp.46-61, 1973. https://doi.org/10.1145/321738.321743
  6. http://www.rtlinuxfree.com
  7. http://www.rtai.org
  8. http://www.osadl.org
  9. Pavel Moryc, "Task jitter measurement under RTLinux operating system," Proceeding of the IMCSIT, ISSN 1896-7094, pp.849-858, 2007.
  10. M. Bergsma, M. Holenderski, J. B. Reinder, and Johan J. Lukkien, "Extending RT AI/Linux with Fixed-Priority Scheduling with Deferred Preemption," OSPERT, pp.5-14, 2009.
  11. Carsten Emde, "Long-term monitoring of app arent latency in PREEMPT RT Linux real-time systems," OSADL, 2010.
  12. Intel, "Intel 64 and IA-32 Architectures Sof tware Developer's Manual Volume 1: Basic Architecture", 2009(9).
  13. Intel, "Intel 64 and IA-32 Architectures Soft ware Developer's Manual Vol.3: System Programming Guides," 2009(9).