Linux 14.979 Themen, 106.322 Beiträge

Linux - Contra Windows

Acader / 15 Antworten / Flachansicht Nickles

Linux ist ein anderes Betriebssystem als Windows.
Beide haben ihre Vor - und Nachteile hinsichtlich der Anwendung.
Mich würde mal interessieren wie man die Geschwindigkeit auf gleicher Hardware optimal miteinander vergleichen kann.
Man kann ja für die jeweiligen Betriebssysteme/Distributionen Benchmark Tests nur mit der entsprechenden Software durchführen und diese ist bei Windows eben anders als für Linux. Also ist der Vergleich unreell.
Welche Möglichkeiten haben wir zu einem reellen Vergleich um die Rechenkraft der jeweiligen Hardware herauszufinden ?

Gruß Acader

bei Antwort benachrichtigen
KarstenW Acader „ Wäre interessant zu erfahren, was der OP im Sinn hat Erst einmal danke für...“
Optionen

Man könnte es schon miteinander vergleichen, aber nur schlecht.
Die Programmiersprache C mit dem ANSI- und dem C99 Standard gibt es bei beiden Betriebsystemen.
Das größte Problem wird der Compiler selbst sein und natürlich die Prozessorarchitektur.
Für den Compiler gcc gibt es eine Menge an Optionen , mit denen man den Binärcode für die eingebaute CPU optimieren kann.

http://gcc.gnu.org/

Das heißt man übersetzt beispielsweise ein Programm , welches in der Programmiersprache C geschriebe ist, und übergibt dem gcc eine Option um den Binärcode (Linux verwendet das Binärformat ELF) für einen Petium 3 zu optimieren. Dann versucht der gcc vorwiegend Maschinenbefehle und Instruktionen in die Binärdatei zu schreiben die der Pentium 3 auch verarbeiten kann. Dieses Programm würde auf dem Petium 2 gar nicht mehr laufen , aber auf einem Pentium 4. (die Prozessoren sind abwärtskompatibel).
Ich habe nur gehört das die Entwicklung der Prozessoren sehr schnell vorran geschritten ist , aber der gcc nicht mehr so gut den Binärcode für die jeweilige CPU optimieren kann.
Ich habe keine Erfahrung mit dem gcc unter Windows und weiß nicht ob er unter Windows genau so läuft wie unter Linux.
Und dann kommen natürlich immer wieder die Unterschiede zwischen Linux und Windows zum Tragen. Beispielsweise bietet der Linuxkernel 3 verschiedene I/O Scheduler an. Wenn du den Linuxkernel selbst übersetzen willst , dann kannst du auch selbst entscheiden welchen Scheduler du im Kernel aktivieren willst. Der CFQ ist beispielsweise für Desktoprechner interessant. Solche Einstellungsmöglichkeiten hat man gar nicht unter Windows.

I/O Scheduler im Linuxkernel , die zur Auswahl stehen:

Anticipatory, Deadline , CFQ

PS: Wenn dich Programmiern interessiert, dann kannst du auch sehr schöne Lehrbücher für die Programmiersprache C bekommen:
In diesem Lehrbuch wird der gcc vorgestellt:

http://wwwuser.gwdg.de/~kboehm/ebook/inhalt.html

http://www.galileocomputing.de/katalog/openbook/?GPP=opc







Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen