En pratique

  • Cette unité d'enseignement (UE) articule 1 activité d'apprentissage :
    • Systèmes d'exploitation
  • En 2023-2024, elle s'organise au premier quadrimestre et couvre 6 crédits (ECTS).
  • L'enseignement est principalement centralisé dans le campus : Département Informatique
  • Cette UE est remédiable d'une session à l'autre
  • Modalités d'enseignement
    • Auditoire
    • Sous-groupe
    • Travaux pratiques dans un local équipé spécifiquement

Activité d’apprentissage

Les finalités de l'UE

Cette UE a pour objectifs :

  • d'amener les étudiants à comprendre le fonctionnement interne d'un système d'exploitation moderne ;
  • d'aborder la programmation système et parallèle (communication entre processus, multiprogrammation, protection des ressources).

 

Cette UE vise à développer les compétences / capacités suivantes (décrites dans le référentiel ad-hoc):

  • Compétence 1: s'insérer dans son milieu professionnel et s'adapter à son évolution, et précisément:
    • Collaborer à la résolution de problèmes complexes avec méthode, rigueur, proactivité et créativité
  • Compétence 3: mobiiliser les savoirs et savoir-faire propres à l'informatique, et précisément:
    • Choisir et mettre en oeuvre un standard défini ou une technologie spécifique (méthodologie, environnement, langage, framework, librairies, ...)
    • Utiliser et exploiter à bon escient les ressources matérielles

Les contenus de l'UE

Dans cette UE, il y a une seule activité d'apprentissage découpée en cours théorique et séances de laboratoire. Le cours théorique vise à expliquer les principaux concepts propres aux systèmes d'exploitation. Les séances de laboratoire visent à mettre en pratique les notions de programmation système en langage C.

Cours théorique

  • Les processus (schéduring, programmation parallèle, communication IPC, sections critiques, interblocage)
  • La mémoire (allocation, fragmentation, pagination, segmentation, pagination+segmentation)
  • Le système de fichiers (utilisation, implémentation, journalisation, sauvegarde, récupération)
  • Les entrées-sorties (contrôleur, implémentation dans le système, interaction avec les drivers, le disque dur, le scheduling disque, les systèmes RAID, l'horloge)
  • La sécurité (protection, chiffrement historique et domestique, sécurité d'un système et des applications)

Laboratoire

  • Apprentissage du langage C (pour développeur Java)
  • Concepts de programmation système

Les acquis d'apprentissage visés par l'UE

Au terme de cette UE, l'étudiant sera capable de:

  • Définir et maîtriser les principaux concepts communs à tous les systèmes d'exploitation
  • Aborder la question de la sécurité tant au niveau des applications que du système
  • Concevoir en langage C des applications mettant en oeuvre les concepts de programmation systèmes détaillés

Les méthodes d'enseignement-apprentissage

Cette UE allie des cours théoriques, ex-cathedra, où de nombreux exemples sont proposés, avec des travaux pratiques en laboratoire. Ceux-ci permettent de mettre en application les principes de programmation système abordés théoriquement. 

Interrogation sur les concepts de base en langage C [1ère session]

Cette épreuve présente des modalités spécifiques à la 1re session. Elle est organisée de manière continue. Il s'agit d'un travail. Cette épreuve est individuelle. Concrètement, l'épreuve repose sur une réalisation par mise en pratique. L'épreuve repose sur des réponses longues. Elle se déroule à cours ouvert. La correction de cette épreuve est assurée par validation d'un.e enseignant.e.

Interrogation sur la programmation système (en langage C) [1ère session]

Cette épreuve présente des modalités spécifiques à la 1re session. Elle est organisée de manière continue. Il s'agit d'un travail. Cette épreuve est individuelle. Concrètement, l'épreuve repose sur une formulation écrite. L'épreuve repose sur des réponses longues. Elle se déroule à cours ouvert. La correction de cette épreuve est assurée par validation d'un.e enseignant.e.

Examen oral sur les concepts théoriques [1ère & 2ème session]

Cette épreuve présente des modalités similaires pour toutes les sessions. Elle est organisée durant la session. Il s'agit d'un examen. Cette épreuve est individuelle. Concrètement, l'épreuve repose sur une formulation orale. L'épreuve repose sur des réponses longues. Elle se déroule avec des documents autorisés. La correction de cette épreuve est assurée par validation d'un.e enseignant.e.

Examen pratique sur machine (concepts de base + programmation système en langage C) [2ème session]

Cette épreuve présente des modalités spécifiques à la seconde session. Elle est organisée durant la session. Il s'agit d'un examen. Cette épreuve est individuelle. Concrètement, l'épreuve repose sur une formulation écrite. L'épreuve repose sur des réponses longues. Elle se déroule à cours ouvert. La correction de cette épreuve est assurée par validation d'un.e enseignant.e.

Règles de l’UE

Quels sont les supports et matériels de cours indispensables ?

Supports et matériels de cours

Les dias du cours et les explication pour les laboratoires sont disponibles sur la plateforme Learn de la haute école. 

Les livres de référence suivants sont conseillés pour approfondir le cours:

  • A. SILBERSCHATZ, P. B. GALVIN, G. GAGNEOperating System Concepts, John Wiley & Sons, 9th edition, 2013
  • A. S. TANENBAUMModern Operating System, Prentice Hall Inc, 3rd edition, 2008

 

Comment la note globale de l’UE est-elle déterminée ?

Explication de la pondération des différentes épreuves

Pour le calcul de la note globale de l’UE (/20), en 1ère session, les trois épreuves de l’UE sont pondérées comme suit : 

  • Interrogation sur les concepts de base en langage C: 15%
  • Interrogation sur la programmation système: 25%
  • Examen oral sur les concepts théoriques: 60%

 

Pour le calcul de la note globale de l’UE (/20), en 2ème session, les deux épreuves de l’UE sont pondérées comme suit : 

  • Examen pratique sur machine (concepts de base + programmation système en langage C): 40%
  • Examen oral sur les concepts théoriques: 60%

 

Quelles sont les informations administratives de cette UE ?