AU CŒUR DE WINDOWS NT
HELEN CUSTER
RESUME
Windows Nf est le nouveau système d'exploitation 32 bits portable de
Microsoft, dont l'auteur a suivi le développement depuis son debout. La
conception radicalement nouvelle de ce système d'exploitation lui permet
d'offrir une grande compatibilité, notamment la capacité de faire tourner des
programmes MS-DOS et Windows 3.1 sur des processeurs non-Intel
Ce livre décrit la philosophie, l'architecture, le développement de Windows NT
et les domaines auXquels il ouvre la voie. En particulier le fait de conctiser
d e s concepts, nagre serves à des environnements très spécifiques,
c omme l'architecture micro-kernel, la sécurité a base d'objets, le réseau
intég et les sous-systèmes client-serveur.
Au cœur de Windows NT est un ouvrage accessible qui bute par la
description du système d'exploitation, la conception et le modèle d'architecture
sur lequel il est fonde. U couvre ensuite, en tail, des tmes tels que:
§ Les sous-systèmes protéges client-serveur grâce auxquels Windows NT fait tourner simultanément des programmes MS-
DOS, Windows 16 bits, OS/2 et POSIX et les applications natives Win32.
§ Le noyau Nf avec les objets du noyau, le traitement des interruptions et des exceptions, l'ordonnancement des threads et la
synchronisation des processeurs.
§ La gestion de la mémoire virtuelle avec l'utilisation d'un mécanisme d'adressage liaire sur 32 bits, un logiciel de pagination
versatile, des fichiers mappés en mémoire et l'interface avec le noyau, le gestionnaire de cache et la structure de processus.
§ La gestion des objets ou sont décrits la dénomination et le partage des ressources système.
§ Les processus et les threads, les E/S et systèmes de fichiers ainsi que les perspectives de Windows NT: le système
d'exploitation Nouvelle Technologie d'avenir.
TABLE DES MATIERES
INTRODUCTION 19
CHAPITRE 1 : LA MISSION 23
UN SYSTEME POUR LES ANNEES 90 25
LES OBJECTIFS DU PROJET 28
Extensibilité 28
Portabili 29
Fiabilité 31
La compatibili 31
Performances 32
L'EQUIPE 33
LE RESTE DU LIVRE 33
CHAPITRE 2 : PRESENTATION DU SYSTEME 35
LES MODELES DE WINDOWS NT 37
Le modèle client -serveur 38
Le modèle objet 43
Le Traitement symétrique sur plusieurs processeurs 44
Le Traitement symétrique sur plusieurs processeurs 44
LA STRUCTURE DE WINDOWS NT 46
Les sous-systèmes protégés 48
L'exécutif 49
Une première visite 51
Ouverture d'une session d'utilisation 51
Les sous-systèmes d' environnement 53
Les services natifs 54
Les objets 55
moire virtuelle 57
Les systèmes d'entrées-sorties et de fichiers 58
AUTRES ELEMENTS DE L'ARCHITECTURE DE WINDOWS NT 60
L'internationalisation 60
Locali 61
Unicode 62
Traitement structuré des exceptions 63
EN CONCLUSION 67
CHAPITRE 3 : lE GESTIONNAIRE D'OBJETS ET LA SECURITE 69
LES OBJETS DE L'EXECUTIF NT 71
Utiliser des objets 73
Le mole des fichiers 74
Le mole d'objets de Windows NT 75
Structure des objets 77
Types d'objets 79
GESTION DES OBJETS 80
Noms d'objets 81
Répertoires d'objets 81
Domaines d'objets 83
Liens symboliques 84
Handles d'objets 86
Rétention d'objets 88
Comptabilité des ressources 89
thodes d'objets 89
PROTECTION DES OBJETS 91
Jetons d'accès 93
Listes de contrôle d'accès 94
En résu 96
EN CONCLUSION 97
CHAPITRE 4 : PROCESSUS ET THREADS 99
QU'EST-CE QU'UN PROCESSUS? 101
L'espace d'adressage 102
Ensembles de ressources 103
L'objet-processus 104
QU'EST-CE QU'UN THREAD ? 107
Multitâche et multiprocesseur 108
Traitement multithread 110
Objet -thread 113
La synchronisation 116
Les alertes et les appels asynchrones de procédures 118
STRUCTURE DE PROCESSUS 119
Les demandes des sous-systèmes d'environnement 120
La structure de processus native 124
Gestion des processus clients 125
Eviter les abus 126
EN CONCLUSION 127
CHAPITRE 5 : WINDOWS ET LES SOUS-SYSTEMES PROTEGES 129
PRESENTATION DES SOUS-SYSTEMES PROTEGES 132
Pourquoi un modèle client-serveur? 134
Fournir des environnements multiples 134
Protection de la mémoire 138
Le probme des performances 141
L'INTERACTION ENTRE LES SOUS-SYSTEMES DE WINDOWS NT 144
L'ouverture de session 145
Faire tourner des applications 147
LE SOUS-SYSTEME WIN32 150
L'APl 32 bits 151
Structure 153
Changements dans la conception 154
MS-DOS ET L'APl WINDOWS 16 BITS 160
Les machines virtuelles DOS (VDM) 161
Windows sur Win32 (WOW) 164
TRANSMISSION DE MESSAGES AVEC LPC 167
Objet-port 168
Types de transmission de messages LPC 169
Copie d'un message sur un port 170
Transmission d'un message en mémoire partagée 171
Les rappels 173
LPC rapide 174
EN CONCLUSION 175
CHAPITRE 6 : LE GESTIONNAIRE DE MEMOIRE VIRTUELLE 177
LA MEMOIRE VIRTUELLE 180
LES CARACTERISTIQUES DU MODE UTILISATEUR 185
Gestion de la mémoire 185
Le partage de la mémoire 186
Sections, vues et fichiers mappés 188
Objet section 190
Protection de la mémoire 192
moire privée d'un processus 192
La mémoire partagée 194
IMPLEMENTATION DE LA MEMOIRE VIRTUELLE 196
Espace d' adressage 196
La pagination 197
canismes de pagination 198
RègIes de pagination et jeu de pages de travail 202
La base de données des pages physiques 204
Les descripteurs d'adresses virtuelles 208
Consirations liées au muItitraitement 209
Consirations liées à la portabili 210
EN CONCLUSION 211
CHAPITRE 7 : LE NOYAU 213
GENERALITES 216
ET REPARTITION DES THREADS 217
Objets-processus et objets-threads du noyau 217
Priorités de l'ordonnancement 221
Priorités de l'ordonnancement 221
Commutation de contexte 223
LE TRAITEMENT DES INTERRUPTIONS ET DES EXCEPTIONS 225
Code de traitement des déroutements 226
Répartition des interruptions 227
Types d'interruptions et priorités 227
Traitement des interruptions 230
lnterruptions logicielles 232
Répartition des exceptions 235
Répartition des services système 238
SYNCHRONISATION DES PROCESSEURS 239
Synchronisation du noyau 241
Synchronisation de l'exécutif, 242
REPRISE SUR PERTE D'ALIMENTATION 245
EN CONCLUSION 246
CHAPITRE 8 : LE SYSTEME D'ENTREES/SORTIES 249
UNE VUE D'ENSEMBLE DES E/S DE WINDOWS NT 252
Les composants du système d'E/S 252
Eléments de la conception 253
Modèle objet de Windows NT 254
Modèle uniforme de pilote 255
Fonctionnement asynchrone 258
E/S sur fichier mappé et cache de fichier 260
TRAITEMENT DES E/S 261
Objets-fichiers 261
Demande d'E/S pour un pilote monocouche 264
Mise en file d'attente d'une demande d'E/S 265
Traitement d'une interruption 267
Achèvement d'une demande d'E/S 270
Demandes d'E/S pour des pilotes multicouche 272
Remarques sur l'utilisation des E/S asynchrones 276
MODELE DE PILOTE EN COUCHES 278
Structure d'un pilote 278
Objet -pilote et objet –périphérique 280
Paquet de demande d'E/S 281
Ajout de pilotes multicouche 282
Consirations sur le développement des pilotes 285
Traitement sur plusieurs processeurs 285
Reprise après une panne d'alimentation 287
EN CONCLUSION 288
CHAPITRE 9 : RESEAUX 291
LES PREDECESSEURS 294
L'histoire 295
Modèle de férence ISO 296
LE RESEAU INTEGRE 299
Les APl réseau 300
Composants du réseau intégrés 303
Le redirecteur 303
Le serveur 306
Résolution des noms 307
ARCHITECTURE OUVERTE 309
Accès aux systèmes de fichiers distants en mode utilisateur 309
Le routeur fournisseur multiple pour l'APl Wnet 309
Le routeur fournisseur multiple pour l'APl Wnet 309
Le fournisseur d'UNC multiples pour les E/S de fichiers de Win32 312
Protocoles de transport 313
L'environnement NDIS pour les pilotes de réseau 315
ENVIRONNEMENT D'APPLICATIONS DISTRIBUE 317
Appel de procédure distante 318
Canaux nommés 322
RESEAUX ETENDUS ET SECURITE DISTRIBUEE 324
EN CONCLUSION 328
EPILOGUE 331
GLOSSAIRE 337
BIBLIOGRAPHIE 369
INDEX 379
TOP
1 / 5 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !