Navigation

2258 - Real time operating systems

Course specification
Type of study Bachelor academic studies
Study programme Computer Science and Informatics
Course title Real time operating systems
Acronym Status Semester Number of classes ECTS
2258 mandatory 5 2L + E 5.0
Lecturers
Lecturer
Lecturer/Associate (practicals)
    Prerequisite Form of prerequisites
    Learning objectives
    (1) Acquisition of theoretical knowledge from distributed operating systems and real-time operating systems. (2) Acquisition of knowledge and skills related to the design, installation, adaptation and use of operating systems for real-time work.
    Learning outcomes
    Upon successful completion of the course, students will be able to: (1) independently and in a team design, implement and use system support for real-time work; (2) successfully follow the following courses that require knowledge of operating systems for real-time work.
    Content
    Introduction: basic principles, operating system structure, system calls, file system, processes, process design and implementation, communication between processes. Distributed operating systems: topology, network types, communication, client/server model, distributed file system, design strategies. Models for working in real time: event-based, process-based, graph-based, Petri nets. Real-time languages: scheduling, interrupts, synchronization, control blocks, memory requirements. Real-time kernel: principles, design, polling, porting a real-time operating system to the target platform. Examples and comparison of different operating systems for working in real time. Operating systems for real-time work in different domains: image processing, control systems, speech and image transmission.
    Teaching Methods
    Lectures and practical work in the laboratory
    Evaluation and grading