Introduction to operating systems
Summary
Introduction to basic concepts of operating systems.
Content
The purpose of this course is to discuss the design of operating systems, and operating systems concepts. Topics we will cover include operating system organization, system programming, networked and distributed systems, and storage systems. Most of the time will be spent on multi-process systems (processes, interprocess communication, and synchronization), memory organization(paging), resource allocation and scheduling, file systems, and I/O.
Core topics:
- Function and general structure of an operating system.
- Process management.
- Memory management.
- File systems.
- Virtualization and virtual machines.
- Security aspects of operating systems
Keywords
Operating systems
Learning Prerequisites
Required courses
CS-206 Parallelisme and concurrency
CS-207 Programmation orientée système
CS-212 Projet programmation système
Learning Outcomes
By the end of the course, the student must be able to:
- Manage key components of operating systems
- Interpret virtualization of resources
- Discriminate persistence policies
- Manage concurrency between tasks
- Specify security aspects of operating systems
Teaching methods
Lectures and exercises.
Expected student activities
Attendance at lectures and completing exercises.
Assessment methods
The students are assessed both on their theoretical knowledge about operating systems as well as based on implementing parts of an operating system.
- Theoretical assessments during the semester in the forum of weekly quizzes (10% of the grade)
- Practical assessments through several programming labs during the semester (50% of the grade)
- Theoretical assessments in the form of a final exam in the exam session (40% of the grade).
Supervision
Office hours | Yes |
Assistants | Yes |
Forum | Yes |
Resources
Bibliography
Operating Systems : Three Easy Pieces, R. Arpaci-Dusseau and A. Arpaci-Dusseau (free online book).
Slides available on Moodle.
Ressources en bibliothèque
Références suggérées par la bibliothèque
In the programs
- Semester: Fall
- Exam form: Written (winter session)
- Subject examined: Introduction to operating systems
- Lecture: 2 Hour(s) per week x 14 weeks
- Exercises: 1 Hour(s) per week x 14 weeks
- Practical work: 2 Hour(s) per week x 14 weeks
- Semester: Fall
- Exam form: Written (winter session)
- Subject examined: Introduction to operating systems
- Lecture: 2 Hour(s) per week x 14 weeks
- Exercises: 1 Hour(s) per week x 14 weeks
- Practical work: 2 Hour(s) per week x 14 weeks
- Semester: Fall
- Exam form: Written (winter session)
- Subject examined: Introduction to operating systems
- Lecture: 2 Hour(s) per week x 14 weeks
- Exercises: 1 Hour(s) per week x 14 weeks
- Practical work: 2 Hour(s) per week x 14 weeks
- Semester: Fall
- Exam form: Written (winter session)
- Subject examined: Introduction to operating systems
- Lecture: 2 Hour(s) per week x 14 weeks
- Exercises: 1 Hour(s) per week x 14 weeks
- Practical work: 2 Hour(s) per week x 14 weeks
Reference week
Mo | Tu | We | Th | Fr | |
8-9 | |||||
9-10 | |||||
10-11 | |||||
11-12 | |||||
12-13 | |||||
13-14 | |||||
14-15 | |||||
15-16 | |||||
16-17 | |||||
17-18 | |||||
18-19 | |||||
19-20 | |||||
20-21 | |||||
21-22 |
Légendes:
Lecture
Exercise, TP
Project, other