Meiner Meinung nach ist der wichtigste Grund, dass die meisten Programme unter Windows von der Registrierung abhängig sind. Die Registrierung ist wohl ein gut organisierter Speicher, von dem jedoch nicht bekannt ist, dass er sehr effizient ist. Wenn Sie Windows zum ersten Mal installieren, ist die Registrierungsgröße gering und Suchvorgänge sind kostengünstig. Wenn Sie jedoch mehr und mehr Programme installieren, wird die Registrierung größer und schwieriger zu verwalten.
Ein weiterer Faktor ist die Fragmentierung der Festplatte. NTFS und FAT sind bekannt dafür, dass sie keine Fragmentierung verhindern können. Andererseits sind Linux-Dateisysteme, insbesondere ext3 (ich habe keine Erfahrung mit reiserFS oder anderen Alternativen), sehr unempfindlich gegen Fragmentierung.
Eine kurze Einführung in die Fragmentierung
Was ist Fragmentierung? In diesem Artikel wird dies gut erklärt, aber das Wesentliche dabei ist: Windows fasst alle Dateien an einem Ort auf der Festplatte zusammen, während Linux sie über den gesamten Ort verteilt. Das heißt, wenn eine Datei unter Windows wächst, besteht das Risiko, dass sie so groß ist, dass sie die Festplattenzuordnung der nächsten Datei überlappt, und daher entweder verschoben oder (wahrscheinlicher) fragmentiert werden muss, wobei das neue Fragment auf a gespeichert wird anderen Ort auf der Festplatte. Beim nächsten Zugriff auf diese Datei muss Windows tatsächlich zwei erstellenDatenträgerzugriffe, einer für die ursprüngliche Datei und ein zweiter für das neu erstellte Fragment. Wenn eine Datei unter Linux wächst, ist mehr als genug Speicherplatz vorhanden, und das Betriebssystem arbeitet problemlos weiter. Die Methode von Linux hat einen kleinen Nachteil bei mechanischen Festplatten, und da die Dateien über den gesamten Bereich verteilt sind, gibt es eine kleine Verzögerung beim Zugriff auf sie über eine Reihe von "zusammengefassten" Dateien. Das e4rat- Projekt eignet sich ziemlich gut, um einige dieser Verzögerungen zu eliminieren oder zu reduzieren (nur bei ext4-Dateisystemen), und der anfallende Overhead ist nie schlimmer als bei Windows aufgrund der Dateifragmentierung .
Ein weiterer Faktor ist ein kleiner Trick, den Windows ausführt: Eine Windows-Installation ist nie aktiv, wenn sie aktiv ist. Windows startet eine Menge Prozesse nachSie melden sich an. Die Unterscheidung zwischen Systemprozessen und Benutzerprozessen ist für Windows etwas vage, insbesondere für die alten Versionen vor XP. Viele Windows-Anwendungen sind sehr bemüht, Hintergrundprozesse zu starten und Tray-Symbole zu platzieren. Mit der Zeit startet eine Windows-Installation immer mehr Prozesse beim Start. Linux startet jedoch strikt alle Systemprozesse, bevor Sie sich anmelden. Nach der Anmeldung wird nur eine minimale Anzahl von Prozessen gestartet. Linux hat auch nie empfohlen, Hintergrunddienste zu verwenden, die sich auf bestimmte Aufgaben eines bestimmten Benutzers beziehen, oder Taskleistensymbole zu verwenden. Die letzte Version von Gnome verweigert allen Anwendungen das Platzieren von Tray-Symbolen, mit Ausnahme einer sehr engen weißen Liste. Mit der Zeit startet eine Linux-Installation nach dem Start nur noch eine begrenzte Anzahl von Prozessen.
Ich bin mir sicher, dass es noch zahlreiche andere Faktoren gibt, die zu diesem Phänomen beitragen. Dies sind die Hauptfaktoren, die mir in den Sinn kommen.