Systèmes d'exploitation des ordinateurs
Chapitre 1. Les systèmes d'exploitation
Chapitre 2. Mécanismes d'exécution et de communication
Chapitre 3. Gestion des activités parallèles
Chapitre 4. Gestion des fichiers
Chapitre 5. Partage des ressources
Chapitre 6. Au-dessus du système d'exploitation
Chapitre 7. Notions sur les communications
Chapitre 8. Notions sur la sécurité
Bibliographie
Chapitre 9. Exercices et TPs
Examens
Table des matières
Chapitre 1. Les systèmes d'exploitation
1.1. Définition du système d'exploitation
1.1.1. Rappels sur l'architecture des ordinateurs
1.1.2. Définition du système d'exploitation
1.2. Quelques exemples de systèmes d'exploitation
1.3. Evolution des systèmes d'exploitation
1.4. Unix
1.4.1. Historique
1.4.2. Principes généraux
1.5. Windows
Chapitre 2. Mécanismes d'exécution et de communication
2.1. Notions sur les procédures
2.2. Notions sur les interruptions
2.3. Programmation des entrées-sorties
2.4. Les processus sous Unix
2.4.1. Principes généraux
2.4.2. Réalisation
2.4.3. Les threads
Chapitre 3. Gestion des activités parallèles
3.1. Activités simultanées : pseudo parallèlisme
3.1.1. Classes de processus
3.1.2. Compétition entre processus
3.1.3. Machines multiprocesseurs et massivement parallèles
3.2. Mécanismes de synchronisation
3.2.1. Synchronisation par moniteur et sémaphores
3.2.2. Synchronisation par messages
3.2.3. Les pipes sous Unix
3.2.4. Etats d'un processus
Chapitre 4. Gestion des fichiers
4.1. Principes de la gestion de l'information
4.1.1. Objets et liaisons
4.1.2. Protections
4.2. Systèmes de fichiers
4.3. Organisation sur un support physique
4.3.1. Structure d'un disque
4.3.2. Organisation logique sur un support magnétique
4.4. Système de fichiers sous Unix
4.4.1. Eléments du système de fichiers
4.4.2. Commandes
4.4.3. Pratique des systèmes de fichiers : montage, dual boot
4.5. Fonctions d'accès élémentaires
Chapitre 5. Partage des ressources
5.1. Partage du temps de calcul: l'exemple du traitement par lot
5.2. Le partage du processeur. Notions sur les files d'attente
5.2.1. Files d'attente
5.2.2. Allocation du temps dans un système en temps partagé
5.3. Partage des disques
5.4. Partage de la mémoire
5.4.1. Structure d'un module exécutable
5.4.2. Allocation de la mémoire
5.5. Mémoires hiérarchiques
Chapitre 6. Au-dessus du système d'exploitation
6.1. Programmation shell sous Unix
6.1.1. notions de base
6.1.2. Contrôle de flux
6.1.3. Fonctions
6.1.4. Démarrage de session
6.2. Compilateurs
6.3. Fichiers et bases de données
6.4. Sauvegardes et archivage
Chapitre 7. Notions sur les communications
7.1. Le découpage en couches de l'ISO
7.2. Notions sur TCP/IP
7.3. Modèle client-serveur
Chapitre 8. Notions sur la sécurité
Bibliographie
Chapitre 9. Exercices et TPs
9.1. Exercice : introduction à l'utilisation du shell
9.1.1. corrigé
9.2. TP1 :programmation shell
9.3. TP2 : synchronisation des processus
9.4. TP3 : interblocage, client - serveur
Examens
2002
2003
2005