April 3, 2024: Information regarding the final exam (session 2, June 2024)
- The rules and guidelines (covered topics) are identical to the ones described for the (session 1) final exam in December 2023. Please see the details below.
December 3, 2023: Information regarding the final exam (December 2023)
The rules are the same as the ones of the midterms:
- Documents: forbidden except 1 handwritten sheet of paper (A4 format)
- Electronic/communication devices forbidden (including smartphones, calculators, smartwatches)
Instructions for part 1 (R. Lachaize):
- The exam may cover all the topics studied in all the lectures (slides + mandatory book chapters + blackboard discussions).
- However, some topics will only be partially covered:
- In all the lectures, you can skip the slides with an orange/yellow “[Advanced]” or “[Optional]” mark in the title
- Lecture 0 (Unix I/O): You can skip the details. However, you must know what a Unix pipe is and how it works.
- Lecture 4 (Threads): You can skip the part about “advanced details” (slides 27-31)
- Lecture 7 (Paging to disk): you must precisely understand the principles of the mechanisms (~until slide 9 + book chapter 21). The exam will not include advanced questions about swapping policies. However, you must be able to explain/illustrate what is an eviction/replacement policy.
- Lecture 8 (Additional details about virtual memory):
- Regarding “hardware/OS paging extensions”: you must study/understand the parts about x86 PAE and x86_64. You must also understand the motivation/benefits and drawbacks of using page sizes that are larger than 4 kB (or a mix of 4-kB and larger pages). However, you can skip the following parts: x86 PSE, 64-bit address spaces (hashed and inverted page tables).
- You can skip the part on “exposing page faults to applications”.
- Lecture 9 (Processes - Part 1): you must understand what fork and exec do an how they work internally (mainly slides 36-39). You can skip the rest.
- Lecture 10 (Processes - Part 2): You can skip this lecture.
Instructions for part 2 (T. Ropars):
- The exam may cover all the topics studied in the lectures but Lecture 13 (Advanced synchronization topics) can be ignored
- In Lecture 15 (I/O management, HDDs, and SSDs), the part on SSDs can be ignored (from slide 44)
- In Lecture 16 (File systems), anything else than the basic file system implementation can be ignored (from slide 32).
October 2, 2023: Midterm exam 1. The first midterm exam will be held on Thursday, October 26, 2023 from 14:00 to 15:30. All documents will be forbidden (except 1 dual-side, handwritten sheet of paper in A4 format). All electronic devices will be forbidden. Please check ADE for the room.
September 18, 2023: Lab 2. Reminder: Lab 2 will begin this Thursday (September 21) and will span several weeks. This lab will be graded.
September 18, 2023: Mattermost link. The link above pointing to the M1-Mosig-OS channel was incorrect. It has now been fixed. We apologize for the incovenience.
September 4, 2023: Gentle reminders about the pre-requisites:
- The material presented by Grégory Mounié for the training on C programming and Git is available here.
- It is important to get up to speed with C programming as quickly as possible.
- Getting familiar with Git is useful but less important/urgent for the beginning of the semester.
August 31, 2023: The lecture slides for the training week are now available. Check the Schedule tab.
August 27, 2023: The web site is up. Make sure to check it regularly for updates.