Présentation de l’Architecture Windows NT

Slides:



Advertisements
Présentations similaires
Le micro-ordinateur.
Advertisements

OS Le Système dexploitation Windows. Lorigine Membres fondateurs? Synergie IBM Microsoft Deuxième offensive Apple.
Module Systèmes d’exploitation
PC / Traitement numérique / Contrôle Environnement logiciel
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
TECHNOLOGIE DES ORDINATEURS
Master Professionnelle Sciences et Techniques 2 juillet
Architecture des ordinateurs
Types des systèmes d’exploitation
GEF 435 Principes des systèmes dexploitation Structure des systèmes dexploitation (Tanenbaum 1.7)
Chapitre 3: Système d’exploitation
DIAS PEREIRA Maxime & AIMEUR Amar vous présentent
PLAN du COURS Introduction Structure des Systèmes Informatiques
Introduction aux Systèmes d’Exploitation
Objectif de l’exposé.
A abstraction b assembleur c nombre binaire d bit e cache f UC g puce h compilateur i famille dordinateurs j contrôle k chemin de données l défaut m dé
Architecture de machines Principes généraux
Configuration de Windows Server 2008 Active Directory
le bureau de Windows et ses fonctionnalités
Système d’exploitation pour l’embarqué
Systèmes d’exploitation
Histoire des systèmes d’Exploitations
Le système d’exploitation
Système d’exploitation : Assembleur
Logiciel de Mobile Device Management
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Département informatique Automne 2013
Gestion des Périphériques
Réalisée par :Samira RAHALI
Architecture des Ordinateurs
Configuration de Windows Server 2008 Active Directory
Gestion des bases de données
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
5.1 URDL22005 Systèmes dexploitation Threads Vue dEnsemble Modèles de Multithreading Problèmes des Threads Pthreads Threads Windows XP Threads Linux Threads.
@SSR – Installation des applications eduscol.education.fr/securite - février 2007 © Ministère de l'Éducation nationale, de l'Enseignement supérieur et.
PLD GHome H4214 Piccolo Thomas Gu Lei Deville Romain Huang Yachen
Présentation de Windows 2000 Quest-ce que Windows 2000? 2 versions principales : 1.Windows 2000 Professionnel : Système dexploitation client (comme Windows.
Programmation concurrente
IFT 6800 Atelier en Technologies d’information
Module 3 : Création d'un domaine Windows 2000
Module 2 : Configuration de l'environnement Windows 2000.
CSI3531 – Labo 1 Lobservation du comportement de processus.
Systèmes d’exploitation
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
Windows Server Virtualization
1 Modèle pédagogique d’un système d’apprentissage (SA)
Introduction aux systèmes d’exploitation
SYSTEMES D’EXPLOITATION
Nouvelles technologies de système de fichiers dans Microsoft Windows 2000 Salim Shaker Ingénieur de support technique Support technique serveur Microsoft.
Module 8 : Surveillance des performances de SQL Server
AFPA CRETEIL 1-1 Windows NT Environnement Windows NT Chapitre 1.
Plan Définitions et exemples Composants de cluster
Présente Conception d’un petit site Web. 2 4-nov-03© Préambule Cette présentation fait suite à celle intitulée « Imaginer, concevoir, mettre.
1 INFOR 101 Chapitres 5 et 6 Marianne Morris. 2 Discussion du devoir # 2 La solution du devoir No. 2 est à la page Web du cours!
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
La programmation système
OS/2. Introduction OS/2 est un système d’exploitation pour ordinateur personnel x86. Mais il fut aussi utilisé pendant des années dans les grosses entreprises.
Les systèmes d’exploitation
15/02/2008 v Socle de virtualisation des serveurs Linux version du 15/02/2008.
Module 3 : Création d'un domaine Windows 2000
Architecture des ordinateurs, Environnement Numérique de Travail
Simulateur de microcontrôleur Intel 80C51
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.
Mac OS X : Aperçu du système
Lancement du système Chapitre 3.
Les logiciels de virtualisation
1.1: notions de bases de l’informatique
Introduction aux systèmes d’exploitation Partie 1: Introduction
Chapitre 12 Surveillance des ressources et des performances Module S41.
Transcription de la présentation:

Présentation de l’Architecture Windows NT Jocelyn Ducharlet - Ingénieurs 2000 - IR98

Jocelyn Ducharlet - Ingénieurs 2000 - IR98 Sommaire Le cahier des charges Architecture générale de Windows NT Structure de l’architecture Windows NT  HAL  Kernel  NT Executive  Sous environnements Jocelyn Ducharlet - Ingénieurs 2000 - IR98

Jocelyn Ducharlet - Ingénieurs 2000 - IR98 Le cahier des charges Microsoft voulait créer un NOS : Evolutif Portable Fiable Compatible Sécurisé Performant Jocelyn Ducharlet - Ingénieurs 2000 - IR98

Architecture en général Objet, objet, objet monolithique pas trop, plutôt modulaire Préemptif et multi-tâches Multi-processeurs Architecture Client/Serveur Adressage 32 bits  4Go d’espace mémoire Support de plusieurs systèmes de fichier Ecrit en C et C++ principalement Services réseau intégrés Jocelyn Ducharlet - Ingénieurs 2000 - IR98

Jocelyn Ducharlet - Ingénieurs 2000 - IR98 Mode utilisateur Appli Win16 Appli POSIX Appli OS/2 Win16 Logon process Appli DOS WOW POSIX subsystem OS/2 subsystem NTVDM Security subsystem Win32 subsystem Mode noyau Services systèmes Object Manager I/O Security Ressource Process LPC Virtual Memory Graphic (USER et GDI) Noyau HAL Matériel Jocelyn Ducharlet - Ingénieurs 2000 - IR98

Jocelyn Ducharlet - Ingénieurs 2000 - IR98 HAL Interface entre le matériel et le reste du système d’exploitation Intel, MIPS, PowerPC, Alpha Interface SMP (Symmetric Multi Processing)  peut supporter jusqu’à 4 processeurs et même 32 (dev. spécifique) Chaque processeur physique est représenté comme un processeur virtuel Accessible que par NT Executive Jocelyn Ducharlet - Ingénieurs 2000 - IR98

Kernel (Noyau ou micro-noyau) (1/2) Gère le(s) microprocesseur(s) distribue et planifie les threads sur les processeurs virtuels (en fonction des priorités) Un noyau tourne sur chaque processeur Ne peut être swappé ni préempté (;-)) Jocelyn Ducharlet - Ingénieurs 2000 - IR98

