Windows wird mit der Zeit immer langsamer. Warum nicht Ubuntu?

15

Ich und viele andere frühere Windows-Benutzer stellen fest, dass der Computer mit der Zeit immer langsamer wird. Ich habe einen Bocksprung-Crammer gekauft, nur um festzustellen, dass der installierte Prozess darauf wartete, dass ich den Crammer anschloss, damit er die Software ausführen konnte. Es nahm drei Prozent der CPU siebenundzwanzig, sieben Tage die Woche! Dies ist einer der Hauptgründe, warum ich Windows verlassen habe. Ubuntu scheint sich jedoch im Laufe der Zeit nicht zu verlangsamen. Lässt Ubuntu zu, dass Programme Hintergrundprogramme installieren, wie sie der Bocksprung-Crammer getan hat, um wie ein Blutegel da zu sitzen und an Ressourcen zu saugen? Könnte jemand erklären, warum Windows mit der Zeit langsamer wird und Ubuntu auch dafür anfällig ist? Vielen Dank für jede Hilfe, das verwirrt mich.

Wilhelm
quelle
4
Windows wurde auf meinem PC nie "langsamer", ich bereinigte weiterhin die Registrierung und defragmentierte jede Woche. Außerdem deaktivierte ich jede Software, die einen Start-Eintrag hatte.
Uri Herrera
3
Windows muss gewartet werden, Ubuntu auch, aber nicht so übertrieben wie Windows.
Uri Herrera
2
Ja, aber wenn nicht jemand Windows sehr pflegt, indem er die Registrierung säubert, unerwünschte Software entfernt und alte Dateien und ähnliches entfernt, wird Windows langsamer. Man muss auch auf unerwünschte Anwendungen achten, die entweder böswillig oder versehentlich installiert wurden. Den meisten Computerfreaks macht es nichts aus, alles ordentlich und sauber zu halten, aber für typische Benutzer ist dies kein Aufwand.
Kelley
1
Für einen durchschnittlichen Benutzer verlangsamt sich Windows im Laufe der Zeit.
William
1
Gepostet
William

Antworten:

22

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.

infiniteRefactor
quelle
2
"Die letzte Version von Gnome verweigert allen Anwendungen das Platzieren von Taskleistensymbolen ..." - das bedeutet nur, dass die Taskleistensymbole nicht angezeigt werden. Der Prozess verschlingt immer noch Ressourcen.
Nathan Osman
Das ist ein bisschen enttäuschend für Linux. Ich dachte, dass sie die Ausführung des Prozesses irgendwie klug blockieren würden. Aber auf den zweiten Blick ist es vielleicht überhaupt nicht möglich. Zumindest würde dies die Erstellung redundanter Tray-Symbole behindern.
InfiniteRefactor
1
"Tray Indicators" werden durch AppIndicators ersetzt, die nicht auf der Whitelist stehen und von jeder Anwendung erstellt werden können.
Nathan Osman
Ich sollte darauf hinweisen, dass Ubuntu auch den Anmeldebildschirm früher im Bootprozess verschoben hat. Außerdem gibt es viele Dinge, die beim Starten auf einem Computer ausgeführt werden, wenn Sie ihn längere Zeit verwendet haben. Ubuntu wird mit Sicherheit langsamer, aber nicht so stark wie Windows.
Scott Severance
5

Ich habe dies sogar einmal einem Microsoft-Mitarbeiter gesagt, der eine spezielle Präsentation zur Touchscreen-Technologie hielt und erläuterte, wie Microsoft damit umgehen wollte. Die beste Antwort lautete: "Die Verlangsamung von Windows ist auf das Betriebssystem zurückzuführen Fragmentierung, und wir forschen immer noch intensiv daran, warum dies geschieht und wie es behoben werden kann. "

Ich denke, der Unterschied könnte daran liegen, wie Ubuntu mit Paketverwaltung und -konfiguration umgeht, im Gegensatz zu den Windows-Methoden, obwohl ich das nicht weiter erklären könnte. Wir wissen möglicherweise nie ganz, ob wir keinen Zugriff auf den Windows-Quellcode haben, um zu erklären, warum er sich so verhält wie er.

Das und mit einer neuen Ubuntu-Version alle 6 Monate, gibt es möglicherweise nicht genügend Zeit zwischen den Versionen, um eine mögliche Verlangsamung zu bemerken, wenn Sie jedes Mal eine neue Kopie installieren. Oder es könnte auch daran liegen, dass Ubuntu weniger aufgedunsen ist und somit weniger Dinge schief gehen.

Christopher Kyle Horton
quelle
Ubuntu behebt dies über das ext4-Dateisystem.
William
1
Du meinst Linux * behebt dies durch das btrs-Dateisystem.
Uri Herrera
Ja, aber du wusstest was ich meine. Korrigieren Sie Leute nicht nur, um sie zu korrigieren.
William
@William Warten, sind Sie sicher , dass ist , was du meinst? Mir ist kein "btrs" -Dateisystem bekannt. Ich nehme an, Uri Herrera wollte btrfs sagen . btrfs unterscheidet sich stark von ext4 und ist bei weitem nicht so gebräuchlich.
Eliah Kagan
2

