TRON08016 2019 Real Time Operating Systems
On completion, the learner will have experience in the architecture and the fundamental building blocks of a real time operating system.
Learning Outcomes
On completion of this module the learner will/should be able to;
Demonstrate a knowledge of the fundamental architecture and features of a modern real-time operating system. Describe the main issues addressed by RTOS implementation.
Describe and use the essential and optional functionality provided by an RTOS.
Design, implement and test application code that avails of RTOS services.
Demonstrate an understanding of and motivation for key RTOS service function implementations
Identify current day problems/key areas which are well-addressed by RTOS based solutions and evaluate a choosen application/implementation to determine how it makes use of RTOS features in meeting its purpose.
Teaching and Learning Strategies
Lectures/lab exercises
Module Assessment Strategies
Continuous Assessment
Written assessments during term
Practical assignments
End of year exam
Repeat Assessments
This has a 60% final exam. In the event of CA not been submitted for valid reason, the lecturer can at his/her discretion set repeat CA
Indicative Syllabus
Indicative Syllabus
Introduction to Operating Systems and Real-Time Operating Systems
Structure – Application/OS/Board Support Package, Kernel, Scheduler, Objects, Services.
RTOS Characteristics
Reliability, Predictability, Performance, Compactness, Scalability, Certification.
Multitasking
Round-robin Scheduling, Priority Scheduling, Blocking (importance of in RTOS), Tasks and Task Control Blocks, Context Switch.
Semaphores and Mutexes
Re-entrancy, Shared Resources, Access Control, Synchronisation.
Deadlock
Detection, Avoidance, Prevention, Recovery.
Priority Inversion
Bounded and Unbounded, Priority Inheritance.
Indicative Practicals/Projects
Write tasks, in C, that make use of OS services to allow for timing and
synchronisation.
Write tasks that share a common resource. Control access to the resource
through a semaphore/mutex.
Coursework & Assessment Breakdown
Coursework Assessment
Title | Type | Form | Percent | Week | Learning Outcomes Assessed | |
---|---|---|---|---|---|---|
1 | Assignment Written assignments | Coursework Assessment | UNKNOWN | 20 % | UNKNOWN | 1,2,4,5 |
2 | Assignment Practical assessments | Coursework Assessment | UNKNOWN | 20 % | OnGoing | 3,4 |
End of Semester / Year Assessment
Title | Type | Form | Percent | Week | Learning Outcomes Assessed | |
---|---|---|---|---|---|---|
1 | Final Exam Written Exam | Final Exam | UNKNOWN | 60 % | End of Term | 1,2,3,4,5 |
Full Time Mode Workload
Type | Location | Description | Hours | Frequency | Avg Workload |
---|---|---|---|---|---|
Lecture | Lecture Theatre | Theory | 2 | Weekly | 2.00 |
Supervision | Engineering Laboratory | Practical | 2 | Weekly | 2.00 |
Online Learning Mode Workload
Type | Location | Description | Hours | Frequency | Avg Workload |
---|---|---|---|---|---|
Lecture | Distance Learning Suite | Theory | 1 | Weekly | 1.00 |
Supervision | Distance Learning Suite | Practical work | 0.5 | Weekly | 0.50 |
Independent Learning | Offsite Facility | Independent Learning | 5.5 | Weekly | 5.50 |
Module Resources
Authors |
Title |
Publishers |
Year |
Qing Li, Caroline Yao |
Real-time Concepts for Embedded Systems |
CMP Books |
2003 |
Jean J. Labrosse |
MicroC/OS-II – The Real-Time Kernel |
CMP Books |
2002 |
Michael Barr |
Programming Embedded Systems in C and C++ |
O'Reilly |
1999 |
None
To be advised on moodle page
None
As this is a niche subject in electronics, it would be proposed that a guest speaker or a study of a particular implementation of an RTOS in industry be undertaken to allow the learner to see how a company created and used an RTOS based system