$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

리눅스 기반 실시간 성능 제공 RTiK의 이식성 향상을 위한 방법
Methods for Improving Portability of RTiK to Real-time Performance on Linux-based Systems 원문보기

한국콘텐츠학회논문지 = The Journal of the Korea Contents Association, v.20 no.8, 2020년, pp.54 - 64  

이상길 (충남대학교 컴퓨터공학과) ,  이정국 (충남대학교 컴퓨터공학과) ,  이철훈 (충남대학교 컴퓨터공학과)

초록
AI-Helper 아이콘AI-Helper

RTiK-Linux는 리눅스에 실시간 성능을 제공하기 위한 방법으로, 타임 틱 인터럽트 구현을 위해 하드웨어 레지스터에 직접 접근하여 제어한다. x86 Intel 및 ARM 기반의 AP 인 Exynoss 5422에서 동작하도록 구현되었으나 파편화된 ARM 환경에 모두 이식할 수 없는 단점이 있었다. 본 논문에서는 다양한 플랫폼에서 동작할 수 있도록 이식성을 개선하기 위해 타임 틱 인터럽트의 구조를 변경한다. 하드웨어와 독립적인 고해상도 타이머를 적용하고, 이를 적용하여 시간 결정성을 만족할 수 있도록 태스크와 이벤트 동작 구조를 변경한다. 개선된 RTiK-Linux가 x86 및 다양한 ARM AP 환경에서 잘 동작하는 것을 확인하였다.

Abstract AI-Helper 아이콘AI-Helper

RTiK-Linux is a method to provide real-time performance to Linux, it is controlled by directly accessing hardware registers to implement time tick interrupts. It implemented on x86 Intel and ARM based Exynoss 5422, but it had a disadvantage that it could not be ported to both fragmented other platfo...

주제어

표/그림 (12)

AI 본문요약
AI-Helper 아이콘 AI-Helper

* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.

문제 정의

  • 기존 H/W 타이머에 의존한 실시간 성능 제공 타이머를 최신 리눅스에서 제공하는 HRTimer(High Resolution Timer)를 사용하여 리눅스가 탑재된 모든 임베디드 단말에서 사용할 수 있도록 이식성을 확장한다. 또한 변경한 타이머 구조를 적용하여 RTiK-Linux의 태스크 관리 구조와 실시간 커널 내부 구조를 개선하고 실시간 태스크를 활용하는 방법에 대해 기술한다.
  • 본 논문에서는 특정 플랫폼에 종속되어 있는 단점을 개선하여 다양한 리눅스 플랫폼에 적용 가능하도록 하기 위해 RTiK-Linux를 개선한다. 기존 H/W 타이머에 의존한 실시간 성능 제공 타이머를 최신 리눅스에서 제공하는 HRTimer(High Resolution Timer)를 사용하여 리눅스가 탑재된 모든 임베디드 단말에서 사용할 수 있도록 이식성을 확장한다.
본문요약 정보가 도움이 되었나요?

질의응답

핵심어 질문 논문에서 추출한 답변
RTiK-Linux는 실시간 성능을 제공하기 위해 무엇을 만족시키는가? 범용 운영체제인 리눅스에 실시간 성능을 제공하기 위한 연구로 RTiK-Linux가 개발되었다. RTiK-Linux는 실시간 성능을 제공하기 위해 타임 틱 인터럽트를 발생시켜 실시간 태스크의 수행 성능을 만족시킨다[14-16].
리눅스 커널과 RTiK-Linux가 충동하지 않고 공유하며 사용할 수 있도록 하기 위해 어떻게 구현하였나? 그러나 해당 하드웨어 인터럽트는 리눅스에서 시스템 자원을 위해 사용 중이므로 리눅스 커널과 RTiK-Linux가 충돌하지 않고 공유하며 사용할 수 있도록 해야 한다. 이를 위해 Local APIC Timer에서 발생되는 인터럽트를 처리하기 위한 수행 함수를 RTiK-Linux의 처리함수로 대체하고 휴지시간(Idle time)일 때 기존의 처리 함수를 수행하도록 하여 상호 충돌을 방지할 수 있게 구현되어 있다. 이러한 구조는 Local APIC Timer가 제공되는 인텔 프로세서만 사용 가능한 구조로 적용된다[14].
RTiK는 무엇을 제공하기 위해 개발되었나? 리눅스에 실시간 성능을 제공하는 방법으로 기존 개발된 RTiK(Real-time implant Kernel)은 범용 운영체제인 윈도우와 리눅스 x86 시스템 및 모바일 ARM 프로세서 환경에서의 실시간 성능 제공을 위해 개발되었다[14-16]. 실시간 성능을 위해 CPU 내장 하드웨어 타이머를 사용하여 높은 수준의 실시간 성능을 제공하였으나, 해당 CPU 아키텍처에 종속적이게 되어 다양한 성능 및 환경을 사용하는 모바일 및 임베디드 환경에서 사용을 위해서는 모든 CPU 아키텍처에 대한 최적화가 이루어져야 하는 한계가 있으며 실시간 타이머 및 내부 구조의 개선이 필요하다.
질의응답 정보가 도움이 되었나요?

