National Institute of Technology Rourkela

राष्ट्रीय प्रौद्योगिकी संस्थान राउरकेला

ଜାତୀୟ ପ୍ରଯୁକ୍ତି ପ୍ରତିଷ୍ଠାନ ରାଉରକେଲା

An Institute of National Importance

Syllabus

Course Details

Subject {L-T-P / C} : CS3172 : Real Time Systems Laboratory { 0-0-3 / 2}

Subject Nature : Practical

Coordinator : Prof. Durga Prasad Mohapatra

Syllabus

List of Experiments:
1. Perform software modeling analysis and design for the real-time application.
2. Write a program to schedule given set of real-time tasks with their priority values using cyclic scheduler and also determine a suitable frame size for the task set.
3. Implement EDF and RMA scheduling algorithms to schedule a set of 10 real-time tasks.
4. Write a program to compute and display values for different types of inversions that each task might have to undergo in the worst case using Priority Ceiling Protocol (PCP). You are given with a set of tasks with their priority values and their dependency on any resource type with waiting time. You may take your own assumptions.
5. Simulate a multiprocessor environment and extend the EDF algorithm to schedule the same set of 10 real-time tasks.
6. Study of some bench mark open-source Real-Time operating systems.
7. Develop a real-time application using an open-source Real-Time operating system using POSIX standard.
8. Develop a real-time application using a Contemporary Real-Time operating system like VRTX, VxWorks, QNX, RT Linux and Lynx.
9. Study and implementation of some benchmark open source real-time databases.
10. Develop socket and interface applications to establish real-time communication over a LAN.

Course Objectives

  • To identify and differentiate between real-time and non real-time applications.
  • To perform analysis and design of real-time applications.
  • To develop and implement different scheduling algorithms for real-time tasks in uniprocessor system.
  • To study the characteristics/features of commercially available real-time operating systems such as Windows-NT, RT-Linux, Unix, PSOS VRTX, VX- Works, QNX, µC/OS-II, Lynx, Windows CE etc.

Course Outcomes

After carrying out the Lab assignments, students will be able to: <br />1. Identify and define real-time applications. <br />2. Perform analysis and design of real-time applications. <br />3. Schedule a set of RT tasks in uniprocessor. <br />4. Experiment with different commercially available RT operating systems. <br />5. Develop databases for RT applications.

Essential Reading

  • R. Mall, Real-Time Systems, Pearson , 2007
  • P. A. Laplante, Real-Time Systems Design & Analysis, Willey , 2004

Supplementary Reading

  • , ,
  • , ,