Vorteile bei der Verwendung von Linux gegenüber Windows?

Vorteile bei der Verwendung von Linux gegenüber Windows?

Ich möchte Linux intensiver nutzen, da ich alle meine Programmier- und Entwicklungsarbeiten unter Windows durchgeführt habe. Aber ich frage mich, was die Hauptvorteile von Linux gegenüber Windows sind. Was kann ich unter Linux tun, was unter Windows nicht möglich ist?

Antwort1

Viele der folgenden Punkte gelten gleichermaßen für alle POSIX-Betriebssysteme und viele andere alternative Betriebssysteme.

  • Leistungsstarker Terminalemulator mit Piping, Umleitung und Hintergrundprozessen. Bash, die Standard-Shell, ist eine Programmiersprache, die Sie für die tägliche Systemverwaltung verwenden können. Sie ist um mehrere Größenordnungen leistungsfähiger als DOS, sodass viele lieber das Terminal und einen Texteditor als eine IDE verwenden.
  • Linux bietet viele verschiedene Arten der Interprozesskommunikation. Sockets, gemeinsam genutzter Speicher, Pipes, FIFO usw.
  • Mit dem Fork-Exec-Modell von Linux können Sie einfacher gleichzeitige Programme schreiben.
  • Ein standardisiertes Dateisystem-Layout, das zwar von Distribution zu Distribution leicht variiert, aber die Erstellung automatisierter Installationsskripte ermöglicht.
  • Aus diesem Grund: Paketmanager, die automatisch neue Bibliotheken und Programme sowie deren Abhängigkeiten installieren. Unter Windows müssen Sie die meisten Bibliotheken manuell installierenUndKonfigurieren Sie Ihren Compiler. Unter Linux geben Sie „apt-get install“ oder „yum install“ oder „emerge“ ein (für Debian/Ubuntu, Fedora bzw. Gentoo). Dies ist auch eine gute Möglichkeit, Software zu verteilen, die für den Massengebrauch bereit ist.
  • Kostenlose, kontinuierliche Updates. Sie müssen nie wieder für ein Upgrade Ihres Betriebssystems bezahlen.
  • Bessere Community und Community-Wissen. Linux-Programmierer wissen mehr darüber, was ihr Betriebssystem macht, weil sie A) den Quellcode lesen, B) viel näher daran arbeiten und C) mehr Referenzmaterial über seine Funktionsweise finden können. Sie kommunizieren auch mehr über Mailinglisten, Foren und Websites wie diese. Open-Source-Software wird unter Linux offensichtlich, wir lieben es, Code zu teilen.
  • Bessere Dokumentation. Sie wissen nicht, wie Sie ein bestimmtes Programm ausführen? Geben Sie „man“ ein. Sie möchten wissen, wie sich eine C-Funktion verhält? „man“ oder manchmal „man 3“.
  • Anpassung. Sie können alles anpassen, einschließlich des Kernels. Sie können Ihre Desktop-GUI ändern und sogar Kachelfenstermanager ausprobieren. Die meisten Distributionen lassen Sie zwischen mehreren verschiedenen Dateisystemen wählen, darunter ext4, XFS, JFS, Reiser usw. Dies trägt auch dazu bei, dass Linux-Benutzer mehr über ihr Betriebssystem erfahren.

Antwort2

Ich glaube, der größte Vorteil ist, dass Sie NICHT an einen bestimmten Anbieter gebunden sind. Wenn Sie GNU C nicht mögen, können Sie beispielsweise Clang verwenden. Wenn Sie Apache nicht mögen, verwenden Sie lighttpd oder Nginx oder cherokee oder ... Es gibt nur sehr wenige Teile eines bestimmten Technologie-Stacks, die keine Alternativen zulassen.

Die Kehrseite der Herstellerunabhängigkeit ist, dass es für so ziemlich alles Standards, schriftliche Standards, gibt. Das ist ein größerer Vorteil, als sich jemand aus einer „proprietären Welt“ vorstellen kann. Die Leute schreiben Dokumentationen unter Verwendung der schriftlichen Standards. Die Leute schreiben Code, der (zumindest größtenteils) den schriftlichen Standards entspricht. Niemand zieht einem den Boden unter den Füßen weg, wie es die großen Softwarehersteller gerne tun *hust*BEA*hust*. Projekte, die sich weigern, Fehler zu beheben, werden schließlich „geforkt“ und ersetzt, sodass Standards eher eingehalten als nur Lippenbekenntnisse abgegeben werden *hust*OOXML*hust*.

Antwort3

Ich sage meinem Freund immer, dass Linux Entwickler wie seine eigenen Kinder behandelt. Es ist wirklich einfach, ein Programm mit einer Bibliothek zu verknüpfen, Sie können VIELE großartige Editoren verwenden (vi, emacs, Code::Blocks, Geany...), die Bash ist unglaublich flexibel (zunächst werden Sie sie nicht sehr oft verwenden, aber wenn Sie anfangen, werden Sie feststellen, dass einige Dinge damit einfacher sind) und Sie können den Code von praktisch allem bearbeiten, wenn Sie möchten.

Aber das Wichtigste für mich ist der Paketmanager (yum für Fedora, apt für Ubuntu, pacman für Arch). Der Paketmanager prüft alle Abhängigkeiten jeder Software und Bibliothek, die Sie installieren möchten, und installiert sie für Sie. Er prüft für jede einzelne, ob ein Update verfügbar ist. Er... macht Ihnen das Leben im Allgemeinen leichter.

So etwas gibt es von Haus aus unter Windows nicht.

Darüber hinaus ist Linux POSIX-kompatibel. Das bedeutet, dass es einfacher sein sollte, plattformübergreifende Software für andere POSIX-kompatible Betriebssysteme (wie FreeBSD, OpenBSD, OpenSolaris und sogar Mac OS/X) zu erstellen. Fast jede Linux-Bibliothek ist Standard (Windows hat viele sehr spezifische Implementierungen, die nur darauf funktionieren, wie MFC oder DirectX), daher sollte es auch nicht so schwierig sein, eine Version der Software für Windows zu erstellen.

verwandte Informationen