Contenu de cours Systèmes d’exploitation / UNIX Bassam El-Eter Systèmes d’exploitation / UNIX Chapitre I : Rôle d’un système d’exploitation 1 Principales fonctions d'un système d'exploitation 2 Le noyau du système 3 La gestion de la mémoire 4 L'allocation des ressources 5 La gestion des E/S 6 La gestion des fichiers 7 Le contrôle des jobs 8 Systèmes multitâches et problèmes inhérents 8.1 Caractérisation 8.2 Mémoires communes et exclusion mutuelle 8.3 Synchronisation de processus 8.4 Les sémaphores (principe, opérations Prendre-Vendre et Test à zéro) 8.5 Problèmes classiques: producteurs/consommaeurs- Lecteurs/rédacteursPhilosophes Chapitre II : UNIX : utilisation 1 Historique et introduction 2 Le concept de login 3 Le système de fichiers 4 Le shell et les commandes de base 5 L'éditeur de texte "vi" 6 L'utilitaire make Université Libanaise - Faculté de Génie 1 – Tripoli 1/1 Contenu de cours Systèmes d’exploitation / UNIX Bassam El-Eter Chapitre III : Gestion de processus en C/UNIX 1 Structure (table, création, priorité) 2 Interface C (paramètres, variables d'environnement) 3 Duplication de processus (fork, wait, exit) 4 Recouvrement de processus (exec…) 5 Les outils de communication inter-processus en C/UNIX (IPC tools) Chapitre IV : Communication inter-processus: les tubes 1. Principes de communication par tube 2 Les tubes anonymes 3 Les tubes nommés Chapitre V : Communication inter-processus: les signaux 1 Principe des signaux sous UNIX 2 Armement d'un signal (signal) 3 Envoi d'un signal par un processus à un autre (kill) 4 Les autres fonction liées aux signaux (pause, alarm) Chapitre VI : Communication inter-processus: les mémoires communes 1 Principe des mémoires communes en C/UNIX (clé ---> id---> attachement) 2 Création d'une mémoire commune: la fonction shmget 3 Attachement d'un processus à une mémoire commune: la fonction shmat 4 Détachement d’un processus d’une mémoire commune : la fonction shmdt 5 Contrôle d’une mémoire commune : la fonction shmctl Chapitre VII : Communication inter-processus: les sémaphores 1 Principe des sémaphores en C/UNIX (clé ---> id---> opérations) 2 Création d'un sémaphore: la fonction semget 3 Initialisation et destruction d’un sémaphore : la fonction semctl Université Libanaise - Faculté de Génie 1 – Tripoli 2/2 Contenu de cours Systèmes d’exploitation / UNIX Bassam El-Eter 4 Réalisation des opérations Prendre, Vendre et Test à zéro : la fonction semop 5 Programmation d’un exemple complet : producteurs/consommateurs Chapitre VIII : Communication inter-processus: les queues de messages 1 Principe des queues de messages en C/UNIX (clé ---> id---> opérations) 2 Création d’une queue de messages : la fonction msgget 3 Envoi d’un message : la fonction msgsnd 4 Réception d’un message : la fonction msgrcv 5 Contrôle et destruction d’une queue de mesages : la fonction msgctl Bibliographie Principes fondamentaux des systèmes d’exploitation A.M. Lister, Utilisation et administration du système UNIX Christian Pélissier, UNIX sous tous les angles A. Janssens, Programmation système sous UNIX Bernard Coulang, Université Libanaise - Faculté de Génie 1 – Tripoli Eyrolles 1983 Hermes 1991 Eyrolles 1992 Eyrolles 1988 3/3