CS-323 / 5 credits

Teacher: Kashyap Sanidhya

Language: English


Summary

Introduction to basic concepts of operating systems.

Content

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
  • Choose the right set of design choices for system software
  • Critique the design of an OS

Transversal skills

  • Communicate effectively with professionals from other disciplines.

Teaching methods

Lectures, labs, and exercises.

Expected student activities

  • Attend lectures
  • Participate in exercise hours
  • Attend labs
  • Submit solutions to labs
  • Take final exam

Assessment methods

  • Preparation question before the beginning of the class (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

Slides available on Moodle.

  • Official Text: xv6: a simple, Unix-like teaching operating system

  • (optional) Linux Kernel Development

  • (optional) Operating Systems: Principles and Practice, Thomas Anderson and Michael Dahlin

  • (optional) Operating Systems: Three Easy Pieces, Andrea Arpaci-Dusseau, Remzi Arpaci-Dusseau

Ressources en bibliothèque

Références suggérées par la bibliothèque

Websites

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

 MoTuWeThFr
8-9 CM2   
9-10    
10-11  CE2
CM1106
CM1104
CM1221
  
11-12  CE2
CM1106
CM1104
CM1221
  
12-13    
13-14     
14-15     
15-16     
16-17     
17-18     
18-19     
19-20     
20-21     
21-22     

Tuesday, 8h - 10h: Lecture CM2

Wednesday, 10h - 11h: Exercise, TP CE2
CM1106
CM1104
CM1221

Wednesday, 11h - 13h: Exercise, TP CE2
CM1106
CM1104
CM1221