You are on page 1of 5

Fonctionnement de Windows

Structure des applications windows


Chaque applications tournant sous windows possde la mme architecture graphique et
fonctionnelle. Ainsi, la fonction est toujours dans le menu fichier, la fonction copier dans le
menu dition, etc
Toutes les fentres ont ainsi sous Windows la mme structure

Structure dune fentre windows

Les premires versions de Windows utilisait un multitche non premptif (coopratif), ce


qui signifie que c'est les tches elles-mmes qui devaient redonner le contrle au systme
afin de permettre celui-ci de faire en sorte que d'autres logiciels puissent fonctionner.
Chaque tche devait cooprer avec les autres, dou le qualificatif coopratif .

1/5

multitche coopratif

Depuis Windows 98 et Windows NT le multitche est dsormais premptif, Windows


utilise l'horloge systme pour rpartir le temps entre les diffrentes programmes tches ou
process en cours d'excution et les taches peuvent elles-mmes se diviser en threads.
On peut imaginer le multithreading comme une tche excutant plusieurs sous tches
sous son contrle. La tche principale excute le lancement, larrt et le contrle de ses
sous tches grce des commandes disponibles au niveau du systme dexploitation.
Windows est capable de grer des threads l'intrieur mme d'un programme. Ainsi, un
traitement de texte pourra enregistrer un fichier tout en faisant dfiler le texte alors qu'un
autre thread recherche un mot.

mlultitche avec multithreading

2/5

L'interface graphique Windows


Windows possde un interface graphique appel GDI (Graphical Device Interface ou
Interface de priphriques graphiques).
Il permet au programmeur de ne pas avoir se soucier de la carte graphique utilise, de
l'imprimante connecte au pc ou de l'cran affichant les donnes, du moment que ces
priphriques graphiques utilisent des drivers Windows.

Les liaisons dynamiques


Les bibliothques de liens dynamiques (ou DLL : dynamic link librairie) sont des fichiers
qui contiennent des fonctions qui peuvent tre appeles par des programmes ou par
d'autres DLL.
Une bibliothque ne devient active que lorsqu'elle est appele. Ces fichiers portent
gnralement l'extension '.dll' ou '.exe' et sont gnralement situs dans le rpertoire
Windows\system pour Windows 9x et winnt\system ou winnt\sytem32 pour Windows NT.
Windows lui-mme fonctionne avec trois bibliothques de liens dynamiques qui
correspondent trois parties de Windows : Kernel, User et GDI.
Kernel (Kernel32.dll pour les version Windows 32 bits et Krnl386.exe pour les versions 16
bits). S'occupe des taches, de la mmoire, et des entres sorties.
User (User32.dll ou User.exe) gre le systme de fentrage de Windows.
GDI (GDI32.dll ou GDI.exe) permet l'affichage d'lments graphiques l'cran ou sur
papier.
Les DLL ont une trs grande utilit ; plusieurs programmes peuvent avoir besoin d'utiliser
une mme fonction. Plutt que de rpter dans chaque programmes la mme portion de
code source il est plus efficace de mettre ce code dans une fonction l'intrieur d'une DLL
et chaque programmes n'aura plus qu' se brancher sur notre DLL et d'utiliser la bonne
fonction (d'ou le nom de lien dynamique).

Les vnements
Toutes ces actions de l'utilisateur sont considre par Windows comme des vnements.
Une bonne partie d'un programme Windows est compos de portions de code qui sont
3/5

excutes par l'apparition de ces vnements. C'est l le principe de la programmation


evenementielle.

la liste de messages

Windows enregistre chaques vnement sous la forme d'un message et place celui-ci
dans une file d'attente.
Lorsqu'un message est en bas d'une file d'attente, il est envoy au programme qui s'il en a
le besoin le traite.
La frquence de ces messages peut tre trs leve.

4/5

fonctionnement d'un programme sous Windows

5/5

You might also like