실시간성과 결함허용을 고려한 임베디드 태스크 스케줄러
- Abstract
- Embedded systems need to ensure real-time of the task response time depending on the applied fields of it. Nevertheless, existing real-time operating systems in embedded systems perform the task scheduling based on the priority of task without considering aperiodic task. Therefore the properties of both periodic and aperiodic tasks should be considered in order to effectively schedule the real-time tasks. Task fault could be caused by various reasons in real-time system, and real-time system is required to be predictable performance despite occurrence of the fault.
In this paper, we propose a task scheduler that considers real-time and fault tolerance in embedded system with a single processor. The scheduler consists of an ECM(executability check manager), BTM(backup time manager), STM(surplus time manager), PTS(periodic task scheduler), FTM(fault tolerant manager) and APTS(aperiodic task manager). The ECM examines the feasibility of a set of periodic tasks before scheduling it and then can reducing the overhead of reconstructing a poorly designed task set. The BTM calculates and manages backup times which is used to recover a faulty task. The STM maintains the processor idle times for aperiodic tasks that can be obtained by excluding from the total processor times to the periodic tasks's execution times. The PTS schedules a set of periodic tasks and supports the execution of aperiodic tasks. The FTM requests back up times to the BTM when a transient fault of task is occurred and recovers a faulty task by restarting it using back-up times. The APTS requests surplus times to the STM when aperiodic tasks generated and schedules aperiodic tasks by using surplus times.
We analyze and evaluate if our task scheduler can meets periodic tasks's deadlines and guarantees of aperiodic tasks's completion. And we propose an important level of periodic tasks that can controls response time of periodic and aperiodic tasks. If an important level is raised, the response time of aperiodic tasks increases and response time of periodic tasks decreases. If you want to reduce the response time of aperiodic tasks, it can be obtained by reducing the important level of periodic tasks. Therefore this important level can be used when we formulates task scheduling policy considering the response time of tasks.
In order to provide fault tolerance, the scheduler manages backup times and reexecutes a fault task to restore it's conditions. And we analyse and evaluate the proposed fault-tolerance techniques by showing if it can meets deadlines of normal periodic tasks and a faulty task.
- Author(s)
- 전태건
- Issued Date
- 2011
- Awarded Date
- 2011. 2
- Type
- Dissertation
- Publisher
- 부경대학교
- URI
- https://repository.pknu.ac.kr:8443/handle/2021.oak/9759
http://pknu.dcollection.net/jsp/common/DcLoOrgPer.jsp?sItemId=000001964016
- Department
- 대학원 정보공학과
- Advisor
- 김창수
- Table Of Contents
- 1.서론 1
1.1 연구 배경 1
1.2 연구 목적 5
1.3 논문 구성 6
2. 임베디드 실시간 운영체제 9
2.1 임베디드 실시간 운영체제의 종류 12
2.2 uCOS-II 태스크 스케줄러 19
3. 태스크 스케줄링 알고리즘 25
3.1 주기적 태스크 스케줄링 알고리즘 25
3.2 비주기적 태스크 스케줄링 알고리즘 27
3.3 결함 허용 알고리즘 30
4. 실시간 태스크 스케줄러 설계 35
4.1 시스템 구성 35
4.2 ECM(Executability Check Manager) 38
4.3 BSTM(Backup-Surplus Time Manager) 47
4.3.1 BTM(Backup Time Manager) 47
4.3.2 STM(Surplus Time Manager) 49
4.4 PTS(Periodic Task Scheduler) 51
4.5 FTM(Fault-Tolerant Manager) 53
4.6 APTS(Aperiodic Task Scheduler) 55
5. 실시간 태스크 스케줄러 구현 63
5.1 구현 환경 63
5.2 ECM(Executability Check Manager) 64
5.3 BSTM(Backup-Surplus Time Manager) 70
5.3.1 BTM(Backup Time Manager) 70
5.3.2 STM(Surplus Time Manager) 75
5.4 PTS(Periodic Task Scheduler) 84
5.5 FTM(Fault-Tolerant Manager) 90
5.6 APTS(Aperiodic Task Scheduler) 94
5. 결론 105
참 고 문 헌 109
- Degree
- Doctor
-
Appears in Collections:
- 과학기술융합전문대학원 > 기타 학과
- Authorize & License
-
- Files in This Item:
-
Items in Repository are protected by copyright, with all rights reserved, unless otherwise indicated.