Livre_silo 30 août 2013 16:32 Page 334
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
334
Informatique pour tous
Avec cette modification, ce script peut désormais être exécuté par simple (ou double) clic
dans l’explorateur de fichiers du système. On peut aussi l’envoyer à une autre personne, qui
pourra l’exécuter sans avoir à regarder son contenu, ni même à installer l’environnement
de développement Spyder, dès lors que Python est installé sur sa machine. C’est le cas
par défaut sur tous les systèmes GNU/Linux ainsi que sous Mac OS X, mais pas sur les
systèmes MS-Windows. Pour ces derniers, l’extension de Python py2exe permet, à partir
d’un programme, de produire un exécutable qui tourne même sans installation de Python.
A.2 Mémoire virtuelle et performances
de l’ordinateur
La mémoire vive d’un ordinateur est limitée. Le système d’exploitation, mais aussi chaque
application ouverte sur un ordinateur consomme de la mémoire vive et il arrive bien souvent que celle-ci soit insuffisante pour ouvrir simultanément autant d’applications qu’on
le désire.
Pour pallier ce problème, les concepteurs de systèmes d’exploitation ont inventé la mémoire
virtuelle. C’est un mécanisme par lequel le système fait croire aux applications qu’elles
disposent d’une plus grande mémoire vive qu’il n’en existe physiquement.
Pour avoir une idée de ce que fait alors le système, on imagine qu’un secrétaire se met à
son bureau pour étudier des dossiers. Son plan de travail est encombré d’une montagne
de papiers (d’autres dossiers en cours), mais heureusement il dispose d’un elfe de maison,
à qui il a donné l’ordre de libérer une place suffisante sur son bureau pour travailler. C’est
pourquoi, dès que le secrétaire a besoin d’un peu de place, l’elfe prend une partie des dossiers
encombrant le bureau et va les ranger dans une armoire pour libérer de la place. Dès que le
secrétaire s’apprête à travailler de nouveau sur un dossier que l’elfe a rangé, celui-ci lit dans
ses pensées et remet le dossier sur le bureau, après avoir au besoin rangé un autre dossier
dans l’armoire pour faire de la place si nécessaire.
Si de plus, l’elfe hypnotise le secrétaire, d’une part pour le faire patienter le temps qu’il
effectue ses manipulations et d’autre part pour qu’il croie être à chaque fois en train de
travailler sur une portion de bureau différente, il ne s’apercevra de rien.
C’est exactement ce qui se passe dans un ordinateur, avec le système d’exploitation dans
le rôle de l’elfe, les applications dans celui du secrétaire, la mémoire vive dans le rôle du
bureau et le disque dur dans celui de l’armoire : lorsqu’une application réclame plus de
mémoire qu’il n’ en existe physiquement, le système d’exploitation enregistre une portion
de mémoire vive sur une partie du disque dur réservée à cet effet et la donne à l’application
pour qu’ elle puisse travailler.
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
334
Informatique pour tous
Avec cette modification, ce script peut désormais être exécuté par simple (ou double) clic
dans l’explorateur de fichiers du système. On peut aussi l’envoyer à une autre personne, qui
pourra l’exécuter sans avoir à regarder son contenu, ni même à installer l’environnement
de développement Spyder, dès lors que Python est installé sur sa machine. C’est le cas
par défaut sur tous les systèmes GNU/Linux ainsi que sous Mac OS X, mais pas sur les
systèmes MS-Windows. Pour ces derniers, l’extension de Python py2exe permet, à partir
d’un programme, de produire un exécutable qui tourne même sans installation de Python.
A.2 Mémoire virtuelle et performances
de l’ordinateur
La mémoire vive d’un ordinateur est limitée. Le système d’exploitation, mais aussi chaque
application ouverte sur un ordinateur consomme de la mémoire vive et il arrive bien souvent que celle-ci soit insuffisante pour ouvrir simultanément autant d’applications qu’on
le désire.
Pour pallier ce problème, les concepteurs de systèmes d’exploitation ont inventé la mémoire
virtuelle. C’est un mécanisme par lequel le système fait croire aux applications qu’elles
disposent d’une plus grande mémoire vive qu’il n’en existe physiquement.
Pour avoir une idée de ce que fait alors le système, on imagine qu’un secrétaire se met à
son bureau pour étudier des dossiers. Son plan de travail est encombré d’une montagne
de papiers (d’autres dossiers en cours), mais heureusement il dispose d’un elfe de maison,
à qui il a donné l’ordre de libérer une place suffisante sur son bureau pour travailler. C’est
pourquoi, dès que le secrétaire a besoin d’un peu de place, l’elfe prend une partie des dossiers
encombrant le bureau et va les ranger dans une armoire pour libérer de la place. Dès que le
secrétaire s’apprête à travailler de nouveau sur un dossier que l’elfe a rangé, celui-ci lit dans
ses pensées et remet le dossier sur le bureau, après avoir au besoin rangé un autre dossier
dans l’armoire pour faire de la place si nécessaire.
Si de plus, l’elfe hypnotise le secrétaire, d’une part pour le faire patienter le temps qu’il
effectue ses manipulations et d’autre part pour qu’il croie être à chaque fois en train de
travailler sur une portion de bureau différente, il ne s’apercevra de rien.
C’est exactement ce qui se passe dans un ordinateur, avec le système d’exploitation dans
le rôle de l’elfe, les applications dans celui du secrétaire, la mémoire vive dans le rôle du
bureau et le disque dur dans celui de l’armoire : lorsqu’une application réclame plus de
mémoire qu’il n’ en existe physiquement, le système d’exploitation enregistre une portion
de mémoire vive sur une partie du disque dur réservée à cet effet et la donne à l’application
pour qu’ elle puisse travailler.
