Les programmes et la RAM
Comment cela fonctionne sous windows ????. Lorsque vous chargez un logiciel à des fins d'utilisation, tout le monde sait que quelque soit la mémoire Ram du pc, windows gère les ressources de ce logiciel conformément à un principe de base. Les ressources actives en RAM (par ressources actives il faut comprendre les ressources constament sollicitées par le programme), et les données en mémoire SWAP (HD), dans le meilleur des cas. Mais comme les programmes complexes (les jeux en particuliers) utilisent énormément de ressources actives , windows en place donc une partie en memoire swap, faute de place dans la RAM. Cela aussi tout le monde peut le comprendre. Mais comme windows est un multitâche, lorsque vous chargez un deuxième programme, comment windows gère ces nouvelles ressources ?. Il va tout simplement se servir de son horloge interne et donner une priorité aux nouvelles ressouces mais sans supprimer les ressources essentielles du programme chargé précédement, puisque vous ne lui avez pas demandé de quitter ce programme. Ce qui restreint la rapidité de traitement de ces ressources actives. Windows se voit contraint de partager plus judicieusement les ressources des deux programmes dans la RAM. et appelle donc plus souvent la swap pour les ressources qu'il n'a pas pu loger en RAM. Pour chaque programme ouvert "par dessus" ceux déjà ouvert, le ralentissement se fait de plus en plus sentir. Vous savez tous que la swap est beaucoup plus lente que la RAM. (d'ou l'évolution des disques durs vers une plus grande rapidité de transfert avec des temps d'accès de plus en plus courts). Maintenant voyons la différence entre quitter ou fermer un programme par les commandes suivantes (la petite croix (bouton situé en haut et à droite dans la majorité des cas), ou par la fonction "Fermer" ou "Quitter" située dans la barre d'outils, qui a la même fonction que les boutons "quitter" ou "fermer" voire "Annuler", qui, eux, peuvent se trouver n'importe ou dans la fenêtre ouverte. Quand vous quittez le programme actif par cette fonction, vous demandez à windows de quitter définitivement le programme, donc Windows supprime les ressources en RAM de ce programme, mais laisse celles qu'il a mis sur la swap en changeant simplement le système de protection en écriture. (en résumé, il permet à d'autres programmes d'écrire par dessus), donc pas de problème de ce coté. Si vous désirez réouvrir ce programme, Windows recommencera son chargement intégralement pour qu'il puisse fonctionner. donc risque de ralentissement des programmes en cours, chargement plus long, car réinstallation des ressources actives. Maintenant, si vous fermer votre programme par la petite Croix, que se passe-t-il ? Vous demandez simplement à windows de fermer l'affichage et les ressources de 2ème niveau, MAIS PAS LES ACTIVES. Ce qui donne l'impression d'avoir quitté complètement le programme, puisqu'il n'y a plus rien qui apparait et qu'il faut le réouvrir comme si vous l'aviez quitté par la commande fermer ou quitter. C'est là qu'intervient un des secret de windows. En fermant par la petite croix, les ressouces actives étant toujours en place, le programme relancé redémarre plus rapidement et l'espace de la memoire sawp réservée à ce programme existe toujours, donc pas de perte de temps de recréation en calculant l'espace nécessaire a ce programme. d'où gain de temps. mais cela a un inconvéniant que windows considère comme mineur, par rapport à la rapidité (seule chose visible sur votre PC). L'espace exploitable pour vos ressources diminue en ram. et cela peut aller jusqu'à un beau plantage. Bien sur en fermant par cette petite croix, vous libérez un peu de ressources mais pas toutes. Par contre en fermant par la fonction fermer, vous fermer, le terme n'est pas tout à fait exact, je dirais plutôt que vous autorisez windows à écraser les ressources qui ne sont plus utiles, ce qu'il fait très bien. Et vos ressource retrouvent un gain de place. C'est dans un but de convivialité que windows vous octroie ces deux possibilités Vous pouvez opter pour la rapidité de lancement en quittant par la petite croix, avec le risque de saturer vos ressources. ou opter pour la stabilité en quittant réellement votre programme. La petite croix est très utile si vous ne travaillez qu'avec deux ou trois programmes assez lourds ou incompatibles entre eux.(pas de réinitialisation de gestion du programme, elle est toujours en mémoire). La meilleure solution étant bien sûr de fermer complètement le programme par la fonction adéquate, en perdant un peu de temps si vous avez besoin de le réouvrir, car windows a besoin de le réinitialiser pour le gérer à nouveau. Je pourrais en faire un livre entier sur le principe de programmation des logiciels. mais l'essentiel est de bien comprendre le fonctionnement de chaque commande. Pour ceux qui déassemblent les logiciel, vous connaissez tous la différence de routine entre une commande du menu et une action sur un Bouton. Et sur ces deux commandes en particulier. |
||||