Vous êtes sur la page 1sur 20

Microsoft® Windows NT™

Architecture système
PLAN
✔ Objectifs de conception de Windows NT
✔ Structure du système Windows NT
✔ Exécutif Windows NT
✔ Sous-systèmes protégés
✔ Robustesse
✔ Registre
Objectifs
✔ Portabilité
✔ Sécurité
✔ Compatibilité
✔ Extensibilité
✔ Fiabilité et robustesse
✔ Multiprocessing et modularité
✔ Possibilité de connexion en réseau
✔ Internationalisation
Structure du système
Processus ouverture Client Client Client
de session OS/2® Win32™ POSIX

Sous-systèmes
protégés Sous-système Sous-système
(serveurs) OS/2 POSIX
Sous-système Sous-système
de sécurité Win32
Mode utilisateur

Mode noyau
Services système
Gestionnaire Gest. de Gestionnaire Gest. de Gest. d'E/S
Gest.
de sécurité processus d'IPC mémoire Sys. fichiers
d'objets
local virtuelle Gest. de cache
Pilotes de périph.
Noyau
Pilotes réseau
Couche d'abstraction matérielle (HAL)
Couche d'abstraction matérielle
(Hardware Abstraction Layer)
✔ Isole Windows NT des caractéristiques
spécifiques au matériel, notamment des
caractéristiques du microprocesseur
✔ Qui doit écrire une HAL ?
– Les fabricants d'ordinateurs
– Windows NT comprend des HAL pour tous
les ordinateurs compatibles PC
– Windows NT comprend également des
HAL pour quelques ordinateurs
multiprocesseurs
Architecture du noyau
✔ Petit noyau de code homogène permettant la
mise en oeuvre :
– de la répartition du temps d'exécution et
commutation de contexte
– de la synchronisation de processeurs multiples
– de la manipulation des exceptions et des
interruptions
✔ Non paginable, non préemptible, mais
interruptible
✔ Exportation des abstractions sous forme
d'objets du répartiteur et d'objets de contrôle
Gestion des objets
✔ Modèle objet
– Règles uniformes de manipulation des objets
– Règles uniformes pour la sécurité des objets
– Modèle uniforme de partage des objets
✔ Exportation de fonctions pour permettre
l'élaboration d'objets visibles par
l'utilisateur (processus, threads,
événements, fichiers...)
Gestion de la mémoire
✔ Système de gestion de la mémoire virtuelle basé
sur un espace d'adressage linéaire
✔ 4 Go d'espace d'adressage par processus
✔ Exportation de fichiers mappés en mémoire
✔ Possibilité d'exécution d'opérations entre les
processus
✔ Gestion de la copie à l'écriture (copy-on-write)
et des pages de garde
✔ Fichiers d'échange multiples
✔ Gestionnaire de cache
Gestionnaire de processus
✔ Possibilité d'exécution d'opérations
entre les processus
✔ Structure de processus simple
– Le système n'impose ni hiérarchie, ni
regroupement, ni relations entre les
processus
– Disponibilité de quotas et de statistiques
Gestionnaire de procédures locales
Serveur d' Application
Application
environnement cliente
cliente
En option

Mémoire
Mémoire
partagée
partagée
DLL
DLLcliente
cliente
API,
API,Exécutif
Exécutif Windows
WindowsNT
NT
PORT
PORT
LPC
LPC
✔ Mécanisme de communication de base pour les (sous-
systèmes) clients-serveurs
✔ Gestion RPC locale rapide
Architecture d'E/S
✔ Modèle d'E/S asynchrone avec espace
d'adressage 64 bits (16 exaoctets)
✔ Exportation d'objets fichiers dotés de
sémantiques d'ouverture, de fermeture et de
manipulation
✔ Modèle de pilote sous forme de couche
cohérente doté d'une interface formalisée
✔ Gestion de systèmes de fichiers multiples
✔ Gestionnaire de cache unique et global pour
tous les systèmes de fichiers
NTFS
✔ Espace d'adressage 64 bits
✔ Sécurité - listes de contrôle d'accès aux fichiers
disponibles par le biais de NTFS
✔ Restauration de gros volumes de données en quelques
secondes
✔ Noms de fichiers Unicode sur disque
✔ Noms de fichiers longs avec génération automatique de
noms 8.3
✔ Extensibilité - possibilités d'amélioration sans perte de
compatibilité avec les volumes existants
Fonctions réseau intégrées
✔ Serveur et redirecteur mis en oeuvre en tant
que systèmes de fichiers
✔ Interface de transport (TDI), transports
multiples
✔ Pilotes de cartes réseau NDIS 3.0
✔ Routeur de protocoles multiples (MPR),
Fournisseur UNC (convention de nomination
universelle) multiple (MUP)
✔ RPC compatible DCE (Environnement de
traitement distribué)
Sous-systèmes protégés
✔ Sous-système d'environnement
– Win32
• Machine virtuelle MS-DOS® (VDM)
• Windows™ sur Windows (WOW/Win16)
– POSIX
– OS/2
✔ Sous-système intégral
– Sécurité
Architecture de sécurité
Processus Client Client Client
Logon OS/2 Win32 POSIX

Sous-systèmes
protégés
(serveurs) Sous-système Sous-système
OS/2 POSIX
Sous-système Sous-système
de sécurité Win32 Mode utilisateur

Mode noyau

Services système
Gestionnaire
de sécurité
Architecture VDM
0
Emulation MS-DOS 16 bits
16 bits
Application MS-DOS
640 Ko
16 Mo
Emulation MS-DOS 32 bits

Pilotes de périphériques
32 bits
virtuels COM, LPT, clavier

Unité
Unité d'exécution
d'exécutiondes
des
instructions
instructions Sous-système
Sous-systèmeWin32
Win32
Architecture WOW
Emulation MS-DOS 16 bits

Noyau Windows 3.1 16 bits


Gestionnaire Windows
et stubs GDI
Application Windows
16 bits

Emulation
EmulationMS-DOS
MS-DOS32
32bits
bits
Gestionnaire
32 bits
GestionnaireWindows
Windows32
32bits
bitsetetthunks
thunksGDI
GDI
Pilotes
Pilotesde
depériphériques
périphériquesvirtuels
virtuels
Unité
Unitéd'exécution
d'exécutiondes
desinstructions
instructions
Sous-système
Sous-systèmeWin32
Win32
Shell Windows NT
✔ Basé sur l'interface de Windows 95
✔ Fonctions générales identiques...
– Gestionnaire de programmes, Panneau de
configuration, Accessoires
✔ Améliorations
– Gestionnaire de fichiers, Gestionnaire
d'impression, Gestionnaire de serveurs,
Observateur d'événements, utilitaires du Panneau
de configuration, Analyseur de performances,
Gestionnaire de sauvegardes, Gestionnaire
d'utilisateurs
– Interpréteur de commandes unique
Robustesse
✔ Sauvegarde sur bande magnétique
✔ Nouveau Gestionnaire de disque
GUI+FDISK+FT
– Agrégats de partitions
– Jeux de disques en miroir*
– Agrégats par bandes
– Agrégats par bandes avec parité (RAID5)*
– Sticky Drive Letters
✔ Alimentation de secours (UPS)
Registre Windows NT
Config.
Config. Identificateur
Identificateur
Données
matériel
Contrôle Contrôle
chargement chargement
NTOSKRNL
NTOSKRNL
Config. générale
Registre Version
et profil et configuration
Paramètres
chargement
Configuration
Outils
Outils
Configuration Pilotes
Pilotesde
de
d'admin.
d'admin. périph.
périph.
Utilisation des ressources

Vous aimerez peut-être aussi