Systèmes d ’exploitation Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée Organisation d ’un Ordinateur 1-4-5-6 connecteurs (cartes ) 3 chipset (processeur) 9 ports E/S 2 mémoire vive 7-8 connecteurs (lecteurs) 10 ROM (BIOS) Dépt SRC - IUT de MLV systèmes d'exploitation D. PRESENT 1 Architecture d ’un Ordinateur ROM µP bus RAM OS contrôleur de disque disque Dépt SRC - IUT de MLV systèmes d'exploitation D. PRESENT Principe d ’une interruption ROM interruption lecture µP ? bus RAM OS contrôleur de disque disque Dépt SRC - IUT de MLV systèmes d'exploitation D. PRESENT 2 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 3 Exécution d ’une commande Appli 1RAM Appli 2 Interface graphique (gère les fenêtres ) ordonnanceur Exécution de dir h:\mes documents Shell (interpréte/exécute les commandes) Dépt SRC - IUT de MLV systèmes d'exploitation Gestion de fichiers disque (gère les processus, les interruptions) Gestion de mémoire Gestion des 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 4 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 Tâche active durée allouée Durée écoulé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 5 Ordonnancement des tâches 2/2 Consultation de la liste des tâches Tâche active durée allouée Durée écoulée ou interruption Ordonnancement des tâches Début de cycle et pas d ’interruption interruption Exécution des processus Dépt SRC - IUT de MLV 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 6 Notion de machine virtuelle 4Go Système de base (machines virtuelles) Appli 1 noyau API 3Go ordonnanceur 2Go Appli 1 (MV1) données Appli 2 (MV2) 4Mo Appli 2 Gestion des fenêtres GDI INT 20 VMM VxD VxD VxD gestion fichiers services réseaux des MV Système de base Mémoire virtuelle Dépt SRC - IUT de MLV systèmes d'exploitation D. PRESENT 7