Programmation Systèmes

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

Le cours se déroule sur 13 semaines (avec 1h de cours et 2h 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 - S. Lavirotte (Processus, Intro Threads)
    • Processus et Thread sous Unix - S.Lavirotte (TD, 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)

Vous trouverez toutes les ressources en lignes nécessaires pour faire ces travaux dirigés à l'adresse suivante: