Université Côte d'azur

UE Systèmes d'exploitation avancés

Code de l'ECUE : SMUFN233

Ce cours donne droit à 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.

 

Responsable(s) du cours

Sid Touati

Présentiel

  • 12h de cours magistral
  • 12h de travaux dirigés

PREREQUIS

Avant le début du cours, je dois ...
  • Avoir un PC Linux (soit en dual boot soir en machine virtuelle)
  • Avoir obtenu une licence informatique ou équivalent

OBJECTIFS

A la fin de ce cours, je devrais être capable de...
  • É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

CONTENU

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

Accéder au Syllabus complet (Authentification requise)
Important
Ce syllabus n’a aucune valeur contractuelle. Son contenu est susceptible d’évoluer en cours d’année : soyez attentifs aux dernières modifications.