300 likes | 469 Views
Structure des Systèmes Informatiques. Opérations des Systèmes Informatiques Structure des E/S Structure de stockage Hiérarchie de stockage Protection matérielle Structure réseau. Un SI Moderne. Opérations des SI. Périphériques d’E/S et la CPU peuvent s’exécuter simultanément
E N D
Structure des Systèmes Informatiques • Opérations des Systèmes Informatiques • Structure des E/S • Structure de stockage • Hiérarchie de stockage • Protection matérielle • Structure réseau
Opérations des SI • Périphériques d’E/S et la CPU peuvent s’exécuter simultanément • Chaque contrôleur de périphérique est en charge d’un type particulier de périphériques • Chaque contrôleur de périphérique a un tampon local • CPU transfère les données de/à la mémoire centrale au/du tampon local • E/S se fait du périphérique au tampon local du contrôleur • Le contrôleur de périphérique informe la CPU qu’il a fini l’opération en générant une interruption
Fonctions Communes des Interruptions • Une interruption transfère le contrôle à une fonction de service de l’interruption à travers le vecteur d’interruption qui contient les adresses de tous les services • L’adresse de l’instruction interrompue doit être sauvegardée • Les interruptions sont désactivées tant qu’une interruption est en cours de traîtement pour ne pas avoir une interruption perdue • Une “trap” est un interruption logicielle causée par une erreur ou une requête utilisateur • Les OSs modernes sont dirigés par les interruptions
Traîtement des Interruptions • L’OS sauvegarde l’état de la CPU (registre, compteur de programme) • Détermine quelle interruption a eu lieu: • polling • Vecteur d’interruption • Différentes fonctions du noyau correspondent aux traîtement rattachés à chaque interruption
Structure des E/S • E/S Synchrones – Après le début de l’E/S, le contrôle ne retourne au processus utilisateur qu’à la terminaison de l’opération d’E/S • Instruction Wait qui fait attendre la CPU jusqu’à la nouvelle interruption • Boucle Wait (contentieux sur l’accès mémoire) • Au plus 1 E/S en cours, pas d’E/S simultanées • E/S Asynchrones – Après le début de l’E/S, le contrôle retourne au processus utilisateur sans attendre la fin de l’E/S • Appel système – requête à l’OS pour permettre à l’utilisateur d’attendre la fin de l’E/S • Table de Statut de Périphérique contient une entrée par périphérique d’E/S indiquant son type, son adresse, et son état • L’OS regarde dans cette table d’E/S pour déterminer l’état du périphérique, pour y ajouter une requête, et pour refléter l’occurrence d’une interruption
Deux Méthodes d’E/S Synchronous Asynchronous
Direct Memory Access (DMA) • Utilisé pour les périphériques d’E/S rapides capables de transmettre l’information à des vitesses proches de celle de la mémoire • Le contrôleur transfère des blocs de données du tampon de stockage vers la mémoire sans l’intervention de la CPU • Seulement une interruption est générée par bloc, plutôt qu’une interruption par octet
Storage Structure • Mémoire Principale – le seul média de stockage que la CPU peut accéder directement • Mémoire Secondaire – extension de la mémoire centrale qui offre un espace de stockage persistent • Disques Magnétiques – plateaux couverts de matériel magnétique pour le stockage d’informations • Surface du disque décomposée logiquement en pistes, divisées elles-mêmes en secteurs • Le contrôleur de disque fait l’intermédiaire entre la vue logique du disque par l’OS et sa disposition physique réelle
Hierarchie de Stockage • Systèmes de stockage organisés en une hiérarchie • Vitesse • Coût • Volatilité • Cache – copier l’information dans un média de stockage plus rapide; mémoire centrale peut-être vue comme un dernier cache pour la mémoire secondaire
Cache • Utilisation d’une mémoire très rapide d’accès pour maintenir des informations dernièrement accédées • Besoin d’une polititque de gestion de cache • Le cache introduit un autre niveau de stockage • Besoin que les données stockées à plusieurs niveaux soient cohérents
Protection Matérielle • Opération en Mode Double • Protection E/S • Protection de la Mémoire • Protection CPU
Operation en Mode Double • Le partage des ressources requiert que l’OS assure qu’un processus incorrect ou qu’un utilisateur se comportant mal ne puisse pas compromettre l’exécution des autres processus • Le système doit fournir un support matériel pour différencier au moins 2 modes d’opération 1.Mode Utilisateur – exécution en tant qu’utilisateur 2. Mode Moniteur (aussi Mode Noyau ou Mode Système) – exécution en tant qu’OS
Operation en Mode Double (Cont.) • Bit de Mode ajouté au matériel pour indiquer le mode actuel de fonctionnement : moniteur (0) ou utilisateur (1) • A l’occurence d’une interruption ou d’une faute, le matériel passe en mode moniteur Interruption/faute moniteur utilisateur Passer en mode utilisateur Des instructions privilégiées peuvent être émises uniquement en mode moniteur
Protection E/S • Les instructions d’E/S sont des instructions privilégiées • Doit assurer qu’un processus utilisateur ne peut pas prendre le contrôle du système en mode moniteur (I.e., un processus utilisateur qui essaye de placer dans le vecteur d’interruption l’adresse d’une fonction “louche” pour la gestion d’une interruption !)
Protection Mémoire • Doit assurer la protection mémoire au moins pour le vecteur d’interruption et les fonctions de traîtement de ces dernières • Pour avoir la protection mémoire, on a besoin d’au moins 2 registres pour déterminer la plage des adresses légales accessibles par un processus: • Registre de Base – contient la plus petite adresse physique légale • Registre de Limite – contient la taille de la plage accessible • La mémoire en dehors de cette plage est protégée
Utilisation d’un Registre de Base et d’un Registre de Limite
Protection Matérielle • En mode moniteur, l’OS a accès à l’ensemble de la mémoire sans aucune restriction • Les instructions de chargement des registres de base et de limite sont privilégiées
Protection CPU • Timer – interrompt le CPU après une période bien précise pour assurer le maintien de contrôle de l’OS sur le système • Timer est décrémenté à chaque tick d’horloge • Quand le timer arrive à 0, une interruption a lieu • Timer communément utilisé pour implanter le temps partagé • Timer utilisé aussi pour calculer le temps actuel • Le chargement du timer est une instruction privilégiée
Architecture Système Générale • Les E/S étant des instructions privilégiées, comment un processus utilisateur peut en effectuer ? • Appel Système – la méthode utilisée par un processus pour demander une action privilégiée à l’OS • Prend généralement la forme d’un déroutement (trap) vers un emplacement dans le vecteur d’interruptions • Le contrôle passe via le vecteur d’interruption à une fonction dans le noyau, et le bit de mode est mis à “mode moniteur” • Le moniteur vérifie que les paramètres sont corrects et légaux, exécute la requête, et retourne le contrôle à l’instruction suivant l’appel système
Structure Réseau • Réseau Local (LAN) • Réseau Large Echelle (WAN)