University Côte d'azur

UE Systèmes d'exploitation avancés

ECUE's code : SMUFN233

This course give 3.0 ECTS.
EUR DS4H
Informatique
Campus SophiaTech Les Lucioles
Master 1
Semestre pair
Français

PRESENTATION

Ce cours est destiné aux étudiants de master en informatique. Nous aborderons quelques notions internes aux systèmes d'exploitation et à leurs noyaux. Les cours seront suivis de travaux pratiques en salle machine sous Linux.

Les enseignements seront dispensés en français, les slides et les documents de TP sont rédigés en anglais.

 

Course's manager(s)

Sid Touati

In class

  • 12h of lectures
  • 12h of directed studies

PREREQUISITES

Before the start of the course, I must ...
  • Avoir un PC Linux (soit en dual boot soir en machine virtuelle)
  • Avoir obtenu une licence informatique ou équivalent

OBJECTIVES

By the end of this course, I should be able to...
  • Étudier la conception interne et les mécanismes d'un système d'exploitation
  • Identifier les composants d'un système d'exploitation
  • Régler et configurer un système d'exploitation
  • Comprendre le rôle du noyau
  • Étudier les mécanismes de protection de la mémoire entre les processus
  • Comprendre le comportement d'un système d'exploitation par rapport à d'autres processus

CONTENT

    • The concept of a OS kernel
    • The concept of process
    • Libraries: static vs dynamic libraries
    • Processor hardware support for virtual memory
      • Memory protection mechanisms

      • Memory segmentation

      • Memory pagination

    • Memory management  for Linux kernel

      • Kernel memory allocator

      • slab

    • Memory management for the processes
      • Process address space
      • Memory regions
      • Page fault management
      • Delayed memory allocation
      • Out of memory management
      • Page replacement policy
    • Introduction to FS

    • Files

    • Files systems  architectures

    • Implementing directories in file systems

    • Disk space management

    • Improving disk performance

    • Few examples of file systems

  • This topic is optional.

    • Processes

    • Threads, differences with processes

    • Process and thread scheduling

  • This topic is optional. We show how a hacker can exploit a bug of buffer overflow in a program to introduce a malicious code. We show what are the system protection mechanisms.

Access to complete Syllabus (Authentification required)
Important
This syllabus has no contractual value. Its content is subject to change throughout this year: be aware to the last updates