Académique Documents
Professionnel Documents
Culture Documents
edohmessan@gmail.com
Partie 1 : Éléments d’un SE
1 Introduction
– 1.1 Présentation d’un SE
– 1.2 Rôle d’un SE
– 1.3 Historique des S.E
– 1.4 Historique d’Unix
– 1.5 Présentation d’Unix
2 Les Processus
– 2.1 Notion de Processus
– 2.2 Gestion des Processus
– 2.3 Ordonnancement
– 2.4 Le cas d’Unix
Partie 1 : Éléments d’un SE
5 La Mémoire
– 5.1 Mémoire segmentée
– 5.2 Pagination
– 5.3 Mémoire virtuelle
– 5.4 le cas d’Unix
7 La Gestion du Parallélisme
– 7.1 Compétition / Coopération
– 7.2 Mécanisme de synchronisation
– 7.3 Modèle Producteur - Consommateur
– 7.4 Modèle Lecteur – Rédacteur
9 Ordonnancement
10 Inter blocage
Avantages
– Vitesse de calcul (relative)
– Base de travail scientifique
Inconvénients
– Faible débit
– Matériel sous utilisé
– Délais de manipulation des cartes
– Pas de langage de commande
– Dump
Les systèmes purement séquentiels
Le langage de commande
permet à l'utilisateur de
préciser en quoi consiste le La protection des données et
travail. des instructions
Avantages :
– Utilisation de langages de commandes évolués
– Préparation des travaux indépendante de l’exploitation
– Débit amélioré (meilleure utilisation du matériel)
Inconvénients :
– Pas d'interaction directe utilisateur/système
– Monoprogrammation
– Processeurs souvent inactif
– Temps de réponse augmenté
– On ne peut supprimer complètement le temps d’opération
des E/S
Les systèmes en temps partagé
Utilisation de transistors
– Machines plus fiables (mainframes)
Opérateur professionnel
– Engagé pour s’occuper du système
– Enchaînement des tâches, surveillance de leur déroulement etc.
– Le programmeur n’a plus accès à la console
Mise en commun des tâches similaires
– Exemple : deux programmes FORTRAN utilisent le même compilateur
=) Toujours de longues périodes d’inactivité de l’unité centrale.
Moniteur résident
Les systèmes en temps partagé
Progrès du matériel :
– Amélioration des périphériques
– Processeurs dédiés aux entrées-sorties (E/S tamponnées)
– Organisation de la mémoire (mémoire virtuelle)
Progrès du logiciel :
– Entrées-sorties en mode différé (spool)
– Faire coexister plusieurs travaux dans la mémoire, et faire
travailler celui qui peut.
– Exécution parallèle d’entrée-sortie et d’activités d’exécution (E/S
tamponnée)
– Moniteur plus évolué
La multiprogrammation
– Inconvénients :
• Complexité
• Pas réellement multitâches
• Changement de contextes fréquents
Amélioration de l’interface
1970 : Le transactionnel
Deux familles :
– Symétriques (SMP) :
• Tâches prédéfinies pour chaque processeur
• Les processeurs exécutent tous une copie du système;
• Partage « collaboratif » des travaux
• Philosophie maître esclave (Sun Os4)
– Asymétriques :
• Chaque processeur exécute une copie du système d’exploitation et
communique avec les autres pour l’allocation des tâches (ex. SunOS 5 (Solaris
2) et LINUX)
Les Systèmes Parallèles
Avantages :
– Réellement multitâches
– Tolérances aux pannes
Inconvénients :
– Équilibrage de charge entre les processeurs (file d ’attente)
– Manque de souplesse
Les Systèmes Distribués
Définition :
– « Abstraction régissant l’exécution des programmes et pouvant remplir
des fonctions telles que l’affectation des ressources, l’ordonnancement, la
gestion des E/S et des données » [AFNOR]
Le Système d’Exploitation : Objectif (1)
Exemples :
– UNIX : multi -tâches + multi-utilisateurs
– NT/ 2000 : multi-tâches + mono-utilisateur
Le Système d’Exploitation
Double fonction :