Ensimag Rubrique Formation 2022

Operating Systems Development Project - advanced concepts - 4MMPCSEA

  • Number of hours

    • Lectures -
    • Projects -
    • Tutorials 31.5
    • Internship -
    • Laboratory works -
    • Written tests -

    ECTS

    ECTS 3.0

Goal(s)

This course is a project along the semester. The project is to write an operating system for x86 (PC 32 bits or else RISC-V) minimalist yet using the main concepts at the core of the Operating Systems.

Students are working in small team.

Responsible(s)

Gregory MOUNIE

Content(s)

Interrupts handling, design of device drivers
Internal kernel structure (monolithic)
Scheduling
Inter processus synchronisation and communication
Virtual memory handling
Memory protection

Prerequisites

Operating systems and concurrent programming.
Operating System conception project - Basics.
C
Assembly language
Basics in processor architecture

Test

Evaluation : Projet (rendu du code et des résultats) + soutenance (45min/équipe)

Presentation of the project at the end of the semester

No session 2 in this lecture

Calendar

The course exists in the following branches:

see the course schedule for 2025-2026

Additional Information

Course ID : 4MMPCSEA
Course language(s): FR

The course is attached to the following structures:

  • Team Architecture-System-Auto

You can find this course among all other courses.

Bibliography

S. Krakowiak : « Principes des systèmes d’exploitation des ordinateurs », Dunod-Informatique
A. Tanenbaum : « Operating systems design », Prentice-Hall