Fiche de cours

Introduction to operating systems

CS-323

icon pdfFiche de cours

Enseignant(s) :

Kashyap Sanidhya

Langue:

English

Summary

Introduction to basic concepts of operating systems.

Content

The purpose of this course is to discuss the design of operating systems, it's concepts with a hand-on approach. 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. To benefit from the course, low-level programming skills (e.g., C or ASM programming) and preliminary knowledge on computer system and architecture. You will be asked to design and implement core components of an operating system 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
  • 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
Assistant.e.s 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
Moodle Link

Dans les plans d'études

  • Informatique, 2022-2023, Bachelor semestre 5
    • Semestre
       Automne
    • Forme de l'examen
       Ecrit
    • Crédits
      5
    • 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
  • Passerelle HES - IC, 2022-2023, Semestre automne
    • Semestre
       Automne
    • Forme de l'examen
       Ecrit
    • Crédits
      5
    • 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
  • Passerelle HES - IN, 2022-2023, Semestre automne
    • Semestre
       Automne
    • Forme de l'examen
       Ecrit
    • Crédits
      5
    • 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
  • Systèmes de communication, 2022-2023, Bachelor semestre 5
    • Semestre
       Automne
    • Forme de l'examen
       Ecrit
    • Crédits
      5
    • 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
  • Mineur en Informatique, 2022-2023, Semestre automne
    • Semestre
       Automne
    • Forme de l'examen
       Ecrit
    • Crédits
      5
    • 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

 LuMaMeJeVe
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     
En construction
 
      Cours
      Exercice, TP
      Projet, autre

légende

  • Semestre d'automne
  • Session d'hiver
  • Semestre de printemps
  • Session d'été
  • Cours en français
  • Cours en anglais
  • Cours en allemand