Moi et de nombreux autres utilisateurs de Windows précédents remarquons que l'ordinateur semble progressivement ralentir avec le temps. J'ai acheté un crammer leapfrog uniquement pour trouver le processus installé qui attendait que je branche le crammer pour qu'il puisse exécuter le logiciel. Il occupait trois pour cent du processeur vingt-quatre sept, sept jours par semaine! C'est l'une des principales raisons pour lesquelles j'ai quitté Windows. Mais Ubuntu ne semble pas du tout ralentir avec le temps. Ubuntu autorise-t-il les programmes à installer des programmes en arrière-plan, comme le bondisseur de saute-mouton l'a fait pour rester là comme une sangsue et aspirer les ressources? Quelqu'un pourrait-il expliquer pourquoi Windows a tendance à ralentir au fil du temps, et Ubuntu est-il vulnérable à cela aussi? Merci pour toute aide, cela me laisse perplexe.
15
Réponses:
À 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.
la source
J'ai en fait parlé une fois à un employé de Microsoft qui faisait une présentation spéciale sur la technologie des écrans tactiles et la façon dont Microsoft envisageait de l'aborder, et la meilleure réponse qu'elle pouvait me donner était du type "le ralentissement de Windows est dû au système d'exploitation" la fragmentation, et nous recherchons toujours pourquoi cela se produit et comment le résoudre. "
Je pense que la différence peut être due à la façon dont Ubuntu gère la gestion et la configuration des packages par rapport aux méthodes de Windows, bien que je ne puisse pas l'expliquer davantage. Nous ne saurons peut-être jamais complètement si nous n'avons pas accès au code source de Windows pour expliquer pourquoi il se comporte comme il le fait.
Cela, et avec une nouvelle version d'Ubuntu tous les 6 mois, il peut ne pas y avoir assez de temps entre les versions pour remarquer un ralentissement potentiel si vous installez une nouvelle copie à chaque fois. Ou cela pourrait également être dû au fait qu'Ubuntu a moins de ballonnement, et donc moins de choses qui tournent mal.
la source
Windows devient plus lent car chaque application est livrée avec un programme d'installation qui n'est pas très bien contrôlé. Par exemple, la personne qui écrit le script d'installation ne se soucie vraiment pas de ce que son programme laissera lorsque vous le supprimerez, car une fois que vous l'avez supprimé, vous n'êtes plus un client. Une personne plus pessimiste dirait qu'elle le fait exprès pour vous faire mettre à niveau plus souvent, probablement pas à 100% faux.
Le registre est également un énorme problème, espérons que cela devrait s'améliorer beaucoup avec les SSD, mais c'est un point de défaillance et un goulot d'étranglement très centralisés. Chaque fois que le système a besoin d'informations matérielles, il va dans le registre, chaque fois que vous lancez une application, il doit obtenir des informations du registre. Lorsqu'il est installé pour la première fois, le registre est tel qu'il devrait être, car Microsoft s'attend à ce qu'il reste. Mais comme tout ce qui est installé est régné presque gratuitement sur ce qu'il fait au registre, et qu'il n'y a pas de mécanisme pour supprimer les entrées inutiles, tout est encombré très rapidement.
Ubuntu est certainement vulnérable au ralentissement également, bien que la plupart des applications utilisent leurs propres fichiers .conf, à l'exception du fichier de configuration gnome partagé par certains. Cependant, la façon dont un .deb est structuré signifie que tout ce qui se passe sur le disque dur peut être retiré avec la bonne commande. Et même si vous n'émettez pas "apt-get remove --purge ..." pour supprimer les fichiers de configuration, il vous reste juste un fichier texte dans votre répertoire utilisateur qui ne consomme pas de ressources sauf quelques-unes cent kilo-octets d'espace disque dur. Le temps de démarrage sur Ubuntu peut être affecté si vous démarrez plus de services, mais il utilise certaines astuces, comme l'optimisation de l'emplacement des composants de démarrage cruciaux pour minimiser les goulots d'étranglement du disque dur. De plus, une fois que vous avez fini avec Linux, vous êtes prêt. Pas d'attente pour plus d'icônes de plateau à lancer.
Essentiellement, le problème est le registre car il introduit un goulot d'étranglement en temps réel pour de nombreux aspects de Windows.
la source
Je pense que la prémisse de la question est probablement un peu difficile à justifier car ce sont des systèmes d'exploitation différents avec des modèles d'installation de logiciels très différents, il est donc difficile de comparer les pommes avec des pommes.
Je ne pense pas que l'on puisse être assez général pour dire que Windows ralentit toujours et Ubuntu ne le fait jamais .
Voici quelques éléments susceptibles de provoquer une dégradation des performances au fil du temps.
Fragmentation du disque, efficacité du système de fichiers et TRIM
Remarque: Je ne pense pas que la fragmentation contribue vraiment beaucoup à cet effet, j'en parle juste parce que beaucoup de gens peuvent supposer que c'est le cas.
Au fur et à mesure que les disques sont utilisés, les fichiers sont écrits, redimensionnés et supprimés au hasard, laissant des espaces aléatoires sur le lecteur. Le système de fichiers doit trouver efficacement de l'espace pour chaque nouveau fichier écrit. Cela devient plus difficile et plus lent une fois que le système de fichiers est plus fragmenté et qu'il y a moins d'espace libre. Sur un disque dur traditionnel, cela se rapporte à l'emplacement physique des fichiers sur le disque, mais sur un SSD, cela est déjà résumé par le micrologiciel du lecteur, donc il se rapporte davantage à l'algorithme du lecteur pour combiner les écritures et garder une trace des blocs libres.
Sur un disque dur traditionnel, il est plausible que les implémentations de système de fichiers ultérieures (comme ext4) ne soient que légèrement meilleures pour suivre l'espace libre et faire face à des lecteurs presque pleins que les implémentations antérieures de NTFS, mais rappelez-vous que NTFS lui-même s'améliore et les systèmes d'exploitation ultérieurs comme Windows 7 , 8 etc ont des algorithmes améliorés pour l'allocation d'espace même si le format NTFS sur disque qu'ils utilisent est essentiellement le même.
Sur un SSD, cela dépendra de la prise en charge du système d'exploitation de TRIM, ce qui permet au système d'exploitation d'indiquer au micrologiciel du lecteur quels blocs peuvent être réservés en tant qu'espace vide, ce qui réduit considérablement la tendance du lecteur à ralentir lorsqu'il est rempli.
Dans l'ensemble, cependant, ce sont de très petits effets et il n'y a pas beaucoup de différence entre les versions modernes de Windows et les systèmes de fichiers qu'Ubuntu utilise.
Crapware, logiciel qui s'exécute au démarrage, etc.
Windows a un problème beaucoup plus important de "crapware" - c'est-à-dire un logiciel que vous ne voulez pas installer mais qui est fourni avec d'autres logiciels, de manière trompeuse ou simplement ennuyeuse. Avec Ubuntu, vous obtenez généralement tout ou la plupart de vos logiciels emballés spécifiquement pour Ubuntu, il n'a donc aucune raison commerciale de regrouper des "adwares" et protège contre les "spywares" ou autres logiciels malveillants.
Sous Windows, vous obtenez votre logiciel à partir d'une grande variété de sources, dont beaucoup avec des raisons commerciales pour regrouper les logiciels publicitaires (logiciel qui fait apparaître des publicités, modifie la page d'accueil de votre navigateur, ajoute des barres d'outils de navigateur, ajoute des extensions de navigateur, etc.), et certains logiciels malveillants regroupement de logiciels espions.
Cela va probablement avoir un effet beaucoup plus réel sur le ralentissement de Windows au fil du temps, mais cela peut être évité en faisant très attention à ce que vous installez et à l'endroit où vous obtenez les logiciels.
Logiciels mal codés, logiciels inefficaces
Les logiciels Ubuntu (se référant aux logiciels des référentiels Ubuntu) doivent tous être approuvés par quelqu'un à un moment donné d'Ubuntu ou de Debian avant d'être inclus, et son code source est ouvert à tous, offrant un certain niveau de transparence et de capacité pour les gens à voir tous les défauts majeurs ou codage idiot. En théorie, cela devrait se traduire par un certain niveau de fiabilité et de comportement des logiciels.
D'un autre côté, bien que Microsoft Windows lui-même et ses logiciels fournis fonctionnent plutôt bien, les logiciels écrits pour Windows par des tiers varient considérablement en qualité et en efficacité, et aucun organisme n'approuve ou ne supervise sa production.
Ainsi, un logiciel tiers pour Windows peut utiliser la mémoire de manière inefficace, il peut démarrer au démarrage de Windows même s'il n'en a probablement pas besoin et s'exécute généralement mal. D'un autre côté, certains logiciels brillants seront très minces, rapides et efficaces. Avec un mélange de bons et de mauvais logiciels qui s'accumulent au fil du temps à mesure que vous installez plus de logiciels sur Windows, votre système ressentira progressivement la charge, en particulier pour les logiciels qui se chargent au démarrage (ce n'est pas un site d'aide Windows, mais si vous '' vous êtes intéressé par le bon fonctionnement de Windows, utilisez l'excellent outil "Autoruns" téléchargeable gratuitement).
la source
Je pense en fait que le logiciel de protection antivirus est la principale cause de ralentissement de Windows. Au travail, je dois utiliser un ordinateur Windows. Si vous désactivez le logiciel antivirus pendant une journée, l'ordinateur fonctionnera beaucoup plus rapidement, mais ce n'est pas une alternative pour nous. Nous avons eu une «infestation» sur le réseau il y a un moment et tout l'enfer s'est déchaîné. Il y a moins de programmes malveillants qui affectent Linux, même si j'ai lu qu'ils sont répandus dans le monde Android.
la source