SystèmeAperçu d'un système d'exploitationJean-Luc Antoine - 26/06/2002Windows 3.1 était défini par abus de langage comme un système d'exploitation alors que c'était une surcouche du DOS. Par contre, les MS-DOS, PC-Dos et DR-Dos sont des systèmes d'exploitation contrairement à Windows qu'on ne pouvait que qualifier d'interface graphique. Il était quand même multi-application ce qui permettait de charger plusieurs programmes en mémoire. Avec Windows 95, un grand pas est franchi : c'est un vrai système d'exploitation, tirant parti du multitâche préemptif. Cette technologie a déjà fait ses preuves depuis fort longtemps avec le système OS/2. Pour mieux comprendre Windows 95, il peut être intéressant de découvrir le fonctionnement interne. Tâches et parallélisme Ceci conduit à considérer deux notions : les tâches et le parallélisme. Une tâche peut être n'importe quel traitement : un calcul, un affichage, une impression, ... Des tâches n'accédant pas aux mêmes données ni ressources, c'est à dire des tâches indépendantes, peuvent être exécutées simultanément (ex: un calcul et une impression), en respectant quand même une relation de précédence, certaines tâches devant s'exécuter avant d'autres. La possibilité d'une exécution simultanée de tâches définit le parallélisme. Fiabilité et stabilité du système Des mécanismes internes permettent d'éviter les blocages du système lors des demandes d'accès aux mêmes ressources par plusieurs processus. De même, toujours pour des raisons de fiabilité et de sécurité, les programmes n'ont pas accès à l'intégralité du système : chaque programme possède sa propre zone mémoire réservée (allouée); s'il tente d'accéder à une zone ne lui appartenant pas, le système refusera l'accès et déclenchera une erreur. Certains logiciels mal programmés peuvent ne plus répondre à l'utilisateur. ce dernier peut quand même les supprimer tout en laissant le système dans un état stable, contrairement à Windows 3.1 où il était préférable de redémarrer windows. Sous Win 95, le système a le contrôle total du matériel d'où la stabilité. C'est un mode dit "protégé" de fonctionnement du processeur qui permet cette prouesse. préemptif Pour des performances optimales, il faut maintenir le plus grand taux d'utilisation du processeur. Windows 95 utilise un système de priorités internes : les processus de plus haute priorité, telle une gestion d'erreur critique, sont exécutés de préférence par rapport à ceux de faible priorité tels des programmes en tâche de fond. La priorité d'un programme peut faiblement varier au cours de son exécution. La plus grande majorité des programmes est gérée de façon circulaire : le système va leur donner successivement la main pendant un bref laps de temps ce qui donne l'impression que ces programmes sont exécutés en parallèle. L'idéal est d'obtenir le meilleur compromis entre le temps de traitement et le temps de réponse. Il faut savoir que le multitâche préemptif ne peut pas être utilisé avec des applications 16 bits, c'est à dire des applications pour Windows 3.1. Seules des applications dites "32 bits" peuvent en bénéficier. 32 bits et mémoire virtuelle Le mode protégé couplé à une exécution 32 bits offre de multiples avantages. La mémoire peut être adressée linéairement ce qui supprime les contraintes connues depuis bien longtemps sous Dos, à savoir la limite des 640 Ko de mémoire conventionnelle. La mémoire est gérée plus abstraitement : si la configuration dispose de peu de Ram, le système peut utiliser un fichier d'échange sur disque qui servira à simuler de la mémoire vive. Ce point est très intéressant en terme de réduction de coûts, mais l'utilisation de mémoire virtuelle sur disque réduit notablement les performances au niveau du temps d'accès et de la vitesse d'exécution. Néanmoins, les accès disques peuvent s'effectuer en 32 bits si le matériel s'y prête. A titre de comparaison, en accès 32 bits deux fois plus de données sont lues sur disque qu'en accès 16 bits. Les processeurs 386 DX ou supérieurs peuvent tirer profit de cette architecture. Les applications compilées spécialement pour Windows 95 utilisent des instructions pour tirer parti du mode 32 bits ce qui les accélère fortement. |
|||||
![]()
|
|