Kernel (Noyau ou micro-noyau) (2/2) Gère les interruptions système Traite les exceptions processeur Parties critiques écrites en assembleur Le reste des tâches est délégué aux services de NT Executive Jocelyn Ducharlet - Ingénieurs 2000 - IR98

Services du NT executive Object Manager I/O Security Ressource Process LPC Virtual Memory Graphic (USER et GDI) Ce sont des programmes qui fonctionnent en mode noyau Fournissent des services de base aux sous-systèmes d’environnement Jocelyn Ducharlet - Ingénieurs 2000 - IR98

Gestionnaire d’objets Sous NT, les ressources de l’OS sont représentés par des objets : Processus, thread Périphériques Un objet contient une ACL Un handle est une référence d’objet. Permet de l ’utiliser Un handle contient un pointeur ainsi que des informations de contrôle sur l’objet qu’il représente Le gestionnaire d’objet crée, modifie et supprime ces objets. Supprime aussi les objets orphelins. Fournit ces handles gère les ressources consommées par chaque objet Jocelyn Ducharlet - Ingénieurs 2000 - IR98

Gestionnaire de process crée, supprime et modifie l’état des processus et des threads renseigne sur l’état des processus et des threads Ne cadence pas les threads Jocelyn Ducharlet - Ingénieurs 2000 - IR98

Gestionnaire de mémoire virtuelle (VMM) Affecte à chaque processus 4Go d’espace mémoire 2Go pour le système 2Go pour l’application Gère le swap Jocelyn Ducharlet - Ingénieurs 2000 - IR98

Appel de procédure locale (LPC) Permet à deux threads appartenant à deux processus différents de communiquer Deux processus voulant dialoguer passent obligatoirement par le LPC : modèle Client / Serveur Les dialogues entre sous-systèmes d’environnement Win32 et Posix par exemple passent par des LPC Jocelyn Ducharlet - Ingénieurs 2000 - IR98

