$\require{mediawiki-texvc}$

연합인증

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

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

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

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

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

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

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

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

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

윈도우10에 실시간 성능을 제공하기 위한 타이머 구현 및 성능 측정
Timer Implementation and Performance Measurement for Providing Real-time Performance to Windows 10 원문보기

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

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

초록
AI-Helper 아이콘AI-Helper

실시간 성능이란 정확한 주기에 정확한 결과값을 반환하거나, 일정 주기마다 정해진 일을 수행하는 것이다. 윈도우는 실시간 성능을 지원하지 못하므로 RTX나 INtime과 같은 고가의 서드파티를 사용하여 실시간 성능을 지원한다. 본 논문은 윈도우에 디바이스 드라이버 형태로 동작하는 실시간 커널인 RTiK을 통해 윈도우에 실시간 성능을 지원하고자 한다. 윈도우 7에서 RTiK은 x86 하드웨어에서 지원하는 Local APIC를 이용한 타이머를 사용하였다. 하지만 윈도우 10에서 KPP(Kernel Patch Protection)으로 인해 Local APIC 타이머를 사용하는 것이 불가능해졌다. 이에 Local APIC IPI를 사용하여 정해진 주기를 알리는 타이머를 구현하였고 성능 측정을 수행하여 주기가 오차범위 내에서 정상 동작함을 확인하였다. 이를 통해 윈도우 10에서 실시간 성능 제공을 가능하게 하였다.

Abstract AI-Helper 아이콘AI-Helper

Real-time performance is to return the exact result value to the correct cycle, or to perform the specified work at a certain cycle. Windows does not support real-time performance, so it supports real-time performance using expensive third parties such as RTX and INtime. This paper aims to support r...

주제어

표/그림 (24)

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

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

문제 정의

  • 이에 본 논문에서는 윈도우 10에 실시간 성능을 제공 하기 위한 방법으로 Local APIC IPI를 이용하여 타이머를 구현하였다. 해당 타이머는 IPI가 발생하여 인터럽트 서비스 루틴이 완료되고 인터럽트 서비스 루틴에서 등록한 DPC가 수행되고, DPC내에서 다시 IPI를 발생시키며 해당 시점의 시간을 매번 검사하여 바로 직전의 함수를 호출한 이후로 1ms가 지났는지 확인하고 1ms가 지났으면 함수를 호출하는 방식으로 동작한다.

가설 설정

  • e, E를 입력하면 타이머 시작 명령을 전송하는 rtik_coreStartTimer()함수가 호출된다. d, D를 입력하면 타이머 중단 명령을 전송하는 rtik_coreStopTimer()함수가 호출된다.
본문요약 정보가 도움이 되었나요?

참고문헌 (23)

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

  2. 고재환, 최병욱, "실시간 임베디드 리눅스 및 상용 RTOS의 실시간 메커니즘 성능 분석," 한국조명.전기설비확회 학술대회논문집, pp.310-311, 2012(5). 

  3. 신익희, 남경호, 이성엽, 우덕균, 김선태, 김형신, "임베디드 소프트웨어를 위한 FreeRTOS의 실시간 성능분석," 한국정보과학회 학술발표논문집, pp.1612-1614, 2016(6). 

  4. 이진욱, 김종진, 조한무, 이철훈, "휴대용 점검장비에 서 윈도우즈의 지연처리호출(DPC)을 이용한 실시간 이식커널(RTiK)의 설계 및 구현," 한국콘텐츠학회 종합학술대회 논문집, pp.5-9, 2010(5). 

  5. https://www.intervalzero.com/, 2020.07.03. 

  6. https://www.tenasys.com/intime-for-windows/, 2020.07.03. 

  7. 송창인, 이승훈, 이철훈, "멀티프로세서 윈도우 XP 상에서 실시간성 지원," 한국컴퓨터정보학회 학술발표논문집, 제20권, 제1호, pp.21-24, 2012. 

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

  9. 이진욱, 조문행, 김종진, 조한무, 박영수, 이철훈, "윈도우 기반의 점검장비에 실시간성을 지원하는 실시간 이식 커널의 설계 및 구현," 한국콘텐츠학회논문지, 제10권, 제10호, pp.36-44, 2010. 

  10. 주민규, 이진욱, 장철수, 김성훈, 이철훈, "윈도우 유저 레벨 로봇 컴포넌트에 실시간성 지원 방법," 한국콘텐츠학회논문지, 제11권, 제7호, pp.51-59, 2011. 

  11. https://www.microsoft.com/ko-kr/microsoft-365/windows/end-of-windows-xp-support, 2020.07.08. 

  12. 송창인, 이승훈, 주민규, 이철훈, "멀티프로세서 윈도우즈 상에서 실시간성 지원," 한국콘텐츠학회논문지, 제12권, 제6호, pp.68-77, 2012. 

  13. https://support.microsoft.com/ko-kr/help/4057281/windows-7-support-ended-on-january-14-2020, 2020.07.08. 

  14. https://docs.microsoft.com/en-us/windowshardware/drivers/kernel/driver-x64-restrictions, 2020.07.08. 

  15. 김효중, 허용관, 권병기, "윈도우 운영체제 기반의 실시간 점검장비 소프트웨어 설계 및 성능검증," 한국콘텐츠학회논문지, 제17권, 제10호, pp.1-8, 2017. 

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

  17. 모상만, 윤석한, "프로세서간 인터럽트의 전송 재시도 제어," 한국정보과학회 학술발표논문집, 제23권, 제1A호, pp.347-350, 1996. 

  18. 한승훈, 64비트 멀티코어 OS 원리와 구조, 한빛미디어, 2011. 

  19. Intel, Intel(R) 64 and IA-32 Architectures Software Developer's Manual Volume 3A: System Programming Guide, Part 1, 2016. 

  20. http://ext2fsd.sourceforge.net/documents/irql.htm, 2020.07.10. 

  21. 김희철, "경량 임베디드 디바이스 환경에서 소프트웨어 타이머의 정확성 향상을 위한 오버헤드 보정기법," 한국산업정보학회논문지, 제24권, 제4호, pp.9-19, 2019. 

  22. https://docs.microsoft.com/en-us/windowshardware/drivers/ddi/wdm/nf-wdm-kequerysystemtimeprecise, 2020.07.08. 

  23. https://zadd.tistory.com/56, 2020.07.10. 

저자의 다른 논문 :

섹션별 컨텐츠 바로가기

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

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

선택된 텍스트

맨위로