TRON08016 2019 Real Time Operating Systems

General Details

Full Title
Real Time Operating Systems
Transcript Title
Real Time Operating Systems
Code
TRON08016
Attendance
N/A %
Subject Area
TRON - Electronics
Department
MENG - Mech. and Electronic Eng.
Level
08 - Level 8
Credit
05 - 05 Credits
Duration
Semester
Fee
Start Term
2019 - Full Academic Year 2019-20
End Term
9999 - The End of Time
Author(s)
Diane O'Brien, Jim Rogers
Programme Membership
SG_ETRON_K08 201900 Bachelor of Engineering (Honours) in Electronic and Computer Engineering SG_EELCO_K08 202000 Bachelor of Engineering (Honours) in Electronic and Computer Engineering
Description

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;

1.

Demonstrate a knowledge of the fundamental architecture and features of a modern real-time operating system. Describe the main issues addressed by RTOS implementation.

2.

Describe and use the essential and optional functionality provided by an RTOS.

3.

Design, implement and test application code that avails of RTOS services.

4.

Demonstrate an understanding of and motivation for key RTOS service function implementations

5.

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 & Continuous Assessment
40 %
End of Semester / Year Formal Exam
60 %

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
Total Full Time Average Weekly Learner Contact Time 4.00 Hours

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
Total Online Learning Average Weekly Learner Contact Time 1.50 Hours

Module Resources

Non ISBN Literary 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

 

Journal Resources

None

URL Resources

To be advised on moodle page

Other Resources

None

Additional Information

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