Informations générales
Number of hours
- Lectures 8.0
- Projects 0
- Tutorials 8.0
- Internship 0
- Laboratory works 28.0
ECTSECTS
4.0
Goal(s)
This course is divided into two parts:
- Introduction to operating systems and the concept of communicating processes:
The aim of this course is to provide an understanding of the various components that make up an operating system. As the concept of concurrency is central to many of these components, the course also includes a significant section devoted to concurrent programming.
This course will focus on the user-facing aspects of an operating system, with practical exercises on a Linux system.
- Concepts of real-time systems:
This second part aims to teach the essential principles required to implement a software application using a real-time operating system, within a hardware/software system that must provide temporal execution guarantees.
Practical examples are studied during practical sessions.
Content(s)
The course focuses on the following aspects
- The need for an operating system versus a bare-metal approach
- Processes and tasks / The concept of deadlock
- Process management, the concept of lightweight processes, basic synchronisation mechanisms
- Process synchronisation (mutexes, semaphores, shared memory, pipes, message queues, etc.)
- Approaches to implementing a real-time software application
- Study of the services offered by real-time operating systems (tasks, scheduling, shared resource management, communication, synchronisation, time management, etc.)
- Real-time scheduling
- Using Linux for real-time applications
Prerequisites
- Knowledge of the fundamental principles of operating systems
- C programming
- Experience of using a Unix/Linux system
Test
CC1 and CC2: continuous assessments and lab reports
ET1 and ET2: 100% of the ET grade based on a written exam
- One handwritten double-sided A4 sheet allowed
- PHELMA calculator allowed
Additional Information
This course brings 2.5 ECTS to students in Engineer APPRENTISSAGE MT 2Y
Course list
Curriculum->SEI->Semester 8
Curriculum->Alternance MT->Semester 8
Bibliography
- Tanenbaum, A. Systèmes d'exploitation Pearson Education, 2008
- Trinquet, Y. Elloy J. P. Systèmes d'exploitation temps réel Technique de l'Ingénieur , 1999
- Liu, J. W. S. W. Real-Time Systems Prentice Hall PTR, 2000
- Labrosse, J. J. Microc/OS-II R & D Books, 1998
- Blaess, C. Solutions temps réel sous Linux Eyrolles, 2012