FreeBSD
FreeBSD | |
---|---|
![]() | |
![]() FreeBSD mitMessage of the Day | |
Entwickler | The FreeBSD Project |
Lizenz(en) | BSD-Lizenz |
Erstveröff. | 1. November 1993 |
Akt.Version | 14.1[1]vom4. Juni 2024 |
Kernel | monolithisch |
Abstammung | Vor Version 2.0: UNIX ↳ BSD ↳ 386BSD ↳ FreeBSD Ab Version 2.0: 4.4BSD ↳ FreeBSD |
Architektur(en) | x86undx64vollständig, und diverse andere teilweise[2] |
freebsd.org |
FreeBSDist einfreiesund vollständigesunixoides Betriebssystem,das direkt von derBerkeley Software Distribution(BSD) abstammt. Mit einer Community aus fast 390 dauerhaft aktiven, offiziellen[3]und Tausenden mitwirkenden Entwicklern gehört FreeBSD zu den größtenOpen-Source-Projekten. Obwohl der Fokus der Entwickler auf der Erstellung einer stabilen Software-Plattform fürServerundAppliancesliegt, wird es auch aufDesktop-Computernverwendet. FreeBSD kommt hauptsächlich beiInternetdienstanbieternwie zum BeispielYahoo,für Hochlastanwendungen wieNetflix,inInternet-Backbone-Systemen wie HochleistungsrouternundNamensdienstensowie alsWebhosting-Plattform zum Einsatz.[4][5]Dort belegt es regelmäßig die vordersten Plätze in der Liste der zuverlässigsten Systeme.[6]
MehrereStandardsim Bereich derRechnernetze,wie beispielsweiseIPv6,wurden von FreeBSD zuerst umgesetzt und verbreiteten sich von dort aufgrund derfreizügigenBSD-Lizenzauch auf andere Systeme, unter anderem nachOpenBSDundLinux.Außerdem ist FreeBSD teilweise die Grundlage fürDarwin,die Open-Source-Plattform vonApple,auf dermacOSbasiert.
Geschichte
[Bearbeiten|Quelltext bearbeiten]Ursprünglich als inoffizielle Sammlung vonPatcheszur Fehlerbereinigung von386BSDgedacht, gründeten Nate Williams, Rod Grimes undJordan K. Hubbard1993 ein eigenständiges Projekt, nachdem die Pflege des Patchkit-Mechanismus zu aufwändig wurde.[7]Das ursprünglich als386BSD-Interimbezeichnete Projekt musste eingestellt werden, als der Autor von 386BSD,Bill Jolitz,seine Mitarbeit an dem Projekt und auch 386BSD selbst aufgab. Als man einen neuen Namen suchte, wurde FreeBSD von Bill Greenman vorgeschlagen, einem Mitarbeiter des UnternehmensWalnut Creek CDROM,bei der die Software des Projekts auf Datenträgern und mittelsFTPvertrieben wurde.[8]
Genau wie bei dem kurz zuvor von anderen Autoren des Patchkits gegründetenNetBSDentschloss man sich gleich zu Beginn des Projekts im Juli 1993 dazu, die Software zentral mithilfe einesCVS-Archivs zu entwickeln. Man griff dafür bei den ersten Versionen von FreeBSD auf die Quellen von 4.3BSD-Lite (Net/2) zurück und auf 386BSD, welches die Berkeley Software Distribution auf dieIntel-80386-Prozessorplattform portierte. Als jedoch dieUnix System Laboratoriesbegannen, die Anbieter von BSD-Software aufgrund von Lizenzverletzungen zu verklagen, änderte sich die Basis von FreeBSD auf 4.4BSD-Lite, welches dieUC Berkeley1994 veröffentlichte, nachdem der Rechtsstreit eingestellt worden war. Diese Version enthielt keinerleiQuellcodeaus den Unix Laboratories mehr. Da hierdurch auch Teile des Betriebssystems fehlten, die zumBootennotwendig waren, dauerte es für die Herstellung einer funktionsfähigenSoftwaredistribution,die als FreeBSD 2.0 veröffentlicht werden konnte, bis zum November 1994.[7]Ältere Versionen dürfen nicht mehr vertrieben werden.
Seither wurde das Betriebssystem auf diverse andere Plattformen portiert und hat sowohl an Funktionen als auch an nativ unterstützter Software von Drittanbietern zugenommen.[9][10]Aufgrund seiner Projektgröße und Verbreitung, ohne dabei öffentlich in Erscheinung getreten zu sein, wird FreeBSD auch inoffiziell alsunbekannter Riese unter den freien Betriebssystemenbezeichnet.[11]Neben diversenDerivatenhaben sich aus dem Projekt heraus mehrere Organisationen gegründet, die sich die Förderung von FreeBSD und der BSD-Familie zum Ziel gesetzt haben. Hierzu gehören z. B. dieFreeBSD Foundationund dieBSD Certification Group.[12]
Eigenschaften
[Bearbeiten|Quelltext bearbeiten]Das vollständige System umfasst folgende Komponenten:
- Kernel:implementiert dieAPIsundDatenstrukturendesBetriebssystems,sowie dieGerätetreiber
- Userland:alle wichtigen Programme, vomTexteditorbis zumCompileroder auch Server-Anwendungen (Mailserver etc.)
- Ports:die nach FreeBSD portiertenAnwendungenanderer Hersteller
FreeBSD ist als unixartiges System weitgehendPOSIX-konform. Es unterstützt alle grundlegenden Funktionen des POSIX.1-Standards, jedoch nicht alle Erweiterungen desX/Open System Interfaces.Aus diesem Grund darf es auch nicht den rechtlich geschützten NamenUNIXtragen. An einer Herstellung der vollständigen Unterstützung der Schnittstellen vonC99,POSIX und des XSI wird aber gearbeitet.[13] Neben derx86-,AMD64- und ehemals in Japan verbreitetenPC-98-Architektur werden eine Reihe weiterer Prozessortypen unterstützt. Dazu gehörenSPARCundPowerPCsowie dieARM- und experimentell auch dieMIPS-Architekturenfüreingebettete Systeme.[2]Da FreeBSD eine eigeneBinärschnittstelle(ABI) anbietet, ist die InstallationproprietärerSoftware problemlos möglich. Ebenso könnenWindows-Netzwerkgerätetreiber, deren Hersteller die Hardware-Spezifikationen nicht freigegeben haben, über dieNDIS-Schnittstelle verwendet werden, z. B.IntelsCentrino.[14]
Dateisysteme
[Bearbeiten|Quelltext bearbeiten]FreeBSD hat einige besondere Funktionen in Bezug auf die Speicherung von Daten.
DasUFS-Dateisystem,das häufig von den BSD-Betriebssystemen genutzt wird, verfügt über Metadaten-JournalingundSoftupdates,die die Konsistenz des Dateisystems im Falle eines Systemabsturzes sicherstellen.Schnappschüssevon Dateisystemen können in kürzester Zeit effizient erzeugt werden. Sie ermöglichen unter anderem zuverlässige Backups von laufenden Dateisystemen. Des Weiteren verfügt FreeBSD über GEOM, ein modularesFramework,welchesRAID,Verschlüsselungganzer Festplatten, Journaling,Cachingund Zugriff auf netzwerkbasierten Speicherplatz zur Verfügung stellt. Mit Hilfe von GEOM können komplexe Speicherlösungen aufgebaut werden, die mehrere dieser Mechanismen gleichzeitig nutzen.
Ein weiteres häufig eingesetztes Dateisystem unter FreeBSD ist das vonSunentwickelteZFS.Dieses wurde zunächst aus freien Quellen, die mitOpenSolarisveröffentlicht wurden, auf FreeBSD portiert und wird seit FreeBSD 8.0 als stabil eingestuft. Inzwischen werden im Rahmen vonOpenZFSVerbesserungen des Dateisystems entwickelt, die dann zum Teil für FreeBSD übernommen werden. ZFS wird vor allem wegen seiner einfachen Bedienung, Flexibilität und Stabilität geschätzt. Seit FreeBSD 10.0 ist es möglich, ausschließlich über den System-Installer ein komplett auf ZFS basierendes System zu installieren. Zuvor musste dies manuell erfolgen.
Software-Verwaltung
[Bearbeiten|Quelltext bearbeiten]Neben den Programmen aus dem Basissystem stehen über 26.000 Softwarepakete von Drittanbietern zur Verfügung. Über sie kann teilweise bereits während der Installation je nach Einsatzzweck eine Vorauswahl getroffen werden. Die meisten Pakete stehen auch alsBinärdateien(package) zur Verfügung und können somit direkt vom Installationsmedium oder einem regionalen Projektrepositoryinstalliert werden.
Häufiger kommen jedoch die sogenanntenPortsalsPaketverwaltungzum Einsatz. Neben einer größeren Auswahl liegen die Vorteile der FreeBSD-Ports in der komfortablen Abhängigkeitsauflösung, einer möglichen prozessorspezifischen Optimierung und der Nutzung vonCompilezeit-Optionen. Die meisten Ports werden als Quellcode geladen, meist aus dem Netz, und dann auf dem eigenen System kompiliert. Hier finden sich die meisten Open-Source-Programme für Server und Desktop sowie einige proprietäre Programme. Die Flexibilität und einfache Bedienung der FreeBSD-Ports haben zu einer Verbreitung dieser Paketverwaltung auch auf anderen Systemen geführt. Neben NetBSD,DragonFly BSD(alsDPorts) und OpenBSD werden die Ports auch auf Darwin und Mac OS X/OS X/macOS unter dem NamenMacPortseingesetzt. Aufgrund der weitgehenden Quellcode-Kompatibilität dieser Systeme sind dafür höchstens kleine Änderungen an denMetadatender Ports notwendig.
Netzwerk
[Bearbeiten|Quelltext bearbeiten]Aufgrund der Ausrichtung des Projekts liegen die Stärken von FreeBSD im Netzwerkbereich. So waren wegen desKAME-Projektsdie BSDs unter den ersten Betriebssystemen mitIPv6- undIPsec-Unterstützung. Es stehen mehrere redundantePaketfilter-Implementierungen zur Verfügung: das auch für proprietäre Unices verfügbareIPFilter,die Eigenentwicklungipfwundpfaus OpenBSD. Des Weiteren existiert mitdummynetein leistungsfähigerTrafficshaper.
FreeBSD beherrschtNetzwerkprotokolleauf verschiedenen Ebenen, zum Beispiel802.1Q VLANs,PPP,L2TP.Mitnetgraph[15]gibt es außerdem eingraphenbasiertesKernelsubsystem,welches die modulare Implementierung neuer Protokolle und flexible Kombination vorhandener unterstützt. Ebenso arbeitet FreeBSD mit verschiedener Netzwerkhardware zusammen, u. a. 10-Gigabit-Ethernet,WLAN,ATM,ISDN,FDDIundUMTS.
Virtualisierung
[Bearbeiten|Quelltext bearbeiten]FreeBSD stellt ab Version 4.x dieVirtualisierungsumgebungjails(dt.Gefängnisse) zur Verfügung.[16]Aus dem Inneren eines Jail ist kein Zugriff auf die System- und Konfigurationsdateien des Hauptsystems möglich – es verwendet seine eigenen Dateien, Prozesse und auch User-Accounts, so dass die Umgebung sich fast nicht von der eines vollwertigen Systems unterscheidet. Gegenüber etwachrootbietet dies eine Reihe von Vorteilen, insbesondere im Hinblick auf Sicherheit, Administration und Performance. Im Vergleich zu Paketen wieXenoderVMwarewiederum ist die Umsetzung sehr viel einfacher und transparenter, bietet aber nicht die Möglichkeit, ein fremdes Betriebssystem zu betreiben.[17] In anderen Systemen sind Abwandlungen von FreeBSD-Jails alssysjailsodercontainerbekannt.
Die Open-Source-Edition der VirtualisierungssoftwareVirtualBoxist in den Ports enthalten und ermöglicht es, FreeBSD sowohl als Gast-Betriebssystem als auch als Virtualisierungshost, der virtuelle Maschinen beherbergt, zu betreiben.
Mit FreeBSD 10.0 hielt der extra für FreeBSD entwickelte Typ‑2-HypervisorbhyveEinzug in das Betriebssystem.[18]Er unterstützt zurzeit diverse FreeBSD-Versionen, Open-/NetBSD, Linux und Windows als Gast-Betriebssysteme.[19]
FreeBSD ist als Xen-Gastsystem inklusive desparavirtualisiertenPVH-Modus einsetzbar, ebenso hat FreeBSD mittlerweile Unterstützung als Hostsystem.
Binärkompatibilität
[Bearbeiten|Quelltext bearbeiten]FreeBSD
[Bearbeiten|Quelltext bearbeiten]Die FreeBSD-Entwickler sind sehr darauf bedacht, neue Versionen des Betriebssystemsabwärtskompatibelzu halten. Das bedeutet, dass Programme, die unter einer älteren Version des Betriebssystems ausgeführt werden konnten, auch unter der neueren Version noch ausgeführt werden können. Dieser Anspruch wird für alle Teile des Betriebssystems erhoben (insbesondere auch Kernel-Module).[20]Der Benutzer wird auf Ausnahmen von dieser Regel bei Bedarf hingewiesen.
Linux
[Bearbeiten|Quelltext bearbeiten]FreeBSD bietet Linux-Binärkompatibilität.[21]Das bedeutet, dass Programme, die fürGNU/Linuxgeschrieben undkompiliertwurden, unter FreeBSD ausgeführt werden können. Dies bietet vor allem die Möglichkeit, Programme, die nur in kompilierter Form für Linux erhältlich sind (wie z. B.Adobe Reader,Adobe Flash Player,Skype) unter FreeBSD zu nutzen. Die Linux-Binärkompatibilität wird häufigLinux Emulatoroderlinuxulatorgenannt. Technisch gesehen nutzt dieses Feature allerdings keineEmulation,sondern es beruht auf derImplementierungeinerBinärschnittstelle(ABI).[22]
Windows
[Bearbeiten|Quelltext bearbeiten]Mithilfe der LaufzeitumgebungWine,die in der Ports-Collection sowie als Binärpaket zur Verfügung steht, können unter FreeBSD eine Reihe von Windows-Anwendungen ausgeführt werden, z. B.Microsoft Office.[23][24]
Entwicklung
[Bearbeiten|Quelltext bearbeiten]DieEntwicklungszweigedes Quelltextes werden durch zentraleSubversion/CVS-Archive zur Verfügung gestellt. Das System ist sehrhomogen,da alle Systembestandteile von der gleichen Entwicklergruppe gepflegt werden. Diese Archive werden regionalgespiegelt,um das Netzwerk des Hauptarchivs zu entlasten. Aus Gründen derPerformanceund umInkonsistenzenzu vermeiden sind die Archive mit direktem Schreibzugriff getrennt von denen, die gelesen werden können.[4]
Bei FreeBSD spielt die Verfügbarkeit des Quelltexts auch praktisch eine große Rolle: Viele Anwender halten einen lokalen Quelltextbaum vor und synchronisieren ihn regelmäßig über das Netz mit einem zentralen Quelltextarchiv (Repository). Dadurch ist es möglich, ein lokales System genau für seinen Einsatzzweck anzupassen, indem z. B. der Kernel mit systemspezifischen Treibern neu gebaut oder Software des Basissystems bzw. aus den Ports angepasst werden kann. Im Repository kann man in den alten Versionen der Quelltexte und den Anmerkungen der Entwickler recherchieren und somit sehr gut Einsicht in den Aufbau und die Funktionsweise des Systems gewinnen.
Projektorganisation
[Bearbeiten|Quelltext bearbeiten]Die Pflege des Quelltextes wird von drei Gruppen der FreeBSD-Entwicklergemeinde übernommen:
- src:In diesem Teil des Quelltextbaums sind der Kernel und das Userland enthalten.Committermit Zugriff auf den src-Baum treiben daher auch die Entwicklung des Systems voran.
- ports:Benannt nach der gleichnamigen Paketverwaltung, wird hier die Software von Drittanbietern eingepflegt. Die FreeBSD-Ports sind von Kernel und Userland unabhängig.
- doc:Committer mit Zugriff auf diesen Teil des Quelltextbaums sind verantwortlich für die Pflege des sehr umfangreichen Handbuchs und derManpages,die mit FreeBSD ausgeliefert werden.
Zusätzlich zu diesen drei Gruppen gibt es noch Teams, die für dasReleasemanagement,die Administration der Projektserver, das Einpflegen von Sicherheitsupdates etc. zuständig sind. Dabei gibt es personelle Überlappungen zwischen all diesen Gruppen.[4]
Koordiniert wird die Entwicklung vomCore Team,das alle zwei Jahre von den aktiven Entwicklern mit CVS-Zugriff gewählt wird.
Die Kommunikation zwischen Entwicklern untereinander und mit Benutzern findet wie bei vielen Open-Source-Projekten hauptsächlich über das Internet statt (Mailinglisten,Newsgroups,IRC,Foren).
Community-Treffen
[Bearbeiten|Quelltext bearbeiten]Jedes Jahr werden weltweit mehrere Konferenzen abgehalten, sogenannteBSDcons.Entwickler und interessierte Nutzer stellen BSD-bezogene Projekte vor, diskutieren sie und erlernen in Workshops den Umgang mit ihnen. Im Rahmen der Konferenzen finden gesonderte Entwicklertreffen statt (sog.DevSummits), auf denen zukünftige Entwicklungen des Projektes diskutiert und koordiniert werden.[25]Häufig finden die Konferenzen in universitärem Umfeld statt. Meist werden sie von der FreeBSD Foundation finanziell und logistisch unterstützt. So verwendet die FreeBSD Foundation einen Teil ihres Budgets, um Entwicklern die Teilnahme an Konferenzen zu finanzieren. Namhafte Firmen (darunterGoogle,Netflix,iXsystems), die in die Entwicklung von FreeBSD involviert sind oder FreeBSD in größerem Umfang nutzen, treten auch als Sponsoren von Konferenzen auf. Die Konferenzen werden geschätzt, da sie die Möglichkeit des Austausches zwischen Programmierern, System-Administratoren, Studenten, Professoren und IT-Firmen bieten. Immer häufiger werden Teile der Konferenzen live gestreamt oder es sind Mitschnitte von Vorträgen oder andere Konferenzmaterialien (Präsentationen, Handouts) online über die jeweilige Webseite zur Konferenz abrufbar.
Folgende Konferenzen finden regelmäßig statt:
- AsiaBSDCon (Asien, Japan)
- BSDCan (USA, Canada)
- EuroBSDcon (Europa)
- KyivBSD (Ukraine, Kiew)
- NYCBSDCon (USA, New York City)
- ruBSD (Russland)
Zusätzlich zu den Konferenzen finden unregelmäßige Zusammentreffen statt, sogenannteBSDDays.Sie dienen demselben Zweck wie die Konferenzen, sind aus Mangel an Zeit oder Finanzen aber nicht so umfangreich.
Des Weiteren gibt es noch in vielen Ländern sogenannteUser Groups.Dies sind Gruppen, die aus Benutzern von FreeBSD oder solchen, die es werden wollen, bestehen. Sie dienen primär dem persönlichen Erfahrungsaustausch. Wann, wo und wie sich Mitglieder solcher Gruppen treffen, ist gruppenspezifisch und wird häufig auf den Webseiten dieser Gruppen öffentlich bekannt gegeben.
Entwicklungszweige
[Bearbeiten|Quelltext bearbeiten]Die Entwicklung des FreeBSD-Kernels und -Userlands läuft in mehreren Zweigen parallel ab:
- CURRENT,in dem neue Features entwickelt und getestet werden und nur für Entwickler oder fortgeschrittene Anwender geeignet ist. (CVS-Tag:CURRENT,HEADoder.)
- STABLE,der als genügend getestete Software aus dem CURRENT-Zweig hervorgegangen ist und von dem etwa alle vier bis sechs Monate neue Versionen veröffentlicht werden.
- RELEASEsind Schnappschüsse des jeweiligen RELEASE-Zweiges, welche wiederum aus einem STABLE-Zweig hervorgehen. BeiReleaseswerden keine Änderungen mehr vorgenommen, sondern nur noch sicherheitsrelevante Änderungen eingepflegt.
Um zum Beispiel sicherheitsrelevante Änderungen zwischen den einzelnen Zweigen austauschen zu können oder Verbesserungen aus dem Stable-Zweig auch in Current einfließen lassen zu können, wird im Hintergrund auf eine Versionsverwaltung mitPerforcezurückgegriffen, da sich mit CVS keine zweigübergreifenden Änderungen durchführen lassen.[4] Der Wartungszeitraum beträgt je nach Release und Priorität zwischen 6 und 24 Monaten.
Versionstabelle
[Bearbeiten|Quelltext bearbeiten]Version | Veröffentlichung[9] | Unterstützung bis[26] | wesentliche Änderung | ||
---|---|---|---|---|---|
1.0 | 1. Nov. 1993 | erste Version | |||
1.1 | Mai 1994 | Wartungsrelease mit Bugfixes für386BSD-Import, portierte Programme (XFree86,nntp) hinzugefügt[27] | |||
1.1.5 | |||||
1.1.5.1 | Juli 1994 | ||||
2.0 | 22. Nov. 1994 | Codebasis von 386BSD wurde durch BSD-Lite 4.4 ersetzt, wegen des Vergleichs zwischen USL und BSDi,[28]neuerInstallerundBootmanager,Unterstützung anderer Dateisysteme (FAT,unionfs, kernfs), dynamisch ladbare Kernelmodule aus NetBSD importiert[29] | |||
2.0.5 | 10. Juni 1995 | vollständige Unterstützung vonNIS-Client und Server, T/TCP,ISDN,FDDIundFast-Ethernet-Karten (100Mbit), Übersetzung der Dokumentation in diverse Sprachen,Portsauf dem Installationsmedium enthalten[30] | |||
2.1 | 19. Nov. 1995 | ||||
2.1.5 | Juli 1996 | ||||
2.1.6 | Dez. 1996 | ||||
2.1.7 | Feb. 1997 | ||||
2.2 | März 1997 | NFSv3, Linux-Emulations-Schicht inklusiveELF,Einführung derman section 9für Kernelfunktionen[31] | |||
2.2.1 | Apr. 1997 | ||||
2.2.2 | Mai 1997 | ||||
2.2.5 | 22. Okt. 1997 | Unterstützung aktuellerCyrix- undAMD-Prozessoren, neueVGA-Bibliothek[32] | |||
2.2.6 | 25. März 1998 | Unterstützung fürPlug and Play[33] | |||
2.2.7 | 22. Juli 1998 | Unterstützung fürFAT32,Update zurPC-98-Architektur[34] | |||
2.2.8 | 28. Nov. 1998 | Traffic-Shapingmitdummynet,Paketfilterung mitipfw,Unterstützung vonIDE-Laufwerken größer als 8 GiB[35] | |||
3.0 | Okt. 1998 | Unterstützungsymmetrischer Multiprozessorsysteme(SMP),SCSIundVESA[36] | |||
3.1 | 15. Feb. 1999 | Einführung vonUSBundPAM[37] | |||
3.2 | 17. Mai 1999 | ||||
3.3 | 17. Sep. 1999 | Unterstützung desAdvanced Power Managementzur Energieverwaltung[38] | |||
3.4 | 20. Dez. 1999 | ||||
3.5 | 24. Juni 2000 | ||||
4.0 | 14. März 2000 | Import vonIPv6undIPsecaus demKAME-Projekt,Integration vonOpenSSHin das Basissystem, Emulation fürSVR4-Binärdateien, USB-Ethernet,telnet-Verschlüsselung[39] | |||
4.1 | 27. Juli 2000 | Erweiterung der Unterstützung vonAlpha-Prozessoren[40] | |||
4.1.1 | 27. Sep. 2000 | Virtueller Ethernet-Gerätetreiber fürBridge-Konfigurationen, Unterstützung von ATA100-Controllern[41] | |||
4.2 | 21. Nov. 2000 | Unterstützung von USB-Scannern, USB-Modems, Umstrukturierung der Ports[42] | |||
4.3 | 20. Apr. 2001 | ||||
4.4 | 20. Sep. 2001 | Erkennung neuer Prozessoren (Transmeta Crusoeet al.), Unterstützung vonStreaming SIMD Extensions(SSE) undSMB-Dateisystemen[43] | |||
4.5 | 29. Jan. 2002 | 31. Dez. 2002 | TCPhinsichtlich Durchsatz, Performance und Robustheit gegenDoS-Attackenüberarbeitet, Unterstützung des Bootloaders für Dateisysteme mit 16K-Blöcken[44] | ||
4.6 | 15. Juni 2002 | Mai 2003 | |||
4.6.2 | 15. Aug. 2002 | Mai 2003 | |||
4.7 | 10. Okt. 2002 | Dez. 2003 | |||
4.8 | 3. Apr. 2003 | 31. März 2004 | Unterstützung vonFireWireundHyper-Threading,Framework aus OpenBSD zur Verschlüsselungsunterstützung des Kernels importiert[45] | ||
4.9 | 28. Okt. 2003 | 31. Okt. 2004 | Experimentelle Unterstützung vonPhysical Address Extensions[46] | ||
4.10 | 27. Mai 2004 | Mai 2006 | Unterstützung vonUSB2.0[47] | ||
4.11 | 25. Jan. 2005 | 31. Jan. 2007 | |||
5.0 | 14. Jan. 2003 | 30. Juni 2003 | Unterstützung vonUltraSPARC- undIA-64-Prozessoren, SMP-Unterstützung durch Umwandlung desGiant lockin kleinere Locks,GEOM,Mandatory Access ControlausTrustedBSDimportiert,fsckim Hintergrund,Bluetooth,ACPI,CardBus,devfs,UFS2,Universal Disk Format,Treiber für dieDirect Rendering Infrastructure(DRI),Pluggable Authentication Modules,Unterstützung für80386-Prozessoren, kernfs undUUCPentfernt,Perlaus dem Basissystem in die Ports verschoben, dasrc.dFramework aus NetBSD importiert[48] | ||
5.1 | 9. Juni 2003 | Feb. 2004 | Experimentelle Unterstützung vonAMD64-Prozessoren, 1:1- und M:N-Thread-Bibliotheken fürMultithreading,Name Service Switchund des ULE-Schedulers, Unterstützung vonPhysical Address Extensions,zwingende Verwendung vonGEOMund devfs,IPv6Unterstützung des Linux-Emulators, Beginn der Dokumentationsübersetzung insDänische[49] | ||
5.2 | 9. Jan. 2004 | 31. Dez. 2004 | AMD64alsTier1-Architektur unterstützt,Protocol Independent Multicast,ATA-Treiber aus dem Giant lock entfernt, Unterstützung des NFSv4-Client, Start der Dokumentationsübersetzung insTürkische,[50]Einführung vonCardbus- und802.11a/b/g-Treibern, experimentelle Unterstützung für die Filterung und Forwarding von IP-Daten in mehreren Threads[51] | ||
5.2.1 | 25. Feb. 2004 | 31. Dez. 2004 | |||
5.3 | 6. Nov. 2004 | 31. Okt. 2006 | ALTernate Queueing, eintrittsinvariante Netzwerk- und Socketsubsysteme in mehreren Threads, Einführung des Kernel debugger frameworks (KDB), dynamische und statische Linkerunterstützung fürThread-local storage,Import derpf-Firewall aus OpenBSD, native Ausführungsunterstützung vonNDIS-Treibern, Ersetzung vonXFree86durchX.org,Kryptographie-Unterstützung durch Basissystem[52] | ||
5.4 | 9. Mai 2005 | 31. Okt. 2006 | Import desCommon Address Redundancy Protocolaus OpenBSD[53] | ||
5.5 | 25. Mai 2006 | 31. Mai 2008 | Beide Kerne vonDual-Core-Prozessoren sind per Voreinstellung durch SMP-Kernel nutzbar[54] | ||
6.0 | 4. Nov. 2005 | 31. Jan. 2007 | Experimentelle Unterstützung fürPowerPC,WPA,Treiber weiterer Wireless-Karten hinzugefügt, vollständige Unterstützung von802.11g,802.11i,802.1xundWME/WMM,Verbesserung von Zugriffen auf Dateisysteme und direkt auf Datenträger, SMP-fähige Schicht desvirtuellen DateisystemsVFS, Import derBridge-Implementierung mit Unterstützung des 802.1DSpanning Tree Protocolaus NetBSD[55] | ||
6.1 | 8. Mai 2006 | 31. Mai 2008 | Tastatur-Multiplexer,automatische Konfiguration vieler Bluetooth-Geräte, Treiber für Ethernet,SASundSATA-RAID-Controller[56] | ||
6.2 | 15. Jan. 2007 | 31. Mai 2008 | Unterstützung derXbox-Architektur,OpenBSM,ipfw-Tags für Pakete, Einführung vonfreebsd-updatefür binäre Sicherheitsupdates und Patches und OpenIPMI alsIntelligent Platform Management Interface[57] | ||
6.3 | 18. Jan. 2008 | 31. Jan. 2010 | Reimplementierung vonUnionFS,Hinzufügen eines Upgrade-Schalters zufreebsd-update[58] | ||
6.4 | 28. Nov. 2008 | 30. Nov. 2010 | Unterstützung desCamellia-Algorithmuszur Verschlüsselung, Ermöglichen des Bootens von USB-Datenträgern und Geräten mitGPT-BIOS, buffer corruption protection bei der Speicherallokierung[59] | ||
7.0 | 27. Feb. 2008 | 30. Apr. 2009 | Unterstützung vonZFS,XFSund GPT, Referenzimplemenation vonSCTP,Unterstützung für dieARM-Architekturund dasHigh Definition Audio Interface(HDA) vonIntelhinzugefügt,phkmallocdurchjemalloc,[60]Unterstützung fürDEC Alphaeingestellt[61] | ||
7.1 | 4. Jan. 2009 | 28. Feb. 2011 | DTracevonOpenSolarisübernommen, ULE-Scheduler wird voreingestellterSchedulerfür i386- und AMD64-Plattformen[62] | ||
7.2 | 4. Mai 2009 | 30. Juni 2010 | Unterstützung der UltraSPARC-III-Prozessoren, transparente Verwendung von Superpages im Virtual-Memory-Subsystem, Verbesserungen an den FreeBSD jails[63] | ||
7.3 | 23. März 2010 | 31. März 2012 | Neuer Bootloadergptzfsbootmit Unterstützung fürGPTund ZFS, Unterstützung fürVIA-Nano-Prozessoren[64] | ||
7.4 | 24. Feb. 2011 | 28. Feb. 2013 | Unterstützung für UltraSPARC-IV, -IV+ und SPARC64-V-Prozessoren hinzugefügt,IEEE 802.3Vollduplex[65] | ||
8.0 | 25. Nov. 2009 | 30. Nov. 2010 | NeuerUSB-Stack, Unterstützung fürIEEE 802.11s,Verwendung vonSuperpages,Erhöhung der Anzahl maximalerSlicesund Unterstützung von NFSv4[66] | ||
8.1 | 23. Juli 2010 | 31. Juli 2012 | Hochverfügbarkeitsspeicher, SMP für PowerPC G5-Systeme, threadsicheres MS-DOS-Dateisystem, zfsloader, NFSv4-ACLfürUFSund ZFS[67] | ||
8.2 | 24. Feb. 2011 | 31. Juli 2012 | Import vonV4Lin den Linux-Emulator, Unterstützung von USB 3.0 und desExtensible Host Controller Interface[68] | ||
8.3 | 18. Apr. 2012 | 30. Apr. 2014 | Unterstützung derTRIM-Funktion fürSSDs,GNOME Version 2.32.1, KDE Version 4.7.4[69] | ||
8.4 | 9. Juni 2013 | 1. Aug. 2015 | Dateisystem tmpfs kann nun produktiv eingesetzt werden, KDE Version 4.10.1[70] | ||
9.0 | 12. Jan. 2012 | 31. März 2013 | UserlandDTrace,UFS SoftUpdates+Journal, SMP-Support für mehr als 32 Prozessoren, Einführung derNon-Uniform Memory Architecture[71] | ||
9.1 | 31. Dez. 2012 | 31. Dez. 2014 | Neuer Intel-Grafiktreiber mit GEM/KMS-Unterstützung[72] | ||
9.2 | 30. Sep. 2013 | 31. Dez. 2014 | Unterstützung vonTRIMsowie LZ4-Kompression unterZFS[73] | ||
9.3 | 16. Juli 2014 | 31. Dez. 2016 | Unterstützung von ZFS-bookmarks,Einführung von/usr/lib/private ,Aktualisierung zahlreicher Bibliotheken[74]
| ||
10.0 | 20. Jan. 2014 | 28. Feb. 2015 | Umstellung aufClang/LLVMals Standardcompiler;[75]Linux-inotify-Emulation[76] | ||
10.1 | 14. Nov. 2014 | 31. Dez. 2016 | Unterstützung fürUEFIbei amd64, UDP-Lite-Protokoll und SMP bei armv6 hinzugefügt, Performance-Verbesserungen bei Virtualisierung und ZFS[77] | ||
10.2 | 13. Aug. 2015 | 31. Dez. 2016 | |||
10.3 | 29. März 2016 | 30. Apr. 2018 | Unterstützung vonZFS-Boot beiUEFI-Installationen, 64-Bit Linux-Emulation | ||
10.4 | 4. Okt. 2017 | 31. Okt. 2018 | |||
11.0 | 10. Okt. 2016[78] | 30. Nov. 2017[79] | Der WLAN-Treiber unterstützt802.11nund weitere Hardware, außerdem setzt er standardmäßig die Regulierungsdomäne aufFCC-Regeln um, es wird dieRISC-V- und arm64-Architektur unterstützt, der Hypervisor Bhyve unterstützt nunWindows Vistaund aufwärts, libblacklist wurde vonNetBSDübernommen, sowie Bugfixes und Paketaktualisierungen[80] | ||
11.1 | 26. Juli 2017[81] | 30. Sep. 2018[82] | LLVM,LLDB,Clangwurde aktualisiert, der NFS-Client unterstützt nun dasAmazon Elastic File Systemund der Hyper-V-Hypervisorzweiter Generation erhält Support, ergänzt wurden die Tools zfsbootcfg und efivar, weitere Softwareupdates und Verbesserungen sowie Updates, um reproduzierbare Builds besser zu unterstützen[83] | ||
11.2 | 27. Juni 2018[84] | 31. Okt. 2019 | LLVM,Clang,LLDB wurde genauso wieOpenSSHundOpenSSLaktualisiert,KDE4.14.3,Gnome3.18.0, Treiberupdates | ||
11.3 | 5. Juli 2019 | 30. Sep. 2020 | KDE4.15.3,Gnome3.28.0 | ||
11.4 | 5. Juli 2019 | 30. Sep. 2021 | |||
12.0 | 11. Dez. 2018[85] | 29. Feb. 2020 | |||
12.1 | 4. Nov. 2019 | 31. Jan. 2021 | OpenSSL Version 1.1.1d; Clang/LLVM Version 8.0.1; BearSSL im Basissystem[86] | ||
12.2 | 27. Okt. 2020 | 31. März 2022 | Unterstützung für Intel 100Gb Ethernet Karten; Unterstützung von Linux in jails; OpenSSH 7.9p1; OpenSSL 1.1.1h[87] | ||
12.3 | 7. Dez. 2021 | Einige Netzwerktreiber aktualisiert; Upstream Software aktualisiert; Userland-Anwendungen aktualisiert; Kernel Bugs behoben[88] | |||
12.4 | 5. Dez. 2022 | ||||
13.0 | 13. Apr. 2021 | 31. Aug. 2022 | Umstellung vonZFSauf OpenZFS;[89]Clang/LLVM Version 11.0.1[90] | ||
13.1 | 16. Mai 2022 | FIDO/U2F-Authentifizierung für SSH mittelsecdsa-skunded25519-sk;OpenSSH Version 8.8p1; OpenSSL Version 1.1.1o; OpenZFS 2.1.4[91] | |||
13.2 | 11. Apr. 2023 | 30. Juni 2024 | |||
13.3 | 5. März 2024 | 31. Jan. 2026 | |||
14.0 | 20. Nov. 2023 | 30. Sep. 2024 | |||
14.1 | 4. Juni 2024 | ||||
Legende: Ältere Version; nicht mehr unterstützt Ältere Version; noch unterstützt Aktuelle Version |
Folgende Zeitleiste stellt denLebenszyklusunterschiedlicher FreeBSD-Versionen dar. Bis zumEnd of lifeeiner Version werden Sicherheitslücken und Softwarefehler beseitigt und ein Teil essentieller neuer Features, die in künftigen Versionen vorhanden sind,zurückportiert.
![](https://upload.wikimedia.org/wikipedia/de/timeline/74m0lgcv0r9u2trmot2r18lrs2meccp.png)
![](https://upload.wikimedia.org/wikipedia/commons/thumb/4/40/Daemon-phk.svg/220px-Daemon-phk.svg.png)
DerBSD-Daemonist das „Maskottchen “von BSD-Unix und wurde von Beginn an als Logo verwendet. Er wird oftBeastiegenannt, obwohl ihn der Träger desCopyrightsfür namenlos erklärt.
Das Zeichen erwies sich jedoch teils schwer reproduzier- und skalierbar, daher riefen im Februar 2005 die Entwickler des FreeBSD-Projektes auf, ein Logo für FreeBSD zu entwerfen. Ende Juni 2005 wurden die Vorschläge verschiedener Grafiker eingereicht und Ende September 2005 wurde das neue Logo ausgewählt. Zum Schluss standen sieben Einsendungen in der engeren Wahl – gewonnen hat ein Design von Anton K. Gural.[92][93]
Es gab darauf – wie bei NetBSD – verschiedene Erwägungen, das traditionelle Maskottchen nicht weiter als Logo zu verwenden. Im Ergebnis bleibt der DaemonBeastienun doch das Maskottchen des Projektes. Das neue Logo ist eine Anspielung auf den Kopf des Daemons mit seinen Hörnern.
Distributionen und Derivate
[Bearbeiten|Quelltext bearbeiten]
FreeBSD-Distributionen
[Bearbeiten|Quelltext bearbeiten]- m0n0wall:eine Firewall-Distribution;
- NomadBSD: einLive-System(keine Installation nötig) für USB-Sticks[94]
- OPNsense:eine (stateful) Firewall/Router-Distribution; unterstütztLibreSSLundASLR
- pfSense:eine Firewall/Router-Distribution
- TrustedBSD:Erweiterung mit dem Hauptgewicht auf Sicherheitseigenschaften
- HardenedBSD: eine Erweiterung mit dem Hauptgewicht auf Sicherheitseigenschaften; Zusammenarbeit mit OPNsense
FreeBSD-Derivate
[Bearbeiten|Quelltext bearbeiten]- CellOS und OrbisOS: Betriebssysteme derPlayStation 3und4vonSony[95][96]
- Darwin:gemeinsames Basisbetriebssystem fürmacOS,iOSetc.;XNU,HybridkernelausOSF Mach-und FreeBSD-Kernel; das Userland des alsUNIX 03zertifizierten macOS stammt größtenteils von FreeBSD, es ist nicht Bestandteil von Darwin
- Data ONTAP: das Betriebssystem vonNetApp-Speichersystemen[97]
- DesktopBSD:ein Arbeitsplatzsystem mit KDE als grafischer Arbeitsumgebung
- DragonFly BSD:Abspaltung von FreeBSD 4.x
- FuryBSD:Nachdem sich Project Trident (künftig Void Trident) entschlossen hat, künftig anstatt auf TrueOS/FreeBSD aufVoid Linuxzu setzen, gründete ein Teil der Community FuryBSD mit dem Fokus auf ein vollständig grafisches Desktop OS
- FreeNAS:fürNetwork Attached Storage(NAS) konzipiert
- FreeSBIE: ein Live-System mitXfceundFluxbox;entstand während desGoogle Summer of Code2005
- JunOS: das Betriebssystem der Router vonJuniper Networks
- Kylin:entwickelt für chinesische Behörden
- MidnightBSD:mit grafischer Arbeitsumgebung auf Basis vonGNUstep;ursprünglich abgeleitet von FreeBSD 6.1 Beta
- NAS4Free: fürNetwork Attached Storage(NAS) konzipiert
- PicoBSD:eine minimierte Variante von FreeBSD, die auf eine einzelneDiskettepasst – also weniger als 1,44MBumfasst
- TrueOS(ehemals PC-BSD): ein FreeBSD erweiterndes und als Arbeitsplatzsystem optimierendes Derivat; die Entwicklung wurde Anfang 2020 eingestellt.[98]
- TwinCAT/BSD: Betriebssystem zur Industrieautomatisierung der FirmaBeckhoff Automation.[99]
Portierungen auf den FreeBSD-Kernel
[Bearbeiten|Quelltext bearbeiten]- Arch BSD: eineArch-Linux-Portierung auf den Kernel von FreeBSD
- Gentoo/FreeBSD: eine Gentoo-Portierung auf den Kernel von FreeBSD
- Debian GNU/kFreeBSD:eine Portierung desDebian-GNU-Systems auf den Kernel von FreeBSD
Hardwareanforderungen
[Bearbeiten|Quelltext bearbeiten]Die Hardwareanforderungen hängen vom Einsatzgebiet ab. Ein Embedded System beispielsweise hat andere Anforderungen als ein Webserver oder ein Desktop.
Für FreeBSD 11.x gelten 96 MB RAM und 1,5 GB Festplattenspeicher als Minimalanforderung. Bei Desktop-Systemen beginnen die Anforderungen bei 2–4 GB RAM und mindestens 8 GB freiem Festplattenspeicherplatz.[100]
Siehe auch
[Bearbeiten|Quelltext bearbeiten]Literatur
[Bearbeiten|Quelltext bearbeiten]- Marshall Kirk McKusick,George V. Neville-Neil:The Design and Implementation of the FreeBSD Operating System.Addison-Wesley, 2004,ISBN 0-201-70245-2(Beschreibung des Betriebssystems auf akademischen Niveau)
- Marshall Kirk McKusick, George V. Neville-Neil, Robert N. M. Watson:The Design and Implementation of the FreeBSD Operating System.2. Auflage. Addison-Wesley, 2015,ISBN 978-0-321-96897-5(beschreibt den FreeBSD-11-Kernel)
- Greg Lehey:The Complete FreeBSD.4. Auflage. O’Reilly, 2003,ISBN 0-596-00516-4(Installation, Konfiguration und Gebrauch des FreeBSD-Systems)
- Harald Zisler:FreeBSD.Franzis, Poing 2006,ISBN 3-7723-6538-8.
- Michael Lucas:Absolute FreeBSD: The Ultimate Guide to FreeBSD.2. Auflage. No Starch Press, San Francisco 2007,ISBN 978-1-59327-151-0.
- Michael Urban, Brian Tiemann:FreeBSD 6 Unleashed.Sams, 2006,ISBN 0-672-32875-5.
- Michael Lucas:FreeBSD de Luxe. Unix-Serveradministration.Mitp-Verlag, Bonn 2003,ISBN 3-8266-1343-0.
- Benedikt Nießen:Der eigene Server mit FreeBSD 9.dpunkt.verlag, Heidelberg 2012,ISBN 978-3-89864-814-1.
Weblinks
[Bearbeiten|Quelltext bearbeiten]- Offizielle Website The FreeBSD Project
- Linkkatalog zum Thema FreeBSDbeicurlie.org(ehemalsDMOZ)
- Offizielles Handbuch
- Übersicht über Mailinglisten
- Offizielles Forum(englisch)
- BSDForen.de– deutschsprachiges Forum, inkl. Wiki und Chat-Channel
- BSD Magazine– kostenloses Periodikum (englisch)
- FreeBSD Journal– Periodikum, herausgegeben von der FreeBSD Foundation (englisch)
- BSD Now– wöchentlicher Video/Audio-Podcast mit Aktuellem, Interviews und Anleitungen zu BSD (englisch)
- BSDTalk– monatlicher Audio-Podcast mit Interviews zu BSD (englisch)
- FreeBSD – Das freie Betriebssystem für stabile Internet-Serverim PodcastCRE
- FreeBSD, der unbekannte Riese– Informativer Artikel inkl. Geschichte aus der Zeitschriftc’t
Einzelnachweise
[Bearbeiten|Quelltext bearbeiten]- ↑FreeBSD 14.1-RELEASE Announcement.4. Juni 2024 (englisch, abgerufen am 4. Juni 2024).
- ↑abvon FreeBSD unterstützte Plattformen und deren Status
- ↑The FreeBSD Developers.freebsd.org,abgerufen am 23. März 2016.
- ↑abcdHow the FreeBSD Project works,Vortrag von Robert N. M. Watsonbei Google TechTalks 2007 (englisch)
- ↑netcraft:Nearly 2.5 Million Active Sites running FreeBSD,Umfrage von 2004 (englisch)
- ↑netcraft:Most Reliable Hosting Company Sites inMay 2009andJune 2011(englisch)
- ↑abfreebsd.org:About the FreeBSD Project(englisch)
- ↑bsdwiki.de:Geschichte von BSD(vom 29. Januar 2012 imInternet Archive), Eintrag von Axel S. Gruner
- ↑abFreeBSD Release Information,Übersicht aller Releases inklusive unterstützter Hardwareplattformen (englisch)
- ↑ibm:Why FreeBSD(vom 26. April 2013 im Webarchivarchive.today) (englisch)
- ↑heise.de:FreeBSD der unbekannte Riese
- ↑The BSD Certification Group.bsdcertification.org,abgerufen am 23. März 2016.
- ↑Statusseite des Projekts zur Herstellung der API(vom 1. März 2012 imInternet Archive) für C99 und IEEE 1003.1-2001 (POSIX) inklusive der XSI Extensions.
- ↑freebsd.org:Network Setup,Using Windows NDIS Drivers (englisch)
- ↑Netgraph Manpage
- ↑freebsd.org:FreeBSD jails introduction(vom 23. Dezember 2010 imInternet Archive) (englisch)
- ↑grunix.de:Jails unter FreeBSD(vom 7. August 2009 imInternet Archive)
- ↑FreeBSD 10.0-RELEASE Release Notes.Abgerufen am 15. März 2014.
- ↑bhyve Frequently Asked Questions.Abgerufen am 9. Mai 2017.
- ↑Why Choose FreeBSD? – Stability.Abgerufen am 26. März 2014(englisch): „[...] Backwards compatibility is very important to the FreeBSD team, and any release in a major release series is expected to be able to run any code—including kernel modules—that ran on an earlier version. [...] “
- ↑Linux-Binärkompatibilität – Übersicht.Abgerufen am 26. März 2014.
- ↑Linux-Binärkompatibilität – Weiterführende Themen.Abgerufen am 26. März 2014:„[...]Es ist eine Implementierung eines ABIs, keine Emulation.[...] “
- ↑Wine – FreeBSD Wiki.Abgerufen am 9. Mai 2017.
- ↑FreeBSD – WineHQ Wiki.Abgerufen am 9. Mai 2017.
- ↑FreeBSD Developer Summits.Abgerufen am 26. März 2014(englisch): „[...] FreeBSD developer summits [...] are usually held immediately before or after BSD-oriented conferences.[...] “
- ↑FreeBSD Security Information.freebsd.org,abgerufen am 8. April 2021.
- ↑RELEASE NOTES – FreeBSD – Release 1.1.The FreeBSD Project,abgerufen am 30. April 2011.
- ↑bell-labs:USL vs. BSDI documents(englisch)
- ↑FreeBSD 2.0 Release Notes.The FreeBSD Project,abgerufen am 29. April 2011.
- ↑FreeBSD 2.0.5 Release Notes.The FreeBSD Project,abgerufen am 29. April 2011.
- ↑FreeBSD 2.2 Release Notes.The FreeBSD Project,abgerufen am 27. April 2011.
- ↑FreeBSD 2.2.5 Release Notes.The FreeBSD Project,abgerufen am 27. April 2011.
- ↑FreeBSD 2.2.6 Release Notes.The FreeBSD Project,abgerufen am 27. April 2011.
- ↑FreeBSD 2.2.7 Release Notes.The FreeBSD Project,abgerufen am 27. April 2011.
- ↑FreeBSD 2.2.8 Release Notes.The FreeBSD Project,abgerufen am 27. April 2011.
- ↑FreeBSD 3.0 Release Notes.The FreeBSD Project,abgerufen am 27. April 2011.
- ↑FreeBSD 3.1 Release Notes.The FreeBSD Project,abgerufen am 28. April 2011.
- ↑FreeBSD 3.3 Release Notes.The FreeBSD Project,abgerufen am 28. April 2011.
- ↑FreeBSD 4.0 Release Notes.The FreeBSD Project,abgerufen am 28. April 2011.
- ↑FreeBSD 4.1 Release Notes.The FreeBSD Project,abgerufen am 28. April 2011.
- ↑FreeBSD 4.1.1 Release Notes.The FreeBSD Project,abgerufen am 28. April 2011.
- ↑FreeBSD 4.2 Release Notes.The FreeBSD Project,abgerufen am 28. April 2011.
- ↑FreeBSD/i386 4.4-RELEASE Release Notes.The FreeBSD Project,abgerufen am 29. April 2011.
- ↑FreeBSD/i386 4.5-RELEASE Release Notes.The FreeBSD Project,abgerufen am 29. April 2011.
- ↑FreeBSD/i386 4.8-RELEASE Release Notes.The FreeBSD Project,abgerufen am 29. April 2011.
- ↑FreeBSD/i386 4.9-RELEASE Release Notes.The FreeBSD Project,abgerufen am 29. April 2011.
- ↑FreeBSD/i386 4.10-RELEASE Release Notes.The FreeBSD Project,abgerufen am 29. April 2011.
- ↑FreeBSD/i386 5.0-RELEASE Release Notes.The FreeBSD Project, 14. Januar 2003,abgerufen am 29. April 2011.
- ↑FreeBSD/i386 5.1-RELEASE Release Notes.The FreeBSD Project, 28. Mai 2003,abgerufen am 29. April 2011.
- ↑FreeBSD/amd64 5.2-RELEASE Release Notes.The FreeBSD Project, 1. Januar 2004,abgerufen am 29. April 2011.
- ↑FreeBSD 5.2-RELEASE Announcement.The FreeBSD Project, 1. Januar 2004,abgerufen am 29. April 2011.
- ↑FreeBSD/amd64 5.3-RELEASE Release Notes.The FreeBSD Project, 11. März 2004,abgerufen am 29. April 2011.
- ↑FreeBSD/amd64 5.4-RELEASE Release Notes.The FreeBSD Project, 5. Mai 2005,abgerufen am 29. April 2011.
- ↑FreeBSD/amd64 5.5-RELEASE Release Notes.The FreeBSD Project, 22. Mai 2006,abgerufen am 29. April 2011.
- ↑FreeBSD/amd64 6.0-RELEASE Release Notes.The FreeBSD Project, 21. Oktober 2005,abgerufen am 29. April 2011.
- ↑FreeBSD/amd64 6.1-RELEASE Release Notes.The FreeBSD Project, 5. Mai 2006,abgerufen am 29. April 2011.
- ↑FreeBSD/amd64 6.2-RELEASE Release Notes.The FreeBSD Project, 11. Januar 2007,abgerufen am 29. April 2011.
- ↑FreeBSD/amd64 6.3-RELEASE Release Notes.The FreeBSD Project, 15. Januar 2008,abgerufen am 29. April 2011.
- ↑FreeBSD/amd64 6.4-RELEASE Release Notes.The FreeBSD Project, 25. November 2008,abgerufen am 29. April 2011.
- ↑Ivan Voras:What's cooking for FreeBSD 7?Archiviert vom (nicht mehr online verfügbar) am29. Oktober 2013;abgerufen am 27. April 2011. Info:Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäßAnleitungund entferne dann diesen Hinweis.
- ↑FreeBSD 7.0-RELEASE Release Notes.The FreeBSD Project, 16. Februar 2008,abgerufen am 27. April 2011.
- ↑FreeBSD 7.1-RELEASE Release Notes.The FreeBSD Project, 31. Dezember 2008,abgerufen am 27. April 2011.
- ↑FreeBSD 7.2-RELEASE Release Notes: Release Highlights.The FreeBSD Project, 30. April 2009,abgerufen am 29. April 2011.
- ↑FreeBSD 7.3-RELEASE Release Notes: Release Highlights.The FreeBSD Project, 30. März 2010,abgerufen am 29. April 2011.
- ↑FreeBSD 7.4-RELEASE Release Notes.The FreeBSD Project, 24. Februar 2011,abgerufen am 27. April 2011.
- ↑Ivan Voras:What's cooking for FreeBSD 8?Archiviert vom (nicht mehr online verfügbar) am29. Oktober 2013;abgerufen am 27. April 2011. Info:Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäßAnleitungund entferne dann diesen Hinweis.
- ↑FreeBSD 8.1-RELEASE Release Notes.The FreeBSD Project, 24. Februar 2011,abgerufen am 24. Juli 2017.
- ↑FreeBSD 8.2-RELEASE Release Notes.The FreeBSD Project, 24. Februar 2011,abgerufen am 27. April 2011.
- ↑FreeBSD 8.3-RELEASE Release Notes.The FreeBSD Project, 9. April 2012,abgerufen am 18. April 2011.
- ↑FreeBSD 8.4-RELEASE Release Notes.The FreeBSD Project, 2. Juni 2013,abgerufen am 9. Juni 2013.
- ↑FreeBSD 9.0-RELEASE Release Notes.The FreeBSD Project, 12. Januar 2012,abgerufen am 12. Januar 2012.
- ↑FreeBSD 9.1-RELEASE Release Notes.The FreeBSD Project, 31. Dezember 2012,abgerufen am 31. Dezember 2012.
- ↑FreeBSD 9.2-RELEASE Release Notes.The FreeBSD Project, 30. September 2013,abgerufen am 1. Oktober 2013.
- ↑Glen Barber:FreeBSD 9.3-RELEASE Announcement.15. Juli 2014,abgerufen am 19. Juli 2014.
- ↑heise online:Freies Unix-Derivat FreeBSD 10.0: GCC und make fehlen in Standardinstallation
- ↑FreeBSD 10.0 – FreeBSD wiki
- ↑Falko Benthin:FreeBSD 10.1 veröffentlicht.In:pro-linux.org.16. November 2014,abgerufen am 16. November 2014.
- ↑FreeBSD 11.0 Release Process.freebsd.org,abgerufen am 1. Oktober 2016.
- ↑Supported FreeBSD releases.freebsd.org,abgerufen am 20. November 2017.
- ↑FreeBSD 11.0-RELEASE Release Notes.In:freebsd.org.10. Oktober 2016,abgerufen am 10. Oktober 2016(englisch).
- ↑FreeBSD 11.1 Release Process.In:freebsd.org.Abgerufen am 26. Juli 2017(englisch).
- ↑FreeBSD Security Information.In:freebsd.org.Archiviert vom (nicht mehr online verfügbar) am12. Oktober 2017;abgerufen am 29. Juni 2018(englisch). Info:Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäßAnleitungund entferne dann diesen Hinweis.
- ↑FreeBSD 11.1-RELEASE Announcement.In:freebsd.org.Abgerufen am 26. Juni 2017(englisch).
- ↑FreeBSD 11.2 Release Process.In:freebsd.org.Abgerufen am 29. Juni 2018(englisch).
- ↑FreeBSD 12.0 Release Process.In:freebsd.org.Abgerufen am 22. Oktober 2018(englisch).
- ↑FreeBSD 12.1-RELEASE Release Notes.Abgerufen am 1. Dezember 2019.
- ↑FreeBSD 12.2-RELEASE Announcement.Abgerufen am 3. November 2020.
- ↑FreeBSD 12.3-RELEASE Announcement.Abgerufen am 19. Dezember 2021.
- ↑FreeBSD 13.0-RELEASE Release Notes.Abgerufen am 13. Februar 2022.
- ↑FreeBSD 13.0-RELEASE Announcement.Abgerufen am 28. Mai 2021.
- ↑FreeBSD 13.1-RELEASE Announcement.Abgerufen am 9. Oktober 2022.
- ↑New LogoFreeBSD-Announce, Jun Kuriyama (31. Oktober 2005); abgerufen am 6. Juli 2020.
- ↑Project LogoFreeBSD Foundation; abgerufen am 6. Juli 2020.
- ↑NomadBSD.12. Januar 2018,abgerufen am 15. Februar 2018(englisch): „NomadBSD is a live system for flash drives, based on FreeBSD “
- ↑Rob Williams:Sony PlayStation 4 OS Reported As Modified Version of FreeBSD 9.Nethothardware, 24. Juni 2013,abgerufen am 26. Juni 2013.
- ↑Jürgen Donauer:Orbis OS: Sony PlayStation 4 läuft mit modifiziertem FreeBSD 9.bitblokes.de, 24. Juni 2013,abgerufen am 28. Oktober 2014.
- ↑NetApp Data ONTAP mit FreeBSD-Basis:Open Source-Beiträge.netapp,abgerufen am 23. März 2016.
- ↑TrueNAS - TrueOS Discontinuation.Abgerufen am 3. Dezember 2020.
- ↑Beckhoff Automation GmbH & Co KG, Hülshorstweg 20, 33415 Verl Germany:C9900-S60x, CXxxxx-0185 | TwinCAT/BSD für Beckhoff Industrie-PCs.Abgerufen am 15. April 2021(deutsch).
- ↑FreeBSD Handbuch – 2.2. Minimale Hardwareanforderungen.Abgerufen am 14. März 2018.