GEF 435 Principes des systèmes dexploitation Structure des systèmes dexploitation (Tanenbaum 1.7)

Slides:



Advertisements
Présentations similaires
Module Systèmes d’exploitation
Advertisements

Active Directory Windows 2003 Server
Module Systèmes d’exploitation
Module Systèmes d’exploitation
Module Systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes dexploitation Le matériel des ordinateurs Revue Pt II (Tanenbaum 1.4)
PC / Traitement numérique / Contrôle Environnement logiciel
GEF 435 Principes des systèmes dexploitation Structure du logiciel dE/S Partie II (Tanenbaum & 5.3.4)
GEF 435 Principes des systèmes dexploitation Principes et structure du logiciel dE/S (Tanenbaum 5.2 & 5.3)
GEF 435 Principes des systèmes dexploitation Les systèmes dexploitation en général (Tanenbaum 1.1 et 1.3)
Module 5 : Implémentation de l'impression
Module Systèmes dexploitation Chapitre 6 Communication Interprocessus Partie III École Normale Supérieure Tétouan Département Informatique
GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes dexploitation Ordonnancement partie I (Tanenbaum 2.5)
GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitations
GEF 435 Principes des systèmes d’exploitation
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Considération de temps.
GEF 435 Principes des systèmes dexploitation Communication Interprocessus (CIP) II (Tanenbaum 2.3)
GEF 435 Principes des systèmes dexploitation Communication Interprocessus (CIP) III (Tanenbaum 2.3)
GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes dexploitation Concepts des Systèmes dexploitation (Tanenbaum 1.5)
GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes dexploitation Appels de système (Tanenbaum 1.6)
GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitation
Hiver 2010JGA Beaulieu GEF 243B Programmation informatique appliquée Modules et masquage dinformation.
Chapitre I : Systèmes d’exploitation
Présentation de l’Architecture Windows NT
PLAN du COURS Introduction Structure des Systèmes Informatiques
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
NFE 107 : Urbanisation et architecture des systèmes d'information
Système d’exploitation pour l’embarqué
Systèmes d’exploitation
Module 1 : Préparation de l'administration d'un serveur
Les réseaux informatiques
Système d’exploitation
Structures des Systèmes d’Exploitation
Formation Python Modules (d'après "Learning Python", de Mark Lutz)
Systèmes Superscalaires et VLIW
Présentation de Windows 2000 Quest-ce que Windows 2000? 2 versions principales : 1.Windows 2000 Professionnel : Système dexploitation client (comme Windows.
Gestion de Fichiers Indexes basés sur les structures d’arbres binaires et indexes à niveaux multiples.
IFT 6800 Atelier en Technologies d’information
Module 3 : Analyse des performances du serveur
Systèmes d’exploitation
Windows Server Virtualization
Module 8 : Surveillance des performances de SQL Server
Créer des packages.
La programmation système
Programmation Système et Réseau
Module 3 : Création d'un domaine Windows 2000
Structure des Systèmes Informatiques
En route vers le déploiement . . .
Doan Chien Thang Aôut,2008.  La vue d'ensemble des systèmes d'exploitation  Les processus et les fils  Gestion de la mémoire  Le système des fichiers.
Présentation du référentiel ITIL v3
Architecture et technologie des ordinateurs II
ALLOCATION DU CPU et GESTION DES TRAVAUX.
Crédits SommaireSystème & Processus Système et Applications Système, programmes & données Définition Système & UtilisateursSystème et Interface CULTURE.
Un ordinateur est une machine électronique qui fonctionne par la lecture séquentielle d'un ensemble d'instructions, organisées en programmes, qui lui.
Introduction aux systèmes d’exploitation Partie 1: Introduction
Chapitre 12 Surveillance des ressources et des performances Module S41.
Transcription de la présentation:

GEF 435 Principes des systèmes dexploitation Structure des systèmes dexploitation (Tanenbaum 1.7)

Synopsis Structure des systèmes dexploitation Systèmes monolithiques Systèmes en couches Machines virtuelles Exonoyaux ( Exokernels ) Model client serveur Sommaire du chapitre un

Structure des SE Jusquà date notre étude des SE a été du PDV des programmeurs Concerné principalement avec les interfaces Comment est-ce que les SE sont structurés? Monolithiques En couches Machines virtuelles Exonoyaux Model client-serveur

Systèmes Monolithiques Dans ce genre dorganisation, les SE ne sont rien de plus quune collection de fonctions à donner des services aux programmeurs Un autre nom pour cela? Un gros fouillis! De base ce SE est une collection de fonctions, compilées et liées ensemble, chaque fonction voit les autres et peut les appeler Pas de masquage dinformation ( information hiding ) dans cte bibitte

Systèmes Monolithiques Est-ce quil y a une structure implicite à cause de la façon demployer le SE? Un programme appel les procédures de service Un set de procédures de service implémente les appels de système Un set de procédures utilitaires aide aux procédures de service

Systèmes en couches Chaque couche dans le système donne des services à la couche plus haute et demande des services à la couche plus basse Exemple: Le système dexploitation THE

Systèmes en couches Le système THE fut essentiellement un aide pour faciliter le design parce que la séparation des couches nétait pas strictement observée Un seul fichier objet Pas de matériel Les systèmes futures ont ajoutés du matériel pour garder les processus dans leur propre espace mémoire Et aussi forcer lutilisation de traps pour appeler les fonctions dun niveau plus bas

Machines Virtuelle Quelles sont les deux fonctions dun SE? Gestionnaire de ressources Fournir une machine étendue (interface) Lidée principale de la machine virtuelle est de séparer ces deux fonctions et de mettre laccent sur le partage de ressources Des copies entières et virtuelles du matériel sont présentées aux couches supérieurs. Exemple: VM/370

Machines Virtuelles Avantages: Chaque machine virtuelle peut exécuter un SE tout comme sur le matériel! Plus dun SE par machine! En séparant la machine étendue de la multiprogrammation chaque fonction est plus facile à entretenir Désavantage: plusieurs couches de traps

Exonoyaux Les Exonoyaux rendent disponible un nombre de machines virtuelles au dessus du matériel Contrairement aux machine virtuelles pures, les exonoyaux fournissent seulement un sous- ensemble du matériel à chaque MV: Mémoire Blocs de disque Avantage: plus facile à gérer Désavantage: potentiel de gaspille de ressources

Quelle est un des problèmes majeurs avec les SE? Ils sont gigantesques! Moins que lon met dans le noyau, le plus facile ce sera dentretenir et amélioré le SE Un très petit noyau sappèle un micronoyau ( microkernel ) Si on enlève des fonctions du noyau du SE, ces fonctions doivent exister dans lespace utilisateur Comment les processus peuvent utiliser ces fonctions? Model Client-Serveur

Le noyau est maintenant un service de messagerie entre des serveurs multiples Chaque service est segmenté et administrable Un plantage dun serveur nentraîne pas un plantage du noyau Adaptable aux applications distribuées (plug pour 466)

Sommaire du chapitre 1 Où est-on? Nous avons vus un synopsis des concepts que nous allons explorer plus en profondeur durant le cours Vues dun système dexploitation Types de systèmes dexploitation (mainframe, etc) Revue du matériel (processeurs, mémoire, E/S, Bus, etc.) Concepts des SE (processus, interblocage...) Appels de système Structure des SE

Quiz Time! Surprise…un vrai quiz! (pas de notes par contre...) 1) Pourquoi est-ce quune table de processus est requise dans un système à temps partagé? Est-ce requis si on a un seul processus qui existe, et ce processus prend toute la machine jusquà sa terminaison? 2) Pour un programmeur, un appel de système ressemble à nimporte quel autre appel de procédure de bibliothèque (C library). Est-ce important pour le programmeur de savoir quelles appels de procédure de bibliothèque résultes en appels de systèmes?

Quiz Time! 3) Quelles de ces instructions devraient être seulement permis en mode noyau: a) Désactiver les interruptions b) Lire lhorloge c) Régler lhorloge pour lheure du jours d) Changer limage de la mémoire (memory map) 4) Sur les premiers ordinateurs, la lecture et lécriture de chaque octet ce faisait avec le CPU (ie: pas de DMA). Quelles sont les implications de cela sur un système à tâches multiples?

Quiz Time! 5) Quelle est la différence entre une trap et un interruption?