Skip to main content
Skip header
Terminated in academic year 2009/2010

Operating Systems for Control

Type of study Master
Language of instruction Czech
Code 455-0323/01
Abbreviation OSR
Course title Operating Systems for Control
Credits 4
Coordinating department Department of Measurement and Control
Course coordinator prof. Ing. Vilém Srovnal, CSc.

Subject syllabus

Lectures:
- Base Functions of Operating Systems. Real-time control tasks and their realization
- Operating Systems Dividing - Real Time Operating Systems - RTOS and non RTOS systems.
- Characteristics of RT Operating Systems. Comparing RTOS and non-RTOS systems.
- Processes and Multitasking and their Realization in RT tasks. RT processes planning - preemptive, RT, non RT. Planning Methods - Cyclic, Priorites, etc.
- Processes and Events Synchronization in RTOS. Time condition of RT tasks.
- Inter-processes Communications in RTOS - synchronuos and asynchronuos. Message and Signal Passing, Time deadlines.
Memory Control in RTOS, Compare with non-RTOSasks Systems. Fixed and Dynamic Memory Allocation. Bit Maps and Linked Lists Memory Management, Fragmentation and Defragmentation.
- RT Devices Drivers . Inputs and Outputs Devices. Compare with Standard Drivers. Dividing and functions of Driver. Interrupts Handling and Communication with Devices.
- Files Management System and Directories. Compare RTOS and non-RTOS systems. System Safety
and Security at RTOS.
Standard POSIX at RTOS. Overview of Using RTOS and their Dividing, Standard: QNX, VxWorks, RT Linux, RTX, etc., for RT Embedded Systems: Embedded QNX, OSEK, etc., for soft RT Embedded Systems: Micro Linux, Windows CE, Windows XP Embedded, etc.
- Operating System Selection for Control Applications.
- Real-time Operating Systems Development Perspectives .

Projects:
All students received 2 individual projects or one semestral project, which are disposed on computer.

Computer labs:
- QNX Operating System Introducing .
- Architecture QNX Operating System . Submission of the First Individual Task .
- Tasks Programming in Multitask System and Their Inter-connections. Processes, Threads and their Characteristic.
- Communication Tasks between RT Processes or Threads.
- Planning RT Processes Tasks and theirs Deadlines.
- RT Process Interrupts Handling Tasks .
- Using MMU in RT Tasks.
- Files Management and Safety RT Tasks . Submission of the Second Individual Task
- Tasks in Second RTOS, e.g. RT Embedded Systems .
- Task Programming Second RTOS.
- Credit Work .

Literature

- Cheng A.M.K.: Real-Time Systems Sheduling, Analysis and Verification,
J Wiley 2002
- A.S.Tanenbaum: Modern Oprating Systems. Prentice Hall 1992

Advised literature

- Northcutt J.D.: Mechanismus for Reliable Distributed Real-Time Operating Systems,
The Alfa Kernel, Academic Press 1987
- S.Tanenbaum: Oprating Systems - Design and Implementation. Prentice Hall 1987