Se connecter

Fiche Module

FISA

STI

Sécurité et Technologies Informatiques


Unité d'Enseignement :


Semestre : 5
Crédits ECTS : 4

Initiation Système


Elément Constitutif :


Coefficient : 1

Programmation système


Tronc Commun




Volume horaire : 26:40

Type Nombre Durée
Cours 10 01:20
TD 10 01:20


Evaluations : 1

Type Coefficient
Contrôle Continu 1


Enseignants : 2

Enseignant Type
Ferrere Emile Responsable
Ferrere Emile Intervenant



  • Comprendre les notions particulières de la programmation système en C
Pré-requis :

UE Semestre Module
Principes de la programmation 5 Programmation C
PO STI 1 3 Introduction aux systèmes


Cours

  1. Introduction
  • Système d'exploitation
- Historique UNIX
- Mode d'exécution d'un processeur
  • Norme (Unix->POSIX->SUS)
  1. Utilisation de la bibliothèque C standard et de l’API POSIX
  • interagir avec le système d’exploitation
  • Appel système
  • Cycle d'exécution d'un programme
  • Accès à l'environnement
  • Gestion des erreurs
  • utilisation appels système
  • implantation de la bibliothèque au dessus des appels système


3) Les entrées-sorties 
- Généralités
- Manipulation des i-noeuds


  • Primitives de base 
- Descripteurs
  • Gestion des permissions
  1. Système de fichiers
  • Exemple : ext2, FAT32
  1. 
Processus
  • création, terminaison, interruptions, ordonnancement 
- Gestion des processus

  • Attributs des processus 
- Vie des processus
  • Gestion des droits

TDs

  • TD 1 : appel système, limites POSIX, environnement et fonction POSIX
  • TD 2 : implémentation de ls, type et protection des fichiers
  • TD 3 : implémentation d'un mini système de fichiers
  • TD 4 : implémentation de cp en appels système, glibc, et nmmap. benchmarking des 3 versions
  • TD 5 : verrous fichier
  • TD 6 : création de processus, wait, waitpid
  • TD 7 : processus zombi, orphelin
  • TD 8 : interrogation machine : implémentation d'un mini-shell et de commandes systèmes



  • Contrôle Continu
    • 2 TDs a rendre
    • 1 interrogation écrite
    • 1 QCMs celene


  • Rifflet, Jean-Marie ; Yunes, Jean-Baptiste, « Unix : programmation et communication », Dunod
  • Pélissier, Christian, "UNIX : utilisation, administration système et réseau", Hermès

Compétences SecNumEdu:

Compétence Heures Cours Heures Pratique Niveau Entrée Niveau Sortie
Sécurité des systèmes d’exploitation 3 3 0 1
gestion des droits fichiers et processus.
Compétences :

Ref. Verbe Description Niveau
C1_4 mettre en place des programmes en C pour gérer les E/S système 3
C2_1 identifier la différence entre SystemV et POSIX 2
C2_1 décrire le fonctionnement d'un Système de fichiers 1
C2_1 décrire le fonctionnement des processus système 1
C2_2 gérer la communication entre processus 3
C2_2 concevoir des programmes en C pour gérer les processus système 3