Windows wird langsamer, da jede Anwendung über ein Installationsprogramm verfügt, das nicht sehr gut gesteuert wird. Zum Beispiel ist es der Person, die das Installationsskript schreibt, wirklich egal, was ihr Programm hinterlässt, wenn Sie es entfernen, da Sie, sobald Sie es entfernt haben, kein Kunde mehr sind. Eine pessimistischere Person würde sagen, dass sie es absichtlich tut, damit Sie öfter upgraden, wahrscheinlich nicht zu 100% falsch.

Auch die Registrierung ist ein großes Problem, hoffentlich sollte dies mit SSDs viel besser werden, aber es ist eine sehr zentralisierte Fehlerquelle und ein Engpass. Jedes Mal, wenn das System Hardware-Informationen benötigt, werden diese an die Registrierung gesendet. Jedes Mal, wenn Sie eine Anwendung starten, werden Informationen von der Registrierung abgerufen. Bei der Erstinstallation ist die Registrierung so, wie sie von Microsoft erwartet wird. Aber da alles, was installiert wird, fast frei über die Registry-Aktivitäten entscheidet und es keinen Mechanismus gibt, um unnötige Einträge zu entfernen, ist das Ganze sehr schnell überfüllt.

Ubuntu ist sicherlich auch anfällig für Verlangsamungen, obwohl die meisten Anwendungen ihre eigenen .conf-Dateien verwenden, mit Ausnahme der von einigen gemeinsam genutzten Gnome-Konfigurationsdatei. Die Art und Weise, wie eine .deb-Datei strukturiert ist, bedeutet jedoch, dass alles, was sich auf der Festplatte befindet, mit dem richtigen Befehl entfernt werden kann. Und selbst wenn Sie "apt-get remove --purge ..." nicht ausgeben, um die Konfigurationsdateien zu entfernen, verbleibt nur eine Textdatei in Ihrem Benutzerverzeichnis, die keine Ressourcen verbraucht, außer ein paar Hundert Kilobyte Festplattenspeicher. Die Startzeit unter Ubuntu kann beeinträchtigt werden, wenn Sie mehr Dienste starten. Dabei werden jedoch einige Tricks angewendet, z. B. die Optimierung der Bereiche, in denen wichtige Startkomponenten zur Minimierung des Festplattenengpasses erforderlich sind. Sobald Sie mit Linux fertig sind, können Sie auch loslegen. Kein Warten auf das Starten weiterer Tray-Symbole.

Das Problem liegt im Wesentlichen in der Registrierung, da viele Aspekte von Windows sehr schnell in Mitleidenschaft gezogen werden.

MD
quelle
1

Ich denke, die Prämisse der Frage ist wahrscheinlich ein wenig schwer zu begründen, da es sich um verschiedene Betriebssysteme mit ganz unterschiedlichen Modellen für die Installation von Software handelt, so dass es schwierig ist, einen Apfel-Apfel-Vergleich durchzuführen.

Ich glaube nicht, dass man so allgemein denken kann, dass Windows immer langsamer wird und Ubuntu nie .

