Wenn man über das Linux Betriebssystem spricht, bedeutet das in der Regel, dass man die Entwicklung des Betriebssystems erlernen muss, und das kann Angst machen. Aber ist das wirklich gerechtfertigt? Das wollen wir in diesem Artikel herausfinden.
Einführung - Was ist das Linux Betriebssystem?
Linux ist ein Unix-ähnliches Betriebssystem, das auf dem Linux-Kernel basiert. Unix-Systeme sind Multi-Prozessor- und Multi-Tasking-Betriebssysteme und wurden mit dem Ziel entwickelt, möglichst stabil zu sein und ein hohes Maß an Sicherheit zu bieten. Es handelt sich um ein kostenloses (GNU/Linux-Lizenz) und Open-Source-Betriebssystem. Daher haben die Nutzer eine sehr große Autonomie bei der Anpassung und Konfiguration.
Es ist legitim, dass man zunächst eine gewisse Angst hat, bevor man den Schritt wagt. Die Angst, die eigene Software nicht mehr zu finden, Bash- oder Python-Scripting lernen zu müssen, sich in den verschiedenen Distributionen zu verlieren usw. sind Gründe, die einen bremsen können. Es ist kein Zufall, dass etwa 75 % der Webserver Linux verwenden (laut w3techs.com), oder dass Geräte wie vernetzte Fernseher, Unterhaltungsgeräte, Weltraumflugsoftware oder deine Android-Smartphones ebenfalls dieses Betriebssystem haben.
Kurz gesagt: Linux gilt heute als das sicherste und leistungsfähigste Betriebssystem.
Schnelle und flüssige Ausführung
Es ist wichtig zu verstehen, dass Unix-Betriebssysteme, hier Linux, so nah wie möglich an deiner Hardware-Architektur arbeiten und im Vergleich zu Windows weniger Schnittstellen haben. Das bedeutet, dass die Ausführung von Programmen und Skripten viel flüssiger ist. Auch in Bezug auf die Sicherheit ist alles viel klarer als bei anderen Betriebssystemen. Hier gibt es keine kumulativen Updates, die viel Ressourcen verbrauchen. Die Verwaltung von Sicherheitsaktualisierungen ist so transparent wie möglich gestaltet.
Und was denken Entwickler vom Linux Betriebssystem?
Wie bereits erwähnt, gilt Linux heute als eines der leistungsfähigsten und sichersten Betriebssysteme. Dies gilt insbesondere für Entwickler. Open-Source und damit kostenlos, ist Linux die ideale Wahl für die Entwicklung, egal ob als Amateur, Student oder Profi. Als Bonus ist die meiste Software, die speziell für Linux entwickelt wurde, ebenfalls kostenlos. Dazu gehören natürlich relativ bekannte Mainstream-Software wie Obs, VLC und LibreOffice, aber auch spezielle Software wie VI (Texteditor) oder Geary (E-Mail-Client).
Noch vor einigen Jahren war es nicht für jeden möglich, Linux zu installieren. Heute, mit einer intuitiven grafischen Benutzeroberfläche und vor allem mit einem vereinfachten und direkten Betriebsmodus, ist dieser Schritt ein Kinderspiel. Einige Distributionen können jedoch etwas mehr Wissen erfordern.
Es ist wichtig zu wissen, dass Linux die meisten Programmiersprachen unterstützt, von C über Python, Vala, Perl bis hin zu Javascript. Allgemeiner gesagt: Solange eine Sprache nicht durch eine bestimmte Architektur eingeschränkt ist (wie z. B. .NET von Microsoft), wird sie auch unter Linux funktionieren.
Wenn du diesen Artikel liest, interessierst du dich wahrscheinlich für die Entwicklung (oder bist bereits Entwickler). Linux zu beherrschen oder zumindest einige Fähigkeiten zu besitzen, kann auch deinen Lebenslauf aufwerten und deine Beschäftigungsfähigkeit erhöhen.
Die Bash im Linux Betriebssystem
Die Bash (Bourne-Again Shell) ist die Befehlsinterpreter der Unix-Shell. Die Shell ermöglicht den Zugriff auf die Komponenten des Betriebssystems. Die Shell bietet somit Zugang zu den Elementen innerhalb des Systems. Mit dieser Shell ist es möglich, einfache Aufgaben wie das Manipulieren von Dateien auszuführen, aber auch komplexere Aufgaben, wie das Automatisieren von Aktionen oder das Verwalten von Cron-Tasks (entspricht geplanten Aufgaben in Windows).
Die Verteilung
Sobald du dich für den Schritt entschieden hast, stellt sich eine wichtige Frage: Welche Distribution soll ich wählen? Von Ubuntu über OpenSUSE und Manjaro bis hin zu CentOS gibt es eine Vielzahl von Distributionen, bei denen man leicht den Überblick verlieren kann. Wir wollen hier nicht auf die Details jeder einzelnen Distribution eingehen, das würde einen eigenen Artikel erfordern.
Um es kurz zu machen: Wenn du eine bewährte, sehr beliebte Distribution mit einer großen Community haben möchtest, solltest du dich zweifellos für Ubuntu entscheiden.
Wenn du hingegen ein Ökosystem suchst, das sich sehr stark um die Entwicklung dreht, dann ist Manjaro sicherlich die ideale Wahl. In jedem Fall gibt es im Internet eine Fülle von Artikeln, die Distributionen für deine Bedürfnisse vergleichen.
Vergleich
Es wäre ein Fehler, Linux als besser als Windows oder umgekehrt zu bezeichnen, da sie sich an eine andere Zielgruppe richten und die Bedürfnisse der Nutzer auf unterschiedliche Weise erfüllen. Daher werden wir auch nicht von Konkurrenz sprechen, da dies hier nicht der Fall ist. Wie wir in diesem Artikel gesehen haben, kreuzt Linux also viele Kästchen im Vergleich zu seinem Gegenstück an. Sie richten sich nicht an die gleiche Zielgruppe und haben beide ihre Vorteile. Im Folgenden findest du einen kleinen Vergleich (ohne Anspruch auf Vollständigkeit) zwischen diesen beiden Betriebssystemen:
Funktionen | Windows | Linux |
---|---|---|
Tarif | Lizenz erforderlich | Kostenlos (für die meisten Distributionen) |
Grafische Benutzeroberfläche | Seit jeher bekannt für seine benutzerfreundliche Oberfläche | Die meisten Distributionen bieten jetzt GUIs an. Es gibt auch eine Vielzahl von verfügbaren GUIs. |
Software | Die meisten Software ist mit Windows kompatibel (ohne Architektur zu berücksichtigen) | Software muss kompatibel sein, und die Auswahl ist begrenzter. |
Installation und Deinstallation | Die Installation erfolgt nach dem Erhalten der Installationsprogramme (Download und/oder Kauf des Produkts). Deinstallation hinterlässt Rückstände im System (Dateien, Registrierungseinträge usw.). | Die Installation erfolgt automatisch über eine umfangreiche Bibliothek. Deinstallation entfernt alle Spuren des Produkts. |
Zuverlässigkeit | Obwohl sie sich verbessert hat, ist sie in keiner Weise vergleichbar mit ihrem Pendant. | Bekannt und anerkannt für ihre Zuverlässigkeit. |
Sicherheit | Angriffe, Sicherheitslücken, DDoS usw. sind Risiken, die durch Sicherheitspatches behoben werden müssen. | Aufgrund ihrer Natur ist der Linux-Kernel sehr schwer „angreifbar“. |
Geschwindigkeit | Obwohl sie im Allgemeinen flüssig ist, wird das System im Laufe der Zeit und Nutzung schwerer. | Im Allgemeinen sehr flüssig. |
Updates | Jeden zweiten Dienstag jedes Monats. Möglicherweise häufiger, um bestimmte Sicherheitslücken zu beheben. | Benutzer haben die volle Kontrolle über verfügbare Updates, erforderliche Updates, experimentelle Updates usw. |
Freizeitbeschäftigung | Fast alle Spiele sind kompatibel, und das Angebot ist riesig. Mit verschiedenen Hardwarebeschleunigungsmöglichkeiten ist Windows die beste Wahl für Spieler. | Immer mehr Spiele sind mit Linux kompatibel (insbesondere ein Großteil der Steam-Bibliothek), aber das Unterhaltungsangebot ist weniger umfassend. |
Zielgruppen | Es wurde entwickelt, um eine breite Zielgruppe anzusprechen. Es ist das Betriebssystem der Wahl für Anfänger oder Experten, sei es für den persönlichen Gebrauch (insbesondere für Spiele) oder den professionellen Einsatz. | Fortgeschrittenere Kenntnisse können für die Verwendung von Linux erforderlich sein. Es ist jedoch das ideale System für Entwickler oder im Allgemeinen für Benutzer, für die IT zum Alltag gehört. |
Fazit
Wie wir im Laufe dieses Artikels gesehen haben, ist Linux also das ideale Betriebssystem für die Entwicklung. Entgegen der landläufigen Meinung ist der Aufwand für das Erlernen dieses Betriebssystems nicht mehr so hoch wie früher, da die Distributionen zunehmend „benutzerfreundlicher“ werden.
Allerdings kann die Anpassung und das, was man aus Linux mit einer Investition herausholen kann, viel weiter gehen als zum Beispiel bei Windows.
Wenn du dich nicht entscheiden kannst, ist es wichtig zu wissen, dass Linux von Haus aus die Möglichkeit bietet, parallel zu deiner Windows-Installation installiert zu werden. Das bedeutet, dass du beim Start deines Computers zwischen der Windows- und der Linux-Partition wählen kannst, ohne dass deine bereits vorhandenen Daten beeinträchtigt werden.
Wenn du das Linux-Betriebssystem beherrschen möchtest, dann schau dir unseren Data Engineer-Kurs an!