Real-Time Operating Systems

Higher education teachers: Tuma Tadej
Collaborators: Puhan Janez
Credits: 6
Semester: winter
Subject code: 64289



Subject description

Prerequisits:

  • Enrolment in the year.

Content (Syllabus outline):

Non deterministic time response. Dynamic heap management. Basic time slicing techniques. Different task scheduling approaches: cyclic, rate monotonic priority based, time sliced pre-emptive. Multiple stack operating systems. Schedulability analysis. Concurrent access to common resources. Synchronized inter task communications. Deadlock and livelock situations. Use of specific ARM7 based operating system during laboratory work.

Objectives and competences:

Understanding contemporary industrial operating systems with multitasking and real-time capabilities. Surveille of modern embedded systems software development products and hands-on project lab work.

Intended learning outcomes:

Competent use of real-time multitasking operating systems.

Learning and teaching methods:

  • Lectures,
  • discussion groups,
  • laboratory project work (group and individual).





Study materials

  1. Phillip A. Laplante, Real-Time Systems Design and Analysis,Wiley-IEEE, 2004
  2. Spletna stran operacijskega sistema K2 http://www.s-arm.si/
  3. Spletna stran operacijskega sistema uSamrtx http://usmartx.sourceforge.net/
  4. Spletna stran operacijskega sistema RTLinux http://www.realtimelinuxfoundation.org/



Study in which the course is carried out

  • 2 year - 2nd cycle - Electrical Engineering - Electronics