Principes des systèmes d’exploitation et programmation système
Préalable(s) LOG200 Sigle LOG710 Responsable Département de génie logiciel et TI Cycle 1 er Crédits 3 Charge de travail Cours (39h) Laboratoire ou travaux pratiques (24h) Travaux personnels (72h) Plan du cours Site du cours Horaire LOG710 - Principes des systèmes d’exploitation et programmation système Ce cours vise à expérimenter les concepts fondamentaux des systèmes d'exploitation et à appliquer les bases de la programmation système. Au terme de ce cours, la personne étudiante sera en mesure de : analyser le rôle d'un système d'exploitation dans l'organisation et le fonctionnement d'un système informatique; expérimenter les abstractions, mécanismes et algorithmes mis en œuvre par un système d'exploitation; évaluer les qualités de service d'un système d'exploitation selon des critères de performance, de fiabilité, de sécurité ou d'efficacité; mettre en œuvre les principes de la programmation système dans le développement de programmes simples; communiquer les résultats d'une recherche sur les systèmes d'exploitation dans une présentation orale et un rapport écrit. Éléments de contenu : structures et architectures des systèmes d'exploitation : monolithique, en couche, micronoyau, et modulaire. Mode d'opération des systèmes d'exploitation : mode utilisateur, mode privilégié. Mécanisme des interruptions, appels systèmes et commutation de contexte. Concept de processus et fils d'exécution : bloc de contrôle de processus, état de processus et gestion de processus. Communication interprocessus : communication par échange de messages et par mémoire partagée. Synchronisation et coopération entre processus : exclusion mutuelle, sémaphores, mutex et moniteurs. Problème d'interblocage : graphes d'allocation de ressources et graphe d'attente, techniques de prévention, détection et évitement d'inter-blocage. Technique d'ordonnancement du processeur. Gestion de mémoire et système de mémoire virtuelle paginée. Système de gestion de fichiers. Fiabilité, protection et sécurité des systèmes d exploitation. Étude de cas de système d exploitation modernes.
Sources
- Course catalogue ↗2026-2027