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) 1
Architecture d un Ordinateur ROM µp bus OS RAM contrôleur de disque disque Principe d une interruption ROM interruption µp lecture bus? OS RAM contrôleur de disque disque 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,...) 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,...) 3
Exécution d une commande Appli 1RAM Appli 2 Interface graphique (gère les fenêtres ) ordonnanceur (gère les processus, les Exécution de interruptions) dir h:\mes documents Shell (interpréte/exécute les commandes) Gestion de mémoire Gestion de fichiers Gestion des E/S noyau disque Par fonction globale : station serveurs Familles d O.S. 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 4
Systèmes multitâches préemptifs Les systèmes d exploitation sont pilotés par un ordonnanceur l ordonnanceur tient à jour la, 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 Ordonnancement des tâches 1/2 Durée écoulée Début de cycle et pas d interruption Exécution des processus Consultation de la Ordonnancement des tâches Fin de cycle d horloge Tâche active durée allouée Fin de cycle Mise à jour de la 5
Ordonnancement des tâches 2/2 Durée écoulée ou interruption Début de cycle et pas d interruption Exécution des processus Consultation de la Ordonnancement des tâches Fin de cycle d horloge Tâche active durée allouée interruption Mise à jour de la 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 6
4Go 3Go 2Go 4Mo Notion de machine virtuelle Système de base (machines virtuelles) Appli 1 (MV1) données Appli 2 (MV2) Mémoire virtuelle Appli 1 Appli 2 ordonnanceur VxD fichiers noyau API Gestion des fenêtres INT 20 VMM VxD gestion services des MV Système de base GDI VxD réseaux 7