Programmation Systèmes

Programmation Systèmes

Responsable du Cours

Stéphane Lavirotte

Intervenants (2018-2019)

Résumé

Cet enseignement est un cours de programmation système. Il est plus particulièrement basé sur la norme Posix, mais nous explorerons les concepts équivalents d'autres systèmes d'exploitation comme l'interface de programmation Win32. Les principaux concepts des systèmes d'exploitation sont présentés (entrées-sorties, systèmes de fichiers, processus, signaux, exceptions, types, processus légers, ...). Ceci nous permettra de jeter les bases des mécanismes fondamentaux d'un système d'exploitation en implémentant, tant sous Unix que sous Windows, certains aspects spécifiques.

Contenu

Accès au Moodle du Cours "Programmation Systèmes" (accès restreint aux étudiants suivant le cours).

Le cours se déroule sur 13 semaines (avec 1h de cours et 3h de TD par semaine). Ce cours a été divisé de la manière suivante:

  • Production et Exécution des Programmes - S. Lavirotte (Cours, TD)
  • Introduction aux Systèmes d'Exploitation - S. Lavirotte (Cours)
    • Bibliothèques statiques et dynamiques sous Unix - S. Lavirotte (TD)
    • Bibliothèques statiques et dynamiques sous Windows - J.-Y. Tigli (Cours, TD)
  • Processus et Threads
    • Processus sous Unix - S.Lavirotte (, TD)
    • Thread sous Unix - S. Lavirotte (, TD)
    • Processus et Thread sous Windows - J.-Y. Tigli (Cours)
  • Gestion des Entrées-Sorties - S. Lavirotte (Cours)
    • Entrées-Sorties sous Unix - S. Lavirotte (TD)
    • Entrées-Sorties sous Windows - J.-Y. Tigli (Cours)
  • Processus et Redirections - S. Lavirotte (Cours)
    • Redirections et Tubes sous Unix - S. Lavirotte (TD)
    • Tubes sous Windows - J.-Y. Tigli (Cours)
  • Signaux - S. Lavirotte (Cours)
    • Signaux Ansi et Posix - S. Lavirotte (TD)
    • Evénements sous Windows - J.-Y. Tigli (Cours)
  • Gestion Mémoire - S. Lavirotte (Cours, TD)
  • Java et Code Natif: JNI - J.-Y. Tigli (Cours, TD, TD)