Course No. 20130004

Course   Principles of Real Time Operating System Design

Simple round – robin based architectures are well suited to small embedded applications that have lax timing requirements, and deal with a very small set of sensors and actuators. For larger embedded applications, particularly hard – real time systems with strict timing constraints, such simple architectures are unlikely to be sufficiently robust. In such cases a real – time operating system (RTOS) is almost mandatory.

In this course students will be introduced to the principles designing and building real – time operating systems. Students will begin with a refresher on operating system concepts, moving on through a survey of contemporary RTOS like RT‐Linux and Free RTOS, and through concepts like handling interrupts, multitasking, and task coordination. At the end of this course students will design and put together their own RTOS.

Colin Tan


Dr. Colin Tan is a Senior Lecturer at the Department of Computer Science, School of Computing, National University of Singapore (NUS), where he has been teaching for the past 10 years. Dr. Colin has been teaching embedded systems related courses for 8 years, and currently teaches the Real Time Operating Systems course to computer engineering students. His past subjects have included programming methodology, computer networks, embedded software design, control software design and artificial intelligence. He is a member of the Joint Academic Committee that manages the Bachelor of Engineering (Computer Engineering) programme at NUS. His research is in autonomous control of Unmanned Aerial Vehicles, and has publications in prestigious conferences like the Guidance and Navigation Conference held by the American Institute of Aeronautics and Astronautics, and the International Conference on Autonomous Agents and Multiagent Systems (AAMAS).


This course is targeted at Computer Science and Electrical Engineering majors with basic to intermediate understanding of microcontroller programming and electrical engineering. Students without the requisite background should take the Introduction to Real Time Embedded Systems course.

Course Language


Number of trainees Minimum: 15                        Maximum: 40



National University of Singapore (Suzhou) Research Institute
No. 377 Linquan Street, Public Academy, Dushu Lake Science and Education Innovation District, Suzhou Industrial Park, Suzhou, Jiangsu, China 215123.



If you or your institute is interested in the program, please 
email: (indicate “Course #20130009” in the email title), or call office phone: +86 512 62997821