참고문헌 (30)

  1. http://www.epnc.co.kr/news/articleView.html?idxno47042, 2020.4.13. 

  2. https://estimastory.com/2011/08/20/andreessen/, 2020.4.13. 

  3. J. A. Stankovic, "Research directions for the internet of things," IEEE Internet of Things Journal, Vol.1, No.1, pp.3-9, 2014(2). 

  4. SK telecom Smart Home, https://www.sktsmarthome.com, 2020.4.13. 

  5. Infineon Smart Home, https://www.infineon.com/cms/kr/discoveries/smart-home-basics/, 2020.4.13. 

  6. KT Smart Home, https://product.kt.com/wDic/index.do?CateCode6018, 2020.4.13. 

  7. LG Smart Home, https://social.lge.co.kr/tag/%EC%8A%A4%EB%A7%88%ED%8A%B8%ED%99%88/, 2020.4.13. 

  8. Z. He, A. Mok, and C. Peng, "Timed RTOS Modeling for Embedded System Design," Real Time and Embedded Technology and Applcations Symposium(RTAS), 2005. 

  9. 박병률, 맹지찬, 이종범, 유민수, 안현식, 정구민, "RTOS기반 임베디드 S/W를 위한 API 정변환/역변환기의 개발," 대한전기학회 학술대회 논문집, pp.187-189, 2007. 

  10. 주민규, 이진욱, 김종진, 조한무, 박영수, 이철훈, "x86 기반의 윈도우즈 상에서 실시간성 지원 방법," 한국차세대컴퓨팅학회 논문지, 제7권, 제4호, pp.47-58, 2011. 

  11. 조아라, 송창인, 이철훈, "윈도우즈 상에서 실시간 디바이스 드라이버를 위한 통합 미들웨어," 한국콘텐츠학회논문지, 제13권, 제3호, pp.22-31, 2013. 

  12. 박지윤, 조아라, 김효중, 최정현, 허용관, 조한무, 이철훈, "태블릿 PC 환경의 실시간 처리 기능 지원," 한국콘텐츠학회논문지, 제13권, 제11호, pp.541-550, 2013. 

  13. 김주만, 송창인, 이철훈, "리눅스용 실시간 이식 커널의 설계," 한국콘텐츠학회논문지, 제11권, 제9호, pp.45-53, 2011. 

  14. 이상길, 이승율, 이철훈, "리눅스 사용자 영역에 실시간성 제공을 위한 미들웨어", 한국콘텐츠학회논문지, 제16권, 제5호, pp.217-228, 2016. 

  15. 이승율, 이상길, 이철훈, "ARM 프로세서 기반의 리눅스를 위한 실시간 확장 커널," 한국콘텐츠학회논문지, 제17권, 제10호, pp.587-597, 2017. 

  16. 신욱철, 최병욱, "공개 임베디드 하드웨어의 실시간메커니즘 성능 분석," 제어로봇시스템학회 논문지, 제23권, 제1호, pp.60-66, 2017. 

  17. J. H. Koh and B. W. Choi, "Performance Evaluation of Real-time Mechanisms for Real-time Embedded Linux," Journal of Institute of Control, Robotics and Systems, Vol.18, No.4, pp.337-342, 2012. 

  18. https://xenomai.org/, 2020.7.10. 

  19. http://www.cs.kun.nl/J.Hooman/DES/XenomaiExercise/Background.html, 2020.7.10. 

  20. https://www.rtai.org/, 2020.7.10. 

  21. https://gitlab.denx.de/Xenomai/ipipe-arm, 2020.7.10. 

  22. https://gitlab.denx.de/Xenomai/ipipe-arm64, 2020.7.10. 

  23. https://gitlab.denx.de/Xenomai/ipipe-ppc32, 2020.7.10. 

  24. https://gitlab.denx.de/Xenomai/ipipe-x86, 2020.7.10. 

  25. L. Muratore, A. Laurenzi, E. Mingo Hoffman, and N. Tsagarakis, The XBot Real-Time Software Framework for Robotics: From the Developer to the User Perspective, IEEE Robotics & Automation Magazine, 2020. doi: 10.1109/MRA.2020.2979954. 

  26. 손태영, 임성락, "WSN을 위한 Xenomai의 실험적 성능평가," 한국산학기술학회 논문지, 제18권, 제1호, pp.709-714, 2017. 

  27. 길진수, 곽대식, 신제호, 최기수, 김근연, "특수목적용 기계를 위한 실시간 제어기 S/W 설계 및 구현에 관한 연구," 한국정밀공학회 학술발표대회 논문집, pp.862-863, 2017. 

  28. C. M. Krishna and Kang G. Shin, Real-Time Systems, McGraw-Hill, 1997. 

  29. 고영환, 박세영, 이철훈, "실시간 운영체제 uC/OSII를 위한 델타 프로세싱 설계 및 구현," 한국콘텐츠학회 종합학술대회 논문집, pp.25-26, 2012. 

  30. 이상길, 이철훈, "실시간 태스크 관리를 위한 주기 기반의 테이블 자료구조 연구," 한국통신학회 학술대회논문집, pp.1600-1601, 2017. 

저자의 다른 논문 :

섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로