Moniteur de sécurité (SRM) Gère la sécurité sur la machine locale Sécurise l’accès aux objets du système Compare le SAT de l’utilisateur et l’ACL de l’objet : calcule les droits à positionner dans le handle Jocelyn Ducharlet - Ingénieurs 2000 - IR98

Gestionnaire d’entrée-sortie Coordonne les entrées-sorties du système conception par couche gère les systèmes de fichier gère les redirecteurs réseau gère le cache disque gère la communication entre drivers Jocelyn Ducharlet - Ingénieurs 2000 - IR98

Jocelyn Ducharlet - Ingénieurs 2000 - IR98 Mode utilisateur Appli Win16 Appli POSIX Appli OS/2 Win16 Logon process Appli DOS WOW POSIX subsystem OS/2 subsystem NTVDM Security subsystem Win32 subsystem Mode noyau Services systèmes Object Manager I/O Security Ressource Process LPC Virtual Memory Graphic (USER et GDI) Noyau HAL Matériel Jocelyn Ducharlet - Ingénieurs 2000 - IR98

Les sous-systèmes d’environnement VDMs (Virtual DOS Machines) MS-DOS et VDM Win16 n’en sont pas sous-système OS/2 sous-système Posix sous-système Win32 L ’entête du fichier définit dans quel environnement le programme doit être exécuté Fournit un environnement d’exécution pour les applications Jocelyn Ducharlet - Ingénieurs 2000 - IR98

Jocelyn Ducharlet - Ingénieurs 2000 - IR98 VDM MS-DOS (1/2) C’est une application Win32 émulant un ordinateur x86 (80386 et +). Instructions x86 émulées par la « Instruction Execution Unit » mode « Virtual-86 » Services d’interruptions ROMBIOS fournis par le module d’émulation MS-DOS Services d’interruptions 21 d’MS-DOS fournis par le module d’émulation MS-DOS Les « Virtual Device Drivers » (VDD) émulent un hardware virtuel (écran, clavier,...) Jocelyn Ducharlet - Ingénieurs 2000 - IR98

Jocelyn Ducharlet - Ingénieurs 2000 - IR98 VDM MS-DOS (2/2) Une VDM par application avec son propre espace d’adressage Nombre de VDM DOS illimité La VDM offre plus de mémoire qu’il aurait été possible d ’avoir en DOS normal Jocelyn Ducharlet - Ingénieurs 2000 - IR98

Jocelyn Ducharlet - Ingénieurs 2000 - IR98 VDM Win16 Un sous-système Win16 multi-threadé coopératif WOW : Win16 On Win32 : fait la conversion 16 bits - 32 bits et inversement (thunking) fait le lien avec le sous-système Win32 applications Win16 non préemptives entre elles, mais le système reste préemptif Toutes les applications Win16 tournent dans le même environnement Jocelyn Ducharlet - Ingénieurs 2000 - IR98

Jocelyn Ducharlet - Ingénieurs 2000 - IR98 Sous-système OS/2 Interface de présentation de NT à l’origine OS/2 1.x  mode caractère tourne uniquement sur des processeurs à base Intel Les applications OS/2 tournent dans leur propre espace d’adressage mémoire en mode multi-tâche préemptif Quelques supports réseau Jocelyn Ducharlet - Ingénieurs 2000 - IR98

Jocelyn Ducharlet - Ingénieurs 2000 - IR98 Sous-système Posix Portable Operating System Interface conforme à Posix 1 fonctions réseau et système non Posix noms de fichiers Posix avec NTFS Les applis posix tournent dans leur propre espace d’adressage mémoire en mode multi-tâche préemptif Jocelyn Ducharlet - Ingénieurs 2000 - IR98

Jocelyn Ducharlet - Ingénieurs 2000 - IR98 Sous-système Win32 Tous les sous-environnements vu précédemment passent par Win32 : ils traduisent leurs API en API Win32 Gère l’affichage, le clavier et la souris Le gestionnaire de fenêtres (USER) et l ’interface graphique (GDI) sont en fait dans le NT Executive Jocelyn Ducharlet - Ingénieurs 2000 - IR98

Jocelyn Ducharlet - Ingénieurs 2000 - IR98 Fin Jocelyn Ducharlet - Ingénieurs 2000 - IR98