Comprendre les systèmes d'exploitation
- Utiliser une ligne de commande / scripting
- Expliquer la représentation d'un système de fichiers
- Lister les différentes formes d'entrées/sorties
- Décrire ce qu'est un processus
- Résumer les mécanismes de mémoire virtuelle
- Lister les moyens de communication entre processus
Utiliser les API POSIX
- Coder en C, analyser et comprendre un code existant
- Utiliser le manuel
- Identifier un appel système
- Gérer des fichiers et des répertoires
- Communiquer par réseau, signaux et mémoires partagées
- Créer des processus et des démons
Horaires
- Lundi 13h-15h Cours
- Présentation de la théorie et des APIs
- Peut-être remplacé par des TPs en fin d’année
- Mardi 14h-16h TPs
- Introduction et explication du travail à rendre
- 1 scéance remplacée par des cours en début d’année
- Mercredi 9h-13h salle à disposition
Fonctionnement
- Vous effectuez des TPs tout au long de l'année;
- Le jour de l'examen vous:
- tirez deux TPs au hasard et en choisissez un;
- avez 25 minutes de préparation
- présentez votre TP:
- 7.5 minutes pour la vue globale;
- 7.5 minutes de discussion d'un point spécifique du TP qui vous sera communiqué au moment du choix du TP;
- 10 minutes de questions.
Travaux pratiques
- Environ 8 TPs sur le semestre (dont 1 non éligible pour l'évaluation)
- Pour chaque TP il faudra rendre:
- le code du TP incluant un makefile;
- une présentation de l'organisation du code (slides PDF).
- Les TPs doivent contenir des commentaires qui permettent la bonne compréhension de votre code. L'utilisation de commentaires détaillant l'utilisation de fonctions que vous n'avez pas programmé vous même est interdite car ces informations sont disponibles dans le manuel.
- Commentaires retournés 1 semaine après le rendu;
- Une note indicative est donnée sur 3; cette note n'est pas comptabilisée pour l'examen.
Important
- Tous les TPs sont soumis à un détecteur de plagiat incluant les TPs des années précédentes. Un TP plagié donne une note de 0 à l'examen.
- Vous ne pouvez participer à l'examen oral que si vous avez réalisé 75% des TPs à présenter (arrondi au plus proche). Par exemple avec 7 TPs pour l'examen cela représente 5 TPs à réaliser.
- Si vous tirez au sort deux TPs que vous n'avez pas réalisés, vous aurez une note de 1 (i.e. il est possible de faire l'impasse sur 1 TP).
- La présence de commentaires non conforme dans les TPs sera pénalisé d'1 point.
- vos TPs et les présentations devront être disponibles sur moodle une semaine avant l'examen ou le rattrapage (i.e. Vous pouvez modifier un TP jusqu'à cette date). Vous ne pouvez pas défendre un TP non rendu sur moodle (i.e. note de 1)
- Il est très recommandé de préparer les descriptifs du code tout au long de l'année.
Recommendations pour la présentation du code
La présentation est faite sous forme de slides et devrait contenir:
- en une ou deux phrases le but du TP,
- les types abstraits de données et leurs relations, c'est à dire:
- la décomposition modulaire choisie (.c et .h),
- les structures de données utilisées,
- la décomposition fonctionnelle et les appels aux fonctions,
- les tests réalisés pour valider le bon fonctionnement du TP,
- si le TP contiens des questions, les réponses à ces questions.
Recommendations pour le point spécifique / les questions
- Utiliser le vocabulaire vu en cours et montrer vos connaissances théoriques
- Eviter de parler de l’évident (include, initialisation a 0, etc.)
- Mieux vaux passer une question que de tenter l’impossible
- Les questions sont théorique (e.g. qu’est-ce qu’un processus) ET pratiques (quels sont les valeurs possible de tel paramètre)
Matériel autorisé à l'examen
A disposition:
- présentation du TP
- manuel électronique
- marqueurs pour la tableau
Non disponible: