À mon avis, la raison la plus importante est que la plupart des programmes sous Windows dépendent du registre . Le registre est sans doute un stockage bien organisé, mais il n'est pas connu pour être très efficace. Lorsque vous installez Windows pour la première fois, la taille du registre est petite et les opérations de recherche sont peu coûteuses; cependant, à mesure que vous installez de plus en plus de programmes, le registre devient plus grand et plus difficile à gérer.
Un autre facteur est la fragmentation du disque. NTFS et FAT sont très connus pour leur incapacité à empêcher la fragmentation. D'un autre côté, les systèmes de fichiers Linux, en particulier ext3 (je n'ai aucune expérience de reiserFS ou d'autres alternatives) sont assez résistants à la fragmentation.
Une brève introduction à la fragmentation
Qu'est-ce que la fragmentation? Cet article l' explique bien, mais l'essentiel est le suivant: Windows regroupe tous ses fichiers en un seul endroit sur le disque, tandis que Linux les répartit partout. Cela signifie que, lorsqu'un fichier grandit sous Windows, il risque d'être si volumineux qu'il chevauche l'allocation de disque dur du fichier suivant, et doit donc être déplacé ou (plus probablement) fragmenté, le nouveau fragment étant stocké sur un endroit différent sur le disque dur. La prochaine fois que ce fichier sera accédé, Windows devra en faire deuxaccès au disque, un pour le fichier initial et un second pour le fragment nouvellement créé. Lorsqu'un fichier se développe sous Linux, en revanche, il y a souvent plus que suffisamment d'espace pour lui, et le système d'exploitation se déroule avec bonheur. La méthode de Linux a un petit inconvénient sur les disques durs mécaniques, et c'est parce que les fichiers sont répartis partout, il y a un petit délai pour y accéder sur une série de fichiers "groupés". Le projet e4rat fonctionne plutôt bien pour éliminer ou réduire certains de ces retards (systèmes de fichiers ext4 uniquement), et le surcoût encouru n'est jamais pire que ce que Windows ressent de la fragmentation des fichiers.
Un autre facteur est une petite astuce que Windows tire: Une installation de Windows n'est jamais active lorsqu'elle est active. Windows démarre de nombreux processus aprèsvous vous connectez. La distinction entre les processus système et les processus utilisateur est un peu vague pour Windows, en particulier pour les anciennes versions avant XP. Et beaucoup d'applications Windows sont très désireuses de démarrer des processus d'arrière-plan et de placer des icônes de plateau. Avec le temps, une installation Windows commence à démarrer de plus en plus de processus au démarrage. Cependant, Linux démarre strictement tous les processus système avant de vous connecter. Après vous être connecté, seul un nombre minimal de processus est démarré. Linux n'a également jamais encouragé l'utilisation de services d'arrière-plan liés à des tâches spécifiques d'un utilisateur spécifique ou l'utilisation d'icônes de barre d'état. La dernière version du Gnome refuse à toutes les applications de placer des icônes de plateau, à l'exception d'une liste blanche très étroite. Donc, avec le temps, une installation Linux ne démarre toujours qu'un nombre limité de processus après le démarrage.
Je suis sûr qu'il existe de nombreux autres facteurs qui contribuent à ce phénomène, ce sont les principaux qui me viennent à l'esprit.