CS-323 / 5 crédits

Enseignant: Kashyap Sanidhya

Langue: Anglais

Remark: This course will be last given in autumn 2023


Summary

Introduction to basic concepts of operating systems.

Content

The purpose of this course is to discuss the basics of operating systems, it's concepts with a hand-on approach. Topics we will cover include operating system organization, system programming, 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. To benefit from the course, low-level programming skills (e.g., C) and preliminary knowledge on computer system and architecture. You will be asked to design and implement representative concepts, taught in the class, through labs, and assignments.

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
  • Analyze persistence policies
  • Manage concurrency between tasks
  • Specify security aspects of operating systems
  • 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

  • Practical assessments through several programming labs during the semester.
  • Theoretical assessments in the form of a midterm and final exams, and weekly homeworks.

Supervision

Office hours Yes
Assistants Yes
Forum Yes

Resources

Virtual desktop infrastructure (VDI)

No

Bibliography

  • Slides available on Moodle.
  • (optional) Operating Systems: Three Easy Pieces, Andrea Arpaci-Dusseau, Remzi Arpaci-Dusseau

Ressources en bibliothèque

Moodle Link

Dans les plans d'études

  • Semestre: Automne
  • Forme de l'examen: Ecrit (session d'hiver)
  • Matière examinée: Introduction to operating systems
  • Cours: 2 Heure(s) hebdo x 14 semaines
  • Exercices: 1 Heure(s) hebdo x 14 semaines
  • TP: 2 Heure(s) hebdo x 14 semaines
  • Type: obligatoire
  • Semestre: Automne
  • Forme de l'examen: Ecrit (session d'hiver)
  • Matière examinée: Introduction to operating systems
  • Cours: 2 Heure(s) hebdo x 14 semaines
  • Exercices: 1 Heure(s) hebdo x 14 semaines
  • TP: 2 Heure(s) hebdo x 14 semaines
  • Type: optionnel
  • Semestre: Automne
  • Forme de l'examen: Ecrit (session d'hiver)
  • Matière examinée: Introduction to operating systems
  • Cours: 2 Heure(s) hebdo x 14 semaines
  • Exercices: 1 Heure(s) hebdo x 14 semaines
  • TP: 2 Heure(s) hebdo x 14 semaines
  • Type: optionnel

Semaine de référence

Cours connexes

Résultats de graphsearch.epfl.ch.