Spaceuit Logo Spaceuit Plateforme Éducative

Informatique Appliquée

Fillière Intelligence Artificielle

Automne 2025

Ali El Hourch
[email protected]


Guide
Nouveau
Assistant AI
Visual Studio Code Google Classroom Whatsapp Whatsapp Discord Discord
Module 1: Recherche Opérationelle et optimisation Module 2: Base de données Module 3: Réseaux Module 4: Système d'exploitation 2 Module 5: Programmation objet en C++ Module 6: Langues Etrangéres Module 7: Développement Personnel

Semestres

Automne 2025

Tronc Communs

Informatique Appliquée

Système d'exploitation 1


Dans ce module, nous nous concentrerons sur la gestion des processus sous Unix. Nous débuterons par la définition même d’un processus et l’exploration de ses différents états (actif, prêt, bloqué) ainsi que la distinction entre mode utilisateur et mode noyau. Vous étudierez la hiérarchie des processus, illustrée par la création d’un processus à partir d’un appel système fork() et son remplacement par exec(), ainsi que les mécanismes de synchronisation qui évitent la formation de processus zombies (via wait() et exit()).

Le cours vous présentera également les principes d’ordonnancement des processus, en détaillant les algorithmes non préemptifs (comme FCFS et SJF) et préemptifs, et expliquera comment le système Unix gère efficacement l’allocation du temps processeur pour optimiser les performances. Ce module vise à fournir une compréhension complète des mécanismes de création, de gestion, et d’ordonnancement des processus dans un environnement Unix, essentiels pour l’administration système et le développement d’applications performantes.