Guaranteeing fault tolerance through scheduling in real-time systems
Guaranteeing fault tolerance through scheduling in real-time systems
复制标题
DOI:
--
复制
发表时间:
1996
期刊:
影响因子:
--
通讯作者:
D. Mossé;Sunondo Ghosh
中科院分区:
文献类型:
--
作者:
D. Mossé;Sunondo Ghosh
Real-time systems are those which must execute all tasks within their timing constraints. Due to the catastrophic consequences of missing deadlines of some realtime tasks, fault tolerance is an essential component of such systems. This thesis introduces techniques to enhance the fault tolerance capability of real-time systems by incorporating time redundancy. Time redundancy is essential in ultrareliable real-time systems where correlated faults must be tolerated. It can also be used to detect and tolerate transient faults, which are a majority of the faults in computing systems. This thesis demonstrates how time redundancy can be used in conjunction with hardware and software redundancy to tolerate a variety of faults in real-time systems. This thesis considers several di erent system and task models, and for each model, presents a schedulability test (a utilization bound or a set of conditions) which guarantees that all tasks in the system will satisfy their timing constraints even in the presence of faults. The thesis studies the tradeo between the fault tolerance capability and resource utilization of the system (which decreases due to the added redundancy). New techniques are introduced to increase the system utilization. Efcient scheduling algorithms and bounds are presented to ensure high schedulability of tasks. The fault tolerance approaches presented in this thesis are thoroughly evaluated. The time after which a system recovers from one fault and is ready to tolerate a second one is measured for static and dynamic systems. Various tradeo studies are conducted to help the system designer make appropriate choices. Extensive simulation results explain the e ects of various input parameters such as task characteristics,