메뉴 건너뛰기
.. 내서재 .. 알림
소속 기관/학교 인증
인증하면 논문, 학술자료 등을  무료로 열람할 수 있어요.
한국대학교, 누리자동차, 시립도서관 등 나의 기관을 확인해보세요
(국내 대학 90% 이상 구독 중)
로그인 회원가입 고객센터 ENG
주제분류

추천
검색

논문 기본 정보

자료유형
학위논문
저자정보

김상규 (강원대학교, 강원대학교 대학원)

지도교수
박홍성
발행연도
2022
저작권
강원대학교 논문은 저작권에 의해 보호받습니다.

이용수33

표지
AI에게 요청하기
추천
검색

이 논문의 연구 히스토리 (3)

초록· 키워드

오류제보하기
현재 실시간 스케줄러는 프로세스의 제어를 지원하지 않는 경우가 대다수이다. 실시간 스케줄러는 싱글 프로세스 실시간 스케줄러와 멀티코어 실시간 스케줄러로 나눌 수 있는데 그중에 멀티코어 실시간 스케줄러 연구는 싱글 프로세서가 여러개 있는 시스템으로 변환하는 방법과 멀티코어 프로세서 시스템을 그대로 사용하는 방식으로 나눌 수 있다. 싱글 프로세서가 여러개 있는 시스템으로 변환하는 방법은 멀티코어 프로세서의 여러개의 코어가 같은 메모리를 공유하고 있다는 점에서 잘못되었다. 또한 다중 코어 시스템에서 코어들 사이의 로드를 균형있게 유지하기 위해 로드를 이동(migration)하는 작업을 수행하기가 힘들어진다는 단점이 존재한다. 멀티코어 시스템에서는 기존의 스케줄링 알고리즘을 적용하는데 제한이 발생 할 수 있다. 싱글코어 실시간 스케줄러에서 가장 효율적인 스케줄링 알고리즘으로 증명된 EDF(earliest-deadline first) 알고리즘은 멀티코어 환경에서 적용하게 될 경우 최적의 성능을 내지 못하는 경우가 발생할 수 있다. 또한 대부분의 실시간 스케줄러는 실시간 스레드의 제어만을 지원하며 프로세스의 실시간 제어는 지원하지 않는 경우가 많으며, 멀티코어 환경에서 동작하는 모듈들의 디버깅 또한 매우 힘들다.
본 논문에서는 멀티코어 환경에서 프로세스와 스레드 모두 실시간 제어가 가능한 멀티코어 스케줄러를 제안한다. 운영체제의 스케줄링 정책에 대한 되지 않고 코어할당이 가능하며 실행되는 모듈들의 동작 제어가 가능하기 때문에 기존 스케줄러에 비해 쉽게 동작하는 모듈들의 디버깅이 가능하다. Linux 기반 실시간 운영체제인 xenomai에서 제안하는 스케줄러를 구현하고 기존의 스케줄러와의 비교를 통해 성능을 확인한다.

목차

Ⅰ. 서 론1
Ⅱ. 관련 연구2
1. 실시간 운영체제2
2. 실시간 스케줄러3
Ⅲ. 멀티코어 환경에서 프로세스 제어를 지원하는 실시간 스케줄러11
1. 모듈11
2. 스케줄러15
3. 스케줄러 동작제어31
Ⅳ. 실험 및 평가36
1. 실험 구성36
2. 스케줄러 테스트37
1) 실험환경37
2) 멀티코어 배포에 따른 코어 사용량 비교39
3) thread module 동작 주기 100us test40
4) process module 포함된 동작주기 100us test42
5) 모듈 주기 혼합 테스트46
6) 실험 결과47
Ⅴ. 결론 및 향후계획48
참고 문헌49
부록51

최근 본 자료

전체보기

댓글(0)

0