Systèmes d ’exploitation Dominique PRESENT I.U.T. de Marne la Vallée la carte mère : des connecteurs pour composants 1-5 connecteurs (cartes) 2 mémoire vive 3-4 socket, chipset 7-8 connecteurs (lecteurs) 9 ports E/S 6 ROM (BIOS) 7 2 3 9 8 4 1 5 6 Dépt SRC - IUT de MLV systèmes d'exploitation D. PRESENT Des composants reliés par bus clavier ROM µP bus contrôleur de disque Dépt SRC - IUT de MLV systèmes d'exploitation RAM OS Disque dur D. PRESENT Principe d ’une interruption ROM interruption lecture µP ? bus contrôleur de disque Dépt SRC - IUT de MLV systèmes d'exploitation RAM OS disque D. PRESENT Fonctions de l’O.S. Noyau : gestion de la mémoire ordonnancement et gestion des tâches (systèmes mono ou multi-tâches) gestion des interruptions et évènements gestion des fichiers gestion des E/S Utilitaires : interpréteur de commandes (shell) interfaçage avec les applications pilotage des périphériques (clavier, écran,...) gestion des communications (entre applications, entre machines) routines graphiques (fenêtres, dessins, polices de caractères) services systèmes (impression, sauvegardes,...) Dépt SRC - IUT de MLV systèmes d'exploitation D. PRESENT Mémoire et fichiers Gestion de la mémoire. alloue des zones mémoires au noyau de l’O.S., aux utilitaires chargés alloue/libère une zone mémoire à chaque application active protège chaque zone mémoire des accès illicites des applications assure les échanges entre mémoires physique et virtuelle Gestion des fichiers. assure l’interfaçage avec les pilotes des périphériques de stockage des fichiers dispose des routines de gesion des fichiers (création/ouverture/fermeture/écriture/lecture/...) gestion de l’arborescence des répertoires et volumes (répertoire courant, volumes,...) Dépt SRC - IUT de MLV systèmes d'exploitation D. PRESENT Exécution d ’une commande ExplorerRAM Appli 2 Interface Interface graphique graphique (gère (gère les les fenêtres) fenêtres) ordonnanceur ordonnanceur Exécution de dir h:\mes documents Shell Shell (interpréte/exécute (interpréte/exécute les les commandes) commandes) Dépt SRC - IUT de MLV systèmes d'exploitation Gestion Gestion de de fichiers fichiers disque (gère (gère les les processus, processus, les les interruptions) interruptions) Gestion Gestion de de mémoire mémoire Gestion Gestion des des E/S E/S noyau D. PRESENT Familles d ’O.S. Par fonction globale : station serveurs Par type : mono-tâche ou multi-tâches temps réel ou partagé mono-processeur ou multi-processeurs mono-utilisateur ou multi-utilisateurs portable ou non-portable Dépt SRC - IUT de MLV systèmes d'exploitation D. PRESENT Systèmes multitâches préemptifs Les systèmes d ’exploitation sont pilotés par un ordonnanceur l’ordonnanceur tient à jour la liste des tâches, leur priorité, la durée allouée l’unité de travail est le processus (tâche élémentaire exécutée dans un temps fixe) l’ordonnanceur peut interrompre une tâche à tout moment Dépt SRC - IUT de MLV systèmes d'exploitation D. PRESENT Ordonnancement des tâches 1/2 Consultation de la liste des tâches Durée écoulée Tâche active durée allouée Ordonnancement des tâches Début de cycle et pas d ’interruption Exécution des processus Dépt SRC - IUT de MLV Fin de cycle Fin de cycle d ’horloge Mise à jour de la liste des tâches systèmes d'exploitation D. PRESENT Ordonnancement des tâches 2/2 Consultation de la liste des tâches Durée écoulée ou interruption Tâche active durée allouée Ordonnancement des tâches Début de cycle et pas d ’interruption Exécution des processus Dépt SRC - IUT de MLV interruption Fin de cycle d ’horloge Mise à jour de la liste des tâches systèmes d'exploitation D. PRESENT Windows 98 utilise l’adressage 32 bits des processeurs Intel gestion de la mémoire virtuelle des processeurs 386 Intel (4Go) système multi-tâche préemptif machine virtuelle (zone mémoire protégée propre à l’environnement de chaque application) accès aux fonctions “ système ” par l’API (Application Programming Interface) affichage VGA uniquement interface graphique (Graphics Device Interface) manipulant des objets logiques (device contexts) système non portable système mono-processeur Dépt SRC - IUT de MLV systèmes d'exploitation D. PRESENT Notion de machine virtuelle 4Go Système de base (machines virtuelles) 3Go Appli Appli22 noyau noyau API Gestion des ordonnanceur fenêtres 2Go Appli 1 (MV1) données 4Mo Appli Appli11 Appli 2 (MV2) Mémoire virtuelle Dépt SRC - IUT de MLV GDI INT 20 VMM VxD VxD VxD gestion fichiers services réseaux des MV Système Systèmede debase base systèmes d'exploitation D. PRESENT