Skip to main content

Realtime Operating Systems (5 cr)

Code: TT00BB69-3009

General information


Enrollment
19.08.2024 - 22.09.2024
Registration for the implementation has ended.
Timing
01.08.2024 - 31.12.2024
Implementation has ended.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Contact learning
Unit
Teknologia
Teaching languages
Finnish
Degree programmes
Bachelor’s Degree in Information and Communication Technology
Teachers
Eero Huusko
Groups
TTV22SA
TTV22SA
Course
TT00BB69

Realization has 14 reservations. Total duration of reservations is 45 h 30 min.

Time Topic Location
Wed 28.08.2024 time 08:15 - 11:30
(3 h 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
TA12L152 tiet.2 TA12L152 tiet.2
Wed 04.09.2024 time 08:15 - 11:30
(3 h 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Wed 11.09.2024 time 08:15 - 11:30
(3 h 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Wed 18.09.2024 time 08:15 - 11:30
(3 h 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Wed 25.09.2024 time 08:15 - 11:30
(3 h 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Wed 02.10.2024 time 08:15 - 11:30
(3 h 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Wed 09.10.2024 time 08:15 - 11:30
(3 h 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Fri 01.11.2024 time 08:15 - 11:30
(3 h 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Fri 08.11.2024 time 08:15 - 11:30
(3 h 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Fri 15.11.2024 time 08:15 - 11:30
(3 h 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Fri 22.11.2024 time 08:15 - 11:30
(3 h 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Thu 05.12.2024 time 08:15 - 11:30
(3 h 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Fri 13.12.2024 time 08:15 - 11:30
(3 h 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Mon 16.12.2024 time 12:30 - 15:45
(3 h 15 min)
Reaaliaikaiset käyttöjärjestelmät TT00BB69-3009
Teams opetus
Changes to reservations may be possible.

Objective

After completing the course, the students will be familiar with the techniques of real-time software design and implementation and the software tools used in the software industry. They will also be capable of software development in an environment where the system consists of several synchronous and communicating processes or threads. They are able to design and implement real-time applications that work reliably and are prepared for problems caused by various asynchronous cases.
After completing the course, the students will have mastered the features of a real-time system and know how to design and program a measurement application and necessary device drivers using the Linux operating system, in an industrial information system.

Content

The course content consists of real-time program development and implementation in the Linux environment. Supervised assignments are used to teach processes and their interaction, the process synchronization requirement and tools, real time signaling, pipelines and FIFOs, synchronous and multiplexed I/O, timings, timers and timeouts. In addition, the course covers semaphors, use of shared memory, message queues, threads and synchronization, and various scheduling policies in real-time systems.

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

The course assignment evaluates whether students are able to evaluate the suitability of different implementation techniques for different situations and choose the best suited to the situation and whether the students can implement an application with all the technologies offered by the POSIX interface. Grade 5 requires that the student demonstrates a broad understanding of how to analyze the reliability and reliability of use of real-time applications.

Assessment criteria, good (3)

The course assignment evaluates whether the students are able to transmit information between processes and threads and whether they understand the synchronization problems associated with data transfer. The students must also be able to avoid synchronization problems by some means.

Assessment criteria, satisfactory (1)

The course assignment evaluates whether the students are able to understand why and how a computer assigns turns to tasks and whether they understand the features and differences between process and thread. The assignment also assesses whether the students can code an application which uses processes and threads.

Prerequisites

Programming with C, System Programming

Go back to top of page