Schedulers in action
Real-time schedulers are widely used in many safety-critical applications such as avionics, automotive, industrial control, medical devices, etc. The primary purpose of these schedulers is to manage and prioritize access to limited platform resources such as processors and network. The consequences...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Final Year Project |
Language: | English |
Published: |
2014
|
Subjects: | |
Online Access: | http://hdl.handle.net/10356/59082 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-59082 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-590822023-03-03T20:45:11Z Schedulers in action Gupta Anjali School of Computer Engineering Centre for High Performance Embedded Systems Arvind Easwaran DRNTU::Engineering::Computer science and engineering::Computer systems organization::Performance of systems DRNTU::Engineering::Computer science and engineering::Software::Operating systems Real-time schedulers are widely used in many safety-critical applications such as avionics, automotive, industrial control, medical devices, etc. The primary purpose of these schedulers is to manage and prioritize access to limited platform resources such as processors and network. The consequences of different scheduling algorithms for such systems have to be properly understood. When developing a new scheduling algorithm or when trying to understand the functioning of an existing algorithm, monitoring and debugging for a distributed real-time system is very important. However, this is a complicated problem due to the lack of a set of advanced tools and adequate operating system capability. Software tools can cover the wide range of the software development life cycle from the requirement analysis phase to debugging and maintenance phases. This can be achieved by having visualization tools for real-time schedulers. However, visualization tools are severely lacking. As part of the author’s FYP Project, the author has worked on building a visualization tool for real-time schedulers. The front-end displays the process schedule on a timeline, along with all necessary annotations. The back-end comprises two main components: a generic interface for specification of real-time scheduling algorithm, and a generic interface for task/process generator. A tool which simulates scheduling processes and supports the research and development of new scheduling policies can be very useful. It may be used for educational purposes as simulation and visualization enhance the understanding of the consequences of scheduling decisions. It will also be useful for researchers in real-time systems to quickly validate or disprove their ideas and also to hypothesize properties of the algorithm through visualization. Bachelor of Engineering (Computer Engineering) 2014-04-22T07:15:40Z 2014-04-22T07:15:40Z 2014 2014 Final Year Project (FYP) http://hdl.handle.net/10356/59082 en Nanyang Technological University 66 p. application/pdf |
institution |
Nanyang Technological University |
building |
NTU Library |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
NTU Library |
collection |
DR-NTU |
language |
English |
topic |
DRNTU::Engineering::Computer science and engineering::Computer systems organization::Performance of systems DRNTU::Engineering::Computer science and engineering::Software::Operating systems |
spellingShingle |
DRNTU::Engineering::Computer science and engineering::Computer systems organization::Performance of systems DRNTU::Engineering::Computer science and engineering::Software::Operating systems Gupta Anjali Schedulers in action |
description |
Real-time schedulers are widely used in many safety-critical applications such as avionics, automotive, industrial control, medical devices, etc. The primary purpose of these schedulers is to manage and prioritize access to limited platform resources such as processors and network. The consequences of different scheduling algorithms for such systems have to be properly understood.
When developing a new scheduling algorithm or when trying to understand the functioning of an existing algorithm, monitoring and debugging for a distributed real-time system is very important. However, this is a complicated problem due to the lack of a set of advanced tools and adequate operating system capability. Software tools can cover the wide range of the software development life cycle from the requirement analysis phase to debugging and maintenance phases. This can be achieved by having visualization tools for real-time schedulers. However, visualization tools are severely lacking.
As part of the author’s FYP Project, the author has worked on building a visualization tool for real-time schedulers. The front-end displays the process schedule on a timeline, along with all necessary annotations. The back-end comprises two main components: a generic interface for specification of real-time scheduling algorithm, and a generic interface for task/process generator.
A tool which simulates scheduling processes and supports the research and development of new scheduling policies can be very useful. It may be used for educational purposes as simulation and visualization enhance the understanding of the consequences of scheduling decisions. It will also be useful for researchers in real-time systems to quickly validate or disprove their ideas and also to hypothesize properties of the algorithm through visualization. |
author2 |
School of Computer Engineering |
author_facet |
School of Computer Engineering Gupta Anjali |
format |
Final Year Project |
author |
Gupta Anjali |
author_sort |
Gupta Anjali |
title |
Schedulers in action |
title_short |
Schedulers in action |
title_full |
Schedulers in action |
title_fullStr |
Schedulers in action |
title_full_unstemmed |
Schedulers in action |
title_sort |
schedulers in action |
publishDate |
2014 |
url |
http://hdl.handle.net/10356/59082 |
_version_ |
1759857045816737792 |