Inhaltsverzeichnis:
Trotz seines Alters taucht es immer noch an Orten auf, die Sie nicht erwarten würden. Wenn Sie ein Apple-Gerät verwenden, mit WhatsApp chatten oder einen Film auf Netflix ansehen, interagieren Sie mit FreeBSD. Hier werfen wir einen Blick auf dieses Unix-ähnliche Betriebssystem.
Geschichte
FreeBSD hat seine Wurzeln in der ursprünglichen BSD-Version von Unix, die 1977 von Bill Joy entwickelt wurde, der später Sun Microsystems mitbegründete. Wir haben die Geschichte von BSD im Allgemeinen in einem anderen Artikel ausführlich behandelt.
FreeBSD sowie alle anderen wichtigen BSD-Varianten, einschließlich NetBSD, stammen von 386BSD ab, der ersten BSD-Version, die auf PC-Hardware ausgeführt wird. Aus verschiedenen Gründen stoppte William Jolitz, der Schöpfer von 386BSD, das Projekt. Andere Gruppen traten mit ihren eigenen Modifikationen ein, die als "Patchkits" bekannt waren. Die Gruppe, die FreeBSD werden würde, war eine von ihnen.
Eine Klage von AT & T, in der das Urheberrecht für den BSD-Code geltend gemacht wurde, lenkte die Community ab, aber die Bedingungen wurden geklärt und FreeBSD wechselte auf die BSD 4.4-Codebasis "Lite", die in Version 2.0 keinen AT & T-Code enthielt.
FreeBSD hat in den 90er Jahren viel Aufmerksamkeit auf sich gezogen und wurde verwendet, um eine Reihe von ISPs und Websites zu betreiben. Yahoo war ein bemerkenswerter Benutzer. Die aktuelle Version von FreeBSD ist 10 und sie läuft immer noch gut, auch wenn sich die Computerwelt verändert hat.
Eigenschaften
FreeBSD hat eine Reihe von Funktionen, die es zu einem Liebling der Benutzer machen.
Stabilität
FreeBSD-Benutzer lieben es, die Stabilität zu bewundern. Obwohl FreeBSD aufgrund seiner Beliebtheit in Serverumgebungen nicht sehr oft abstürzt, geht sein Engagement viel tiefer. Auf der FreeBSD-Seite für Befürworter heißt es: "Das Upgrade des Systems erfordert kein Upgrade des Benutzers. Konfigurationsoberflächen ändern sich im Laufe der Zeit, aber nur, wenn es einen guten Grund gibt. Wenn Sie im Jahr 2000 gelernt haben, wie man FreeBSD verwendet, dann Der größte Teil Ihres Wissens wäre immer noch relevant. Die Abwärtskompatibilität ist für das FreeBSD-Team von großer Bedeutung, und von jeder Veröffentlichung in einer größeren Veröffentlichungsserie wird erwartet, dass sie jeden Code ausführen kann, der auf einer früheren Version lief - einschließlich Kernelmodulen Das Basissystem wird zusammen mit dem Kernel, den Kerndienstprogrammen und dem Konfigurationssystem entwickelt, sodass Upgrades in der Regel problemlos möglich sind. Mit Tools wie mergemaster können Konfigurationsdateien mit wenigen oder keinen manuellen Eingriffen aktualisiert werden. "
Gleichzeitig ist FreeBSD in einigen Bereichen führend, nämlich im ZFS-Dateisystem und im LLVM-Compiler (siehe unten).
ZFS
Während ZFS nicht nur für FreeBSD gilt, da es ursprünglich von Sun (jetzt Oracle) entwickelt wurde, ist es immer noch die größte Open-Source-Implementierung, da ZFS einige Lizenzierungsprobleme aufweist, die von den Linux-Kernel-Entwicklern beanstandet wurden.
ZFS verfügt über eine Reihe erweiterter Funktionen, einschließlich des Schutzes vor Datenkorruption. Ein weiteres wichtiges Merkmal sind Speicherpools, bei denen es sich um eine Abstraktionsschicht über dem physischen Laufwerk handelt. Speicherpools können in Blockgeräte, Festplattenpartitionen oder, wie von Oracle empfohlen, in die Verwendung ganzer Laufwerke unterteilt werden. Für einen Desktop- oder Small Office- / Home Office-Server reicht ein gesamtes Laufwerk aus.
ZFS verwendet außerdem ein ausgeklügeltes Caching, um die Leistung zu steigern.
LLVM und klingeln
Ein Compiler hat zwar für die meisten Benutzer keine Auswirkungen, ist jedoch für Entwickler von entscheidender Bedeutung, da der Rest des Systems ohne ihn nicht existieren könnte. Clang ist ein C-Compiler, wie der Name schon sagt, ein Frontend für LLVM. Es wurde ursprünglich von Apple entwickelt (mehr zu ihrer Beziehung zu FreeBSD später). FreeBSD nutzt es zugunsten von GCC, das in der Open-Source-Welt allgegenwärtig ist. Clang wirbt für eine schnellere Leistung gegenüber GCC.
LLVM (Low Level Virtual Machine) ist ein Versuch, einen Compiler aus kleinen Komponenten zu erstellen. Trotz des Namens handelt es sich eigentlich nicht um eine virtuelle Maschine. Es ist auch nicht auf C beschränkt, sondern kann theoretisch jede Sprache unterstützen. Es kommt nur vor, dass C auf Unix-Systemen die am weitesten verbreitete Sprache ist.
Ports und Pakete
Eine der Stärken moderner Unix-ähnlicher Systeme sind Paketmanager, die die Installation von Software erheblich vereinfachen. Sie sind so eine gute Idee, dass sowohl Windows als auch Mac OS X die Idee mit ihren jeweiligen Software-Stores kopiert haben.
FreeBSD hat eine eigene Version, die in zwei Varianten erhältlich ist: Ports und Packages. Ports werden normalerweise kompiliert, was den Compiler in der BSD-Welt wichtiger macht, während Pakete nur vorkompilierte Binärdateien sind. Letztere eignen sich für größere Softwareprogramme wie Desktops, deren Kompilierung auf den meisten Systemen zeitaufwändig ist.
Gefängnisse
Jails sind eine einzigartige Sicherheitsfunktion in FreeBSD. Mit einem Jail können Administratoren einen Prozess mit Blick auf das eigene Dateisystem vom Rest des Systems isolieren. Dies hat den Vorteil, dass ein Angreifer, der in ein System eindringt, den Schaden, den ein böswilliger Benutzer anrichtet, begrenzt.
Eine ähnliche Idee beginnt sich in der Linux-Welt zu behaupten, insbesondere mit Docker.
BSD-Lizenz
Ein weiteres Unterscheidungsmerkmal von FreeBSD, das allen anderen Branchen gemeinsam ist, ist die Lizenz. Anders als bei der GPL ist es zwar immer noch eine Open-Source-Lizenz, aber es ist möglich, Änderungen vorzunehmen und sie freizugeben, ohne dass das abgeleitete Programm unter derselben Lizenz steht. Dies macht FreeBSD und NetBSD besonders attraktiv für die Entwicklung eingebetteter Systeme.
Wer benutzt FreeBSD?
FreeBSD hat heutzutage trotz seines Alters viele Einsatzmöglichkeiten. Es gibt viel mehr eingebettete Anwendungen, beispielsweise in Routern und anderen Geräten. Die nachstehend genannten Derivate sind ebenfalls hervorragende Beispiele. Einige sehr große Namen, darunter Netflix und WhatsApp, verwenden FreeBSD. Einer der Entwickler von WhatsApp hat eine große Spende an die FreeBSD Foundation geleistet. Die Playstation 3- und Playstation 4-Konsolen basieren ebenfalls auf FreeBSD. FreeBSD ist überall.
Derivate:
- FreeNAS ist eine Ausgründung, die Network Attached Storage anbietet. Es zeigt wirklich, was ZFS kann.
- PC-BSD ist die Antwort von FreeBSD auf Ubuntu und bietet einen benutzerfreundlichen Desktop, der auf FreeBSD basiert.
- Mac OS X und iOS basieren auf einem Teil von FreeBSD, aber nur auf den "userland" -Dienstprogrammen, die Sie wahrscheinlich erst sehen werden, wenn Sie die Befehlszeile verwenden. Wenn Sie dies jedoch auf einem Apple-Gerät lesen, ermöglicht FreeBSD dies im Hintergrund.
Die Zukunft?
Jordan Hubbard, CTO von iXSystems und Mitbegründer des FreeBSD-Projekts, hielt kürzlich einen Vortrag über die Zukunft von FreeBSD. Er stellte fest, wie die Computerwelt ihren Fokus von Desktops auf Cloud- und Mobiltechnologien verlagert hat, und stellte fest, dass es heutzutage viel mehr virtuelle PCs als physische gab. FreeBSD ist zu einer "versteckten" Rolle übergegangen.
Es ist ein zentraler Ort für Betriebssystem- und Kommunikationsdaten sowie ein Ereignisbenachrichtigungssystem erforderlich. Dies ähnelt dem umstrittenen systemd-Projekt unter Linux, aber wenn die Systeme komplexer werden, wird FreeBSD wahrscheinlich etwas Ähnliches tun.
Welche Form auch immer FreeBSD annimmt, es wird noch einige Zeit bestehen und es lohnt sich zu prüfen, ob es für Sie sinnvoll ist.