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
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
|
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