Im Folgenden sind einige Faktoren aufgeführt, die möglicherweise zu einer Beeinträchtigung der Leistung führen können.

  • Festplattenfragmentierung, Effizienz des Dateisystems und TRIM

    Hinweis: Ich denke, Fragmentierung trägt nicht wirklich zu diesem Effekt bei, ich spreche nur darüber, da viele Leute davon ausgehen können, dass dies der Fall ist.

    Wenn Festplatten verwendet werden, werden Dateien nach dem Zufallsprinzip geschrieben, in der Größe geändert und gelöscht, wobei zufällige Lücken auf dem gesamten Laufwerk verbleiben. Das Dateisystem muss effizient Speicherplatz für jede neue Datei finden, die geschrieben wird. Dies wird schwieriger und langsamer, wenn das Dateisystem stärker fragmentiert ist und weniger Speicherplatz zur Verfügung steht. Auf einer herkömmlichen Festplatte bezieht sich dies auf den physischen Speicherort der Dateien auf der Festplatte, auf einer SSD wird dies jedoch bereits von der Laufwerksfirmware abstrahiert, sodass es sich eher um den Algorithmus des Laufwerks zum Kombinieren von Schreibvorgängen und zum Verfolgen von freien Blöcken handelt.

    Auf einer herkömmlichen Festplatte ist es plausibel, dass spätere Dateisystemimplementierungen (wie ext4) den freien Speicherplatz möglicherweise nur geringfügig besser nachverfolgen und mit größtenteils vollen Laufwerken umgehen können als frühere Implementierungen von NTFS. Bedenken Sie jedoch, dass NTFS selbst und spätere Betriebssysteme wie Windows 7 verbessert werden , 8 usw. haben verbesserte Algorithmen für die Zuweisung von Speicherplatz, obwohl das auf der Festplatte verwendete NTFS-Format im Wesentlichen dasselbe ist.

    Auf einer SSD kommt es darauf an, dass das Betriebssystem TRIM unterstützt. Auf diese Weise kann das Betriebssystem der Laufwerksfirmware mitteilen, welche Blöcke als leerer Speicherplatz reserviert werden können, wodurch die Tendenz des Laufwerks, langsamer zu werden, wenn es gefüllt wird, drastisch verringert wird.

    Insgesamt sind dies jedoch ziemlich kleine Effekte, und es gibt keinen großen Unterschied zwischen den modernen Windows-Versionen und den von Ubuntu verwendeten Dateisystemen.

  • Crapware, Software, die beim Booten läuft, usw

    Windows hat ein viel größeres Problem mit "Crapware" - das heißt, Software, die nicht installiert werden soll, sondern mit anderer Software gebündelt wird, täuschend oder nur ärgerlich. Mit Ubuntu erhalten Sie in der Regel die gesamte oder den größten Teil Ihrer Software, die speziell für Ubuntu gepackt wurde, sodass es keinen kommerziellen Grund gibt, "Adware" und Schutz vor "Spyware" oder anderer schädlicher Software zu bündeln.

    Unter Windows erhalten Sie Ihre Software aus einer Vielzahl von Quellen, viele davon mit kommerziellen Gründen für die Bündelung von Adware (Software, die Anzeigen aufblendet, Ihre Browser-Startseite ändert, Browser-Symbolleisten hinzufügt, Browser-Erweiterungen hinzufügt usw.) und einige schädliche Software Bündelung von Spyware.

    Dies wird wahrscheinlich einen wesentlich realistischeren Effekt auf Windows haben, der mit der Zeit langsamer wird. Dies kann jedoch vermieden werden, indem Sie sehr sorgfältig darauf achten, was Sie installieren und wo Sie Software beziehen.

  • Schlecht codierte Software, ineffiziente Software

    Ubuntu-Software (unter Bezugnahme auf Software aus Ubuntu-Repositories) muss irgendwann von jemandem von Ubuntu oder Debian genehmigt werden, bevor sie enthalten ist. Der Quellcode ist für alle sichtbar und bietet ein gewisses Maß an Transparenz und die Fähigkeit, dies zu tun siehst irgendwelche größeren Mängel oder dumme Kodierungen. Theoretisch sollte dies zu einem gewissen Maß an Zuverlässigkeit und Verhalten von Software führen.

    Während Microsoft Windows selbst und die mitgelieferte Software recht gut funktionieren, unterscheiden sich für Windows geschriebene Software von Drittanbietern in Qualität und Effizienz erheblich, und es gibt keine Stelle, die ihre Produktion genehmigt oder überwacht.

    Daher kann Software von Drittanbietern für Windows den Arbeitsspeicher ineffizient nutzen, beim Starten von Windows gestartet werden, auch wenn dies wahrscheinlich nicht erforderlich ist, und im Allgemeinen schlecht ausgeführt werden. Andererseits wird eine brillante Software sehr schlank, schnell und effizient sein. Bei einer Mischung aus guter und schlechter Software, die sich im Laufe der Zeit entwickelt, wenn Sie mehr Software unter Windows installieren, wird Ihr System nach und nach die Last spüren, insbesondere für Software, die sich beim Start von selbst lädt (dies ist keine Windows-Hilfeseite, aber wenn Sie Wenn Sie daran interessiert sind, dass Windows einwandfrei läuft, können Sie das hervorragende "Autoruns" -Tool (das Sie kostenlos herunterladen können) verwenden.

thomasrutter
quelle
-4

Ich denke tatsächlich, dass die Virenschutzsoftware die Hauptursache für die Verlangsamung von Windows ist. Bei der Arbeit muss ich einen Windows-basierten Computer verwenden. Wenn Sie die Virensoftware für einen Tag deaktivieren, wird der Computer deutlich schneller ausgeführt, aber dies ist für uns keine Alternative. Wir hatten vor einiger Zeit einen 'Befall' im Netzwerk und die Hölle brach los. Es gibt weniger Malware-Programme, die Linux betreffen, obwohl ich gelesen habe, dass sie in der Android-Welt weit verbreitet sind.

apolinsky
quelle
1
Ich werde anders argumentieren. Ich verwende Kaspersky Internet Security auf meinen Windows-Systemen und im Vergleich zu Norton ist es außerordentlich schnell. Der Virenschutz verlangsamt zwar den Computer, ist aber weitaus weniger leistungsfähig als die Windows-Registrierung.
Thomas Ward
Rampant ?, gut , wenn eine Anwendung von Berechtigungen für Gott fragt , weiß , was und noch der Benutzer noch tippt, installieren, auch die Benutzer Malware verdient, ist es nicht so schwer zu verstehen, dass aus ...
Uri Herrera