Hintergrund
Vor einigen Jahren habe ich Leute sagen hören, dass OSX und Linux besser als Windows seien. Ich erinnere mich auch, etwas gelesen zu haben, wo es hieß, dass das Betriebssystem Solaris seine Dateien nicht fragmentiere und dass das Linux-Dateisystem sich fast im selben Schritt befinde, aber keine dieser Behauptungen schien eine Grundlage oder Referenz zu haben.
Frage
Welche objektiven Kriterien gibt es, um Betriebssysteme miteinander zu vergleichen?
Antwort1
Ich denke, man kann die Methoden zum Vergleichen von Betriebssystemen nehmen und sie in zwei Gruppen aufteilen:
- Merkmale
- Strukturelle Unterschiede
Erstens, strukturelle Unterschiede: Die heutigen Betriebssysteme sind unter der Haube ziemlich ähnlich. Im Grunde sind alle von Brian Kernighan und Dennis Ritchie beeinflusst, den beiden, die an der Programmiersprache C und auch an UNIX gearbeitet haben. Tatsächlich werden viele der heutigen Betriebssysteme wie Linux, Solaris und OS X als „UNIX-ähnlich“ kategorisiert, weil sie auf die eine oder andere Weise von UNIX abstammen. Die Philosophie von UNIX bestand im Wesentlichen darin, alles einfach oder genauer gesagt „grundlegend“ zu machen und dass jedes Programm genau eine Funktion haben sollte. Diese Konzepte werden auch heute noch verwendet.
Was Windows betrifft, das aus der Reihe tanzt, so wurde es auch von der Arbeit von K&R beeinflusst. Obwohl Windows kein „UNIX-ähnliches“ System ist, ist es in C geschrieben, der Sprache, die K&R erfunden hat, und weist gewisse Ähnlichkeiten auf. Zum Beispiel ist der „Blue Screen of Death“ nur die Windows-Version desKernel-Panik, eine Idee, die zusammen mit UNIX erfunden wurde.
Alle gängigen Betriebssysteme basieren heute auf einem Kernel-Design-Schema, das als „monolithischer“ Kernel bezeichnet wird. Das bedeutet, dass der Kernel als ein Programm ausgeführt wird. Eine Folge davon ist, dass der gesamte Code in diesem einen Programm die volle Kontrolle über alle Ressourcen Ihres Computers hat, was zu Fehlern führen kann, die ernsthaften Schaden anrichten. Es gab einebekannte Debattebezüglich der Möglichkeit, den Kernel eines Betriebssystems in separate Programme aufzuteilen, um Stabilität und Sicherheit zu verbessern. Dieses Design wird als „Mikrokernel“ bezeichnet. Wie ich bereits erwähnte, basieren alle heutigen Betriebssysteme auf dem monolithischen Kernel-Design, vielleicht wegen ihrer besseren Leistung oder vielleicht einfach, weil es schon seit sehr langer Zeit so ist.
Was die Funktionen betrifft, ist dies wahrscheinlich der große Vergleich, da, wie oben erwähnt, alle gängigen Betriebssysteme heutzutage strukturell sehr ähnlich sind. Und tatsächlich unterscheiden sich die Funktionen meiner Meinung nach nur geringfügig. Dies hängt wirklich davon ab, wen Sie fragen. Mac OS X hat beispielsweise einige ziemlich raffinierte Funktionen wie XGrid und OpenCL (obwohl das jetzt auch auf anderen Plattformen funktioniert). Es ist auch sehr benutzerfreundlich. Es wurde jedoch auch kritisiert, dass es „Ballast mit sich herumschleppt“, was sich möglicherweise auf sein relativ veraltetes Dateisystem bezieht. Außerdem funktioniert es nur auf Apple-Hardware.
Linux eignet sich aufgrund seiner Offenheit und offensichtlichen Überlegenheit bei Multi-Processing hervorragend für Server und Supercomputer. Es ist auch eine der sichereren Optionen auf dem Markt. Es wurde jedoch auch als nicht so benutzerfreundlich für eine Desktop-Umgebung kritisiert und wird von keinem großen Unternehmen offiziell unterstützt. Linux ist jedoch wahrscheinlich die beste Wahl für die modernste Software, da es häufig geändert wird. Tatsächlich könnte Linux eineneues DateisystemUndneuer Fenstermanagerin naher Zukunft.
Dann gibt es noch Windows. Windows wird wie OS X von einem großen Unternehmen unterstützt und es gibt jede Menge Software für diese Plattform. Aus den oben erwähnten Funktionen und der Struktur des Betriebssystems geht hervor, dass sie sich nicht allzu sehr unterscheiden. Diese Fülle an verfügbarer Software ist also wahrscheinlich der Grund, warum dieses Betriebssystem seinen Marktanteil hält. Abgesehen von diesem klaren Vorteil gibt es auch die Tatsache, dass es im Gegensatz zu OS X auf vielen verschiedenen Hardware-Geräten funktioniert.
Sie sehen also, dass sich die heutigen Betriebssysteme nicht so sehr voneinander unterscheiden. Und viele der heute verfügbaren Funktionen sind Open-Source-Software, die auf jedem dieser Betriebssysteme verwendet werden kann. Es gibt jedoch einige klare Unterschiede, wie etwa die Hardware, auf der sie legal ausgeführt werden können, die Offenheit des Codes usw. Sie können gerne weitere Fragen stellen, wenn Sie möchten.
Antwort2
Jeder Betriebssystemvergleich muss im Kontext der „Eignung für den Einsatz“ erfolgen. Sie müssen definieren, was das BetriebssystemTunbevor Sie entscheiden können, was für einen bestimmten Anwendungsfall am besten ist.
Es gibt jedoch durchaus objektive Vergleichspunkte. Eine nicht abschließende Liste umfasst:
- Hardware-Unterstützung
- Anwendungsökosystem
- Entwicklungsökosystem
- Dateisystem-Unterstützung
- Resourcenmanagement
- Speicherverwaltung
- Prozessplanung
- E/A-Steuerelemente
- TCP-Stack-Implementierung
- Buchhaltung auf Ressourcenebene
- Sicherheit
- Sicherheitsmechanismen auf Betriebssystemebene
- Sicherheitsmechanismen auf Dateisystemebene
- Prüffunktionen
- Prozessabrechnung
- Benutzer-/Rollenverwaltung
- Native Systemdienste
- Anwendungsspezifische Leistungsbenchmarks
Zu jedem dieser Themen gibt es sehr viele Detailinformationen, weshalb Sie wahrscheinlich keine allgemeingültige Antwort auf Ihre Frage finden werden.