FreeBSD

Freebsd
Freebsd logo.svg
FreeBSD 13.0 boot loader screenshot.png
FreeBSD 13.0 Bootloader mit ASCII Art Logo
Entwickler Das FreeBSD -Projekt
OS -Familie Unix-artig (BSD)
Arbeitszustand Aktuell
Quellmodell Open Source
Erstveröffentlichung 1. November 1993; Vor 28 Jahren
Neueste Erscheinung 13.1 (16. Mai 2022; Vor 2 Monaten) [±][1]
12.3 (7. Dezember 2021; vor 7 Monaten) [±][2]
Neueste Vorschau 13.1-RC6[3] (6. Mai 2022; Vor 2 Monaten) [±]
Repository
Marketingziel Server, Arbeitsstationen, eingebettete Systeme, Netzwerk -Firewalls
Paket-Manager pkg
Plattformen x86-64, ARM64, ARM32, IA-32, Powerpc, Risc-v
Kernel Typ Monolithisch mit Dynamisch ladbare Module
Userland BSD
Standard
Benutzeroberfläche
Unix Shell
Lizenz FreeBSD -Lizenz, FreeBSD -Dokumentationslizenz
Offizielle Website www.freeebsd.org

Freebsd ist ein frei und offen Unix-artig Betriebssystem abstammt von der Berkeley Software Distribution (BSD), was auf basierte Forschung Unix. Die erste Version von FreeBSD wurde 1993 veröffentlicht. Im Jahr 2005 war FreeBSD die beliebteste Open Source BSD-Betriebssystem, das mehr als drei Viertel aller installierten und ausmacht zulässt lizenziert BSD -Systeme.[4]

FreeBSD hat Ähnlichkeiten mit Linuxmit zwei Hauptunterschieden in Umfang und Lizenzierung: FreeBSD unterhält ein vollständiges System, d. H. Das Projekt liefert a Kernel, Gerätetreiber, Userland Dienstprogramme und Dokumentationim Gegensatz zu Linux nur einen Kernel und einen Treiber und stützt sich auf Drittanbieter für Systemsoftware;[5] Freebsd Quellcode wird im Allgemeinen unter a freigelassen zulässt BSD -Lizenzim Gegensatz zu der Copyleft Gpl verwendet von Linux.

Das FreeBSD -Projekt enthält a Sicherheit Team, das alle in der Basisverteilung versandten Software überwacht. Eine breite Palette zusätzlicher Dritter Anwendungen Kann mit dem PKG aus binären Paketen installiert werden Paketverwaltungssystem oder von der Quelle über FreeBSD -Ports,[6] oder durch manuell Kompilieren Quellcode.

Viel von Freebsds Codebasis ist ein wesentlicher Bestandteil anderer Betriebssysteme wie zum Beispiel geworden Darwin (die Grundlage für Mac OS, iOS, iPados, Watchos, und tvos), Truenas (eine Open-Source Nas/San Betriebssystem) und die Systemsoftware für die Playstation 3[7][8] und Playstation 4[9] Spielekonsole.

Geschichte

Hintergrund

1974 Professor Bob Fabry des Universität von Kalifornien, Berkeley, erwarb eine Unix -Quelllizenz von AT&T. Unterstützt durch Finanzierung von DARPA, das Forschungsgruppe für Computersysteme begann, die AT & T Research Unix zu ändern und zu verbessern. Sie nannten diese modifizierte Version "Berkeley Unix" oder "Berkeley Software Distribution"(BSD), implementieren Funktionen wie z. TCP/IP, virtueller Speicher, und die Berkeley schnelles Dateisystem. Das BSD -Projekt wurde 1976 von gegründet von Bill Joy. Da BSD Code von AT & T Unix enthielt, mussten alle Empfänger zuerst eine Lizenz von AT & T erhalten, um BSD zu verwenden.[10]

Im Juni 1989 wurde "Networking Release 1" oder einfach Net-1-die erste öffentliche Version von BSD-veröffentlicht. Nach der Veröffentlichung von Net-1, Keith Bostic, ein Entwickler von BSD, schlug vor, alle AT & T-Code durch frei revidributierbaren Code unter dem Original zu ersetzen BSD -Lizenz. Die Arbeit zum Ersetzen von AT & T -Code begann und nach 18 Monaten wurde ein Großteil des AT & T -Codes ersetzt. Es blieben jedoch sechs Dateien mit AT & T -Code im Kernel. Die BSD-Entwickler beschlossen, die "Networking Release 2" (Net-2) ohne diese sechs Dateien zu veröffentlichen. Net-2 wurde 1991 veröffentlicht.[10]

Geburt von FreeBSD

1992, einige Monate nach der Veröffentlichung von Net-2,, Wilhelm und Lynne Jolitz schrieb Ersatz für die sechs AT & T -Dateien, portiertes BSD auf Intel 80386-basierte Mikroprozessoren und bezeichneten ihr neues Betriebssystem 386bs. Sie veröffentlichten 386BSD über einen anonymen FTP -Server.[10] Der Entwicklungsfluss von 386bsd war langsam, und nach einer Zeit der Vernachlässigung beschloss eine Gruppe von 386bsd -Nutzern, sich selbst zu verzweigen, damit sie das Betriebssystem auf dem neuesten Stand halten konnten. Am 19. Juni 1993 wurde der Name FreeBSD für das Projekt ausgewählt.[11] Die erste Version von FreeBSD wurde im November 1993 veröffentlicht.[12][10]

In den frühen Tagen der Gründung des Projekts ein Unternehmen namens namens Walnut Creek CdromNach Vorschlag der beiden FreeBSD -Entwickler stimmte es zu, das Betriebssystem aufzugeben CD-ROM. Darüber hinaus war das Unternehmen beschäftigt Jordan Hubbard und David Greenman, leitete FreeBSD auf seinen Servern, sponserte FreeBSD-Konferenzen und veröffentlichte FreeBSD-Bücher, einschließlich Die komplette FreeBSD von Greg Lehey. Bis 1997 war FreeBSD das "erfolgreichste Produkt" von Walnut Creek. Die Firma benannte sich später um Die Freebsd Mall und später IxSystems.[13][14][15]

Heute wird FreeBSD von vielen IT -Unternehmen verwendet, wie z. IBM, Nokia, Juniper -Netzwerke, und NetApp Um ihre Produkte zu bauen.[16][17] Bestimmte Teile von Apfel's Mac OS X Das Betriebssystem basiert auf FreeBSD.[18] Beide Playstation 3 und Nintendo Switch Betriebssystem leihen auch bestimmte Komponenten von FreeBSD aus,[7][8] während Playstation 4 Das Betriebssystem wird von FreeBSD 9 abgeleitet.[19] Netflix,[20] WhatsApp,[21] und Flugaware[22] sind auch Beispiele für große, erfolgreiche und stark netzwerkorientierte Unternehmen, die FreeBSD betreiben.

Klage

386bsd und FreeBSD wurden beide aus BSD -Releases abgeleitet.[16] Im Januar 1992, Berkeley Software Design Inc. (BSDI) begann zu veröffentlichen BSD/386später als BSD/OS bezeichnet, ein Betriebssystem ähnlich wie FreeBSD und basierend auf 4.3bs Net/2. AT & T reichte eine Klage gegen BSDI und die angebliche Verteilung von AT & T -Quellcode unter Verstoß gegen Lizenzvereinbarungen ein. Die Klage wurde außergerichtlich beigelegt und die genauen Bedingungen wurden nicht alle offengelegt. Der einzige, der öffentlich wurde, war, dass BSDI ihre Quellbasis in die neueren 4,4bsd-lite2-Quellen migrieren würde. Obwohl sie nicht an den Rechtsstreitigkeiten beteiligt sind, wurde vorgeschlagen, dass sie auch auf 4,4bsd-lite2 wechseln sollten.[23] FreeBSD 2.0, das im November 1994 veröffentlicht wurde, war die erste Version von FreeBSD ohne Code von AT & T.[24]

Merkmale

FreeBSD 13.0 Startup mit Konsole -Anmeldeaufforderung

Anwendungsfälle

FreeBSD enthält eine erhebliche Sammlung serverbezogener Software im Basissystem und in der Ports-Sammlung, sodass FreeBSD als konfiguriert und verwendet werden kann. Mail-Server, Webserver, Firewall, FTP-Server, DNS Server und ein Routerunter anderem.

FreeBSD kann auf einem normalen Desktop oder einem Laptop installiert werden. Das X Fenstersystem ist standardmäßig nicht installiert, ist aber in der verfügbar FreeBSD Ports Sammlung. Wayland (Display Server -Protokoll) ist auch für FreeBSD erhältlich[25] (inoffiziell unterstützt). Eine Anzahl von Desktop -Umgebungen wie zum Beispiel Gnom, Kde, und Xfcesowie leichte Fenstermanager wie z. Offene Box, Fluxbox, DWM, und BSPWMsind auch für FreeBSD erhältlich. Ab FreeBSD 12 ist die Unterstützung für einen modernen Grafikstapel über DRM-KMOD erhältlich. Eine große Anzahl von drahtlosen Adaptern wird unterstützt.

FreeBSD veröffentlicht Installationsbilder für unterstützte Plattformen. Seit FreeBSD 13 liegt der Fokus auf x86-64 und aarch64 Plattformen, die Tier -1 -Unterstützung haben.[26] x86-32 ist eine Tier -1 -Plattform in FreeBSD 12, ist jedoch eine Tier 2 -Plattform in FreeBSD 13. 32 -Bit -Armprozessoren mit ARMV6 oder ARMV7 haben ebenfalls Tier -2 -Unterstützung. 64 Bit -Versionen von Powerpc und Risc-v werden auch unterstützt.[27] Das Interesse an der RISC-V-Architektur ist gestiegen.[28] Das MIPS -Architektur Port wurde für die Abschaltung markiert und es gibt kein Bild für eine derzeit unterstützte Version.[29] FreeBSD 12 unterstützt Sparc Aber es gibt kein Bild für FreeBSD 13.

Networking

Der TCP/IP -Stack von FreeBSD basiert auf dem 4.2bsd Implementierung von TCP/IP, die stark zur weit verbreiteten Einführung dieser Protokolle beigetragen hat.[30] FreeBSD unterstützt auch IPv6,[31] SCTP, Ipsecund drahtlose Netzwerke (W-lan).[32] Die IPv6- und IPSec -Stapel wurden aus dem entnommen Kame -Projekt.[33] Vor der Version 11.0 unterstützte FreeBSD IPX und Appletalk Protokolle, aber sie gelten als alt und sind jetzt fallen gelassen.[34]

Ab FreeBSD 5.4 Unterstützung für die Gemeinsame Adresse Redundanzprotokoll (Karpfen) wurde aus dem importiert OpenBSD Projekt. Mit CARP können mehrere Knoten eine Reihe von IP -Adressen teilen. Wenn also einer der Knoten untergeht, können andere Knoten immer noch die Anforderungen dienen.[35]

Lagerung

FreeBSD verfügt über mehrere einzigartige Funktionen im Zusammenhang mit der Speicherung. Weiche Updates kann die Konsistenz der Konsistenz schützen UFS Dateisystem (bei der BSDs weit verbreitet) im Falle eines Systemabsturzes.[36] Dateisystem -Snapshots ermöglichen es, dass ein Bild eines UFS -Dateisystems zu einem Zeitpunkt in der Zeit effizient erstellt wird.[37] Schnappschüsse ermöglichen eine zuverlässige Sicherung eines Live -Dateisystems. Geom ist ein modularer Rahmen, der bietet ÜBERFALLEN (Stufen 0, 1, 3 derzeit), Volldiskette Verschlüsselung, Tagebuch schreiben, Verkettung, Zwischenspeicherung und Zugriff auf mit Netzwerken unterstützte Speicher. GEOM ermöglicht den Aufbau komplexer Speicherlösungen, die diese Mechanismen kombinieren ("Ketten").[38] FreeBSD bietet zwei Frameworks für die Datenverschlüsselung: Gbde und Geli. Sowohl GBDE als auch Geli arbeiten auf Festplattenebene. Gbde wurde geschrieben von Poul-Henning Kamp und wird unter der Zwei-Klausel-BSD-Lizenz verteilt. Geli ist eine Alternative zu GBDE, die von Pawel Jakub Dawidek geschrieben wurde und zuerst in FreeBSD 6.0 erschien.[39][40]

Ab 7.0 unterstützt FreeBSD die ZFS Dateisystem. ZFS war zuvor ein Open-Source-Dateisystem, das erstmals von entwickelt wurde von Sun Microsystems, aber wenn Orakel Die erworbene Sonne wurde zu einem proprietären Produkt. Das FreeBSD -Projekt entwickelt und verbessert jedoch seine ZFS -Implementierung über die OpenZFS Projekt.[41]

Sicherheit

FreeBSD bietet mehrere Sicherheitsfunktionen, einschließlich Zugriffskontrolllisten (ACLS),[42] Sicherheitsereignisprüfungen, erweiterte Dateisystemattribute, Obligatorische Zugangskontrollen (MAC)[43] und feinkörnig Fähigkeiten.[44] Diese Sicherheitsverbesserungen wurden von der entwickelt Trustedbsd Projekt. Das Projekt wurde von gegründet von Robert Watson mit dem Ziel, Konzepte aus dem umzusetzen Gemeinsame Kriterien Für Informationstechnologie Sicherheitsbewertung und die Orangefarbenes Buch. Dieses Projekt dauert an und viele seiner Erweiterungen wurden in FreeBSD integriert.[45] Das Projekt wird von einer Vielzahl von Organisationen unterstützt, darunter DARPA, NSA, Network Associates Laboratories, SafePort Network Services, der University of Pennsylvania, Yahoo! Computerlabor und andere.[46]

Das Projekt hat auch die portiert NSA's FLASCHE/TE -Implementierung von Selinux zu FreeBsd. Andere Arbeiten umfassen die Entwicklung von OpenBSM, eine Open-Source-Implementierung des Basis-Sicherheitsmoduls von Sun (BSM) API und Audit -Protokolldateiformat, das ein umfangreiches Sicherheitsprüfungssystem unterstützt. Dies wurde als Teil von FreeBSD 6.2 versendet. Andere Infrastrukturarbeiten in FreeBSD, die im Rahmen des TrustedBSD -Projekts durchgeführt wurden, umfassten Geom und OpenPam.[44]

Die meisten Komponenten des vertrauenswürdigen Projekts werden schließlich in die Hauptquellen für FreeBSD gefaltet. Darüber hinaus finden viele Funktionen, sobald sie voll ausgereift sind, ihren Weg in andere Betriebssysteme. Zum Beispiel, Openpam wurde von übernommen von Netbsd.[47] Darüber hinaus wurde das Trustedbsd Mac -Framework von übernommen von übernommen von Apfel zum Mac OS.[48]

FreeBSD wird mit drei verschiedenen Firewall -Paketen geliefert: IPFW, Pf und Ipfilter. IPFW ist die native Firewall von FreeBSD. PF wurde von OpenBSD entnommen und Ipfilter wurde von Darren Reed auf FreeBSD portiert.[49]

Von openbsd genommen, die OpenSSH Das Programm wurde in die Standardinstallation aufgenommen. OpenSSH ist eine kostenlose Implementierung des SSH -Protokolls und ein Ersatz für Telnet. Im Gegensatz zu Telnet verschlüsselt OpenSH alle Informationen (einschließlich Benutzernamen und Passwörter).[50]

Im November 2012 gab das FreeBSD -Sicherheitsteam bekannt, dass Hacker auf zwei Servern des Projekts einen unbefugten Zugang erhalten haben. Diese Server wurden sofort ausgeschaltet. Weitere Untersuchungen zeigten, dass der erste nicht autorisierte Zugang durch Hacker am 19. September stattfand. Anscheinend haben Hacker durch Diebstahl Zugang zu diesen Servern erhalten SSH -Tasten von einem der Entwickler, nicht durch Nutzung eines Fehlers im Betriebssystem selbst. Diese beiden gehackten Server waren Teil der Infrastruktur, mit der Softwarepakete von Drittanbietern erstellt wurden. Das FreeBSD -Sicherheitsteam überprüfte die Integrität der Binärpakete und kündigte an, dass keine nicht autorisierten Änderungen an den Binärpaketen vorgenommen wurden, gaben jedoch an, dass sie die Integrität der Pakete, die zwischen dem 19. und 11. September und dem 11. November heruntergeladen wurden, nicht garantieren könnten.[51][52][53]

Portabilität

FreeBSD wurde auf eine Vielzahl von portiert Anweisungsset Architekturen. Das FreeBSD -Projekt organisiert Architekturen in Stufen, die das gewährte Unterstützungsniveau charakterisieren. Tier -1 -Architekturen sind ausgereift und vollständig unterstützt, z. Es ist die einzige Stufe, die "vom Sicherheitsbeauftragten unterstützt" wird.[54] Tier 3 -Architekturen sind experimentell oder stehen nicht mehr unter aktiver Entwicklung, und Tier 4 -Architekturen haben überhaupt keine Unterstützung.

Ab März 2021, FreeBSD wurde auf die folgenden Architekturen portiert:[26]

Die Architektur Unterstützungsstufe[55] Anmerkungen
x86-64 Stufe 1 bezeichnet als "AMD64"
x86 (IA-32) Tier 1 (Tier 2 in 13.x) bezeichnet als "i386"
64-Bit-Arm Stufe 1
32-Bit-Arm Rang 2
MIPS Rang 2
32-Bit und 64-Bit Powerpc Rang 2
64-Bit Sparc Tier 2 (Tier 4 in 13.x) Nur 64-Bit (V9) Architektur
64-Bit Risc-v Tier 3 (Tier 2 in 13.x) Ab 12 Rettung
NEC PC-9801 Tier 4 (Tier 2 in 11.x) als "PC98" bezeichnet und in 12 Strom entfernt entfernt[56]
IA-64 (war Stufe 3) ab 11.0 nicht unterstützt
Dec Alpha (war Stufe 4) Unterstützung in 7.0 unterstützen

Der 32-Bit-Arm (einschließlich OTG) und die MIPS-Unterstützung richtet sich hauptsächlich auf eingebettete Systeme (ARM64 richtet sich auch an Server[57]), wie FreeBSD/Arm jedoch auf einer Reihe von läuft Single-Board-Computer, einschließlich der Beaglebone Black, Raspberry Pi[58][59] und Zauberstab.[60]

Hardwarekompatibilität

Unterstützte Geräte sind in den FreeBSD 12.1-Release-Hardware-Notizen aufgeführt.[61] Das Dokument beschreibt die derzeit bekannten Geräte, die von FreeBSD unterstützt werden. Andere Konfigurationen können ebenfalls funktionieren, wurden aber einfach noch nicht getestet. In einem Drittanbieter -Repository sind die automatisch extrahierten rauen Listen unterstützter Geräte -IDs verfügbar.[62]

Im Jahr 2020 wurde ein neues Projekt eingeführt, um automatisch Informationen über getestete Hardwarekonfigurationen zu sammeln.[63]

Software von Drittanbietern

Freebsd hat a Software -Repository von über 30.000 [64] Anwendungen, die von Dritten entwickelt werden. Beispiele beinhalten: Fenstersysteme, Internetbrowser, E -Mail -Clients, Büro -Suiten und so weiter. Im Allgemeinen entwickelt das Projekt selbst diese Software nicht, sondern nur das Framework, mit dem diese Programme installiert werden können, was als Ports -Sammlung bekannt ist. Anwendungen können entweder sein zusammengestellt aus Quelle ("Ports"), bereitgestellt ihre Lizenzbegriffe zulassen oder als vorkompilierte Binärdateien ("Pakete").[65] Die Ports -Sammlung unterstützt die aktuellen und stabilen Zweige von FreeBSD. Ältere Veröffentlichungen werden nicht unterstützt und können mit einer aktuellen Portssammlung korrekt funktionieren oder nicht.[66]

Ports verwenden Makefiles automatisch die gewünschten Anwendung abrufen Quellcodeentweder von einem lokalen oder abgelegenen RepositoryPacken Sie es auf das System aus, wenden Sie Patches darauf an und kompilieren Sie es.[5][67] Abhängig von der Größe des Quellcode kann das Kompilieren lange dauern, bietet dem Benutzer jedoch mehr Kontrolle über den Prozess und sein Ergebnis. Die meisten Ports haben auch Paketkollegen (d. H. Vorkompilierte Binärdateien), was dem Benutzer eine Wahl gibt. Obwohl diese Methode schneller ist, hat der Benutzer weniger Anpassungsoptionen.[65]

FreeBSD Version 10.0 führte die vor Paket-Manager PKG als Ersatz für die zuvor verwendeten Paketwerkzeuge.[68] Es ist funktional ähnlich wie geeignet und yum in Linux -Verteilungen. Es ermöglicht die Installation, Aktualisierung und Entfernung von Ports und Paketen. Zusätzlich zu PKG, Packagekit kann auch zum Zugriff auf die Ports -Sammlung verwendet werden.

Gefängnisse

Zuerst in FreeBSD Version 4 eingeführt,[69] Gefängnisse sind ein Sicherheitsmechanismus und eine Implementierung von Virtualisierung auf Betriebssystemebene Dadurch kann der Benutzer mehrere Instanzen eines Gastbetriebssystems auf einem FreeBSD -Host ausführen. Es ist eine verbesserte Version des traditionellen Chroot Mechanismus. Ein Prozess, der innerhalb eines solchen Gefängnisses ausgeführt wird, kann nicht auf die Ressourcen außerhalb davon zugreifen. Jedes Gefängnis hat sein eigenes Hostname und IP Adresse. Es ist möglich, mehrere Gefängnisse gleichzeitig zu leiten, aber der Kernel wird unter allen von ihnen geteilt. Daher kann nur Software, die vom FreeBSD -Kernel unterstützt wird, innerhalb eines Gefängnisses ausgeführt werden.[70]

Virtualisierung

bhyveEine neue Virtualisierungslösung wurde in FreeBSD 10.0 eingeführt. Mit BHYVE kann ein Benutzer eine Reihe von Gastbetriebssystemen ausführen (FreeBSD, OpenBSD, Linux, und Microsoft Windows[71]) gleichzeitig. Andere Betriebssysteme wie z. Illumos sind geplant. Bhyve wurde von Neel Natu und Peter Grehan geschrieben und zum ersten Mal in der BSDCAN -Konferenz 2011 bekannt gegeben. Der Hauptunterschied zwischen bhyve und FreeBSD Gefängnis ist, dass Gefängnisse ein sind Virtualisierung auf Betriebssystemebene und daher nur auf FreeBSD -Gäste beschränkt; Aber Bhyve ist ein Typ 2 Hypervisor und ist nicht nur auf FreeBSD -Gäste beschränkt.[72][73][74] Zum Vergleich ist Bhyve eine ähnliche Technologie wie KVM während Gefängnisse näher kommen LXC -Behälter oder Solaris -Zonen. Amazon EC2 AMI -Instanzen werden ebenfalls über unterstützt Amazon-SSM-Agent

Seit FreeBSD 11.0 hat es unterstützt, als DOM0 -privilegierte Domain für die DOM0 -Domain zu laufen Xen Typ 1 Hypervisor.[75] Die Unterstützung für das Laufen als Domu (Gast) ist seit FreeBSD 8.0 erhältlich.

Virtualbox (ohne die geschlossene Quelle Erweiterungspaket) und Qemu sind auf FreeBSD erhältlich.

Betriebssystemkompatibilitätsschichten

Die meisten Software, die auf Linux kann mit einem optionalen integrierten FreeBSD ausgeführt werden Kompatibilitätsschicht. Daher können die meisten Linux -Binärdateien auf FreeBSD ausgeführt werden, einschließlich einiger proprietärer Anwendungen, die nur in binärer Form verteilt sind. Diese Kompatibilitätsschicht ist keine Emulation; Linux Systemanruf Die Schnittstelle wird im Kernel des Freebsd und damit im Linux implementiert ausführbare Bilder und gemeinsame Bibliotheken werden genauso wie die nativen ausführbaren Bilder und gemeinsam genutzten Bibliotheken von FreeBSD behandelt.[76] Zusätzlich bietet FreeBSD Kompatibilitätsschichten für einige andere Unix-artig Betriebssystemezusätzlich zu Linux, wie z. BSD/OS und SVR4,[76] Für Benutzer ist es jedoch häufiger, diese Programme direkt auf FreeBSD zu kompilieren.[77]

Bei der Ausführung von Linux -Binärdateien wurde keine merkliche Leistungsstrafe für native FreeBSD -Programme festgestellt, und in einigen Fällen können diese sogar reibungsloser als unter Linux funktionieren.[78][79] Die Schicht ist jedoch nicht ganz nahtlos und einige Linux -Binärdateien sind auf FreeBSD nicht nur teilweise verwendbar. Es gibt Unterstützung für Systemaufrufe auf Version 2.6.18, die seitdem verfügbar sind FreeBSD 7.0. Ab Release 10.3 kann FreeBSD 64-Bit-Linux-Binärdateien ausführen.[80]

FreeBSD hat eine Reihe von implementiert Microsoft Windows einheimisch Ndis Kernel-Schnittstellen, mit denen FreeBSD (ansonsten) Windows-Netzwerktreiber ausführen kann.[81][82]

Das Wein Kompatibilitätsebene, die das Ausführen vieler Windows -Anwendungen, insbesondere Spiele, ohne (lizenzierte) Kopie von ermöglicht Microsoft Windows, ist für FreeBSD erhältlich.

Kernel

Der Kernel von FreeBSD bietet einige wesentliche Aufgaben wie das Verwalten von Prozessen, Kommunikation, Booting und Dateisystemen. Freebsd hat a monolithisch Kernel,[83] mit einem modularen Design. Verschiedene Teile des Kernels, wie z. B. Treiber, sind als Module ausgelegt. Der Benutzer kann diese Module jederzeit laden und entladen.[84] Ule ist der Standard Planer In FreeBSD seit Version 7.1 unterstützt es SMP und SMT.[85] Der FreeBSD -Kernel verfügt auch über eine skalierbare Ereignisbenachrichtigungsschnittstelle, benannt Kqueue. Es wurde auf andere BSD-Derivate wie z. OpenBSD und Netbsd.[86] Kernel -Threading wurde in FreeBSD 5.0 ​​mit einem eingeführt M: N -Threading -Modell. Dieses Modell funktioniert theoretisch gut,[87][88] Es ist jedoch schwer zu implementieren und nur wenige Betriebssysteme unterstützen es. Obwohl die Implementierung dieses Modells durch FreeBSD nicht gut funktioniert hat 1: 1 Threading -Modell, Libhr genannt.[88]

Dokumentation und Unterstützung

Die Dokumentation von FreeBSD besteht aus seinen Handbüchern, manuellen Seiten, Mailinglistenarchiven, FAQs und einer Vielzahl von Artikeln, die hauptsächlich vom FreeBSD -Dokumentationsprojekt geführt werden. Die Dokumentation von FreeBSD wird in mehrere Sprachen übersetzt.[89] Alle offiziellen Dokumentationen werden unter dem veröffentlicht FreeBSD -Dokumentationslizenz, "Eine zulässige, nicht kopische Dokumentationslizenz, die mit der GNU-FDL kompatibel ist".[90] Die Dokumentation von FreeBSD wird als "hochwertig" bezeichnet.[91][92]

Das FreeBSD -Projekt unterhält eine Vielzahl von Mailinglisten.[93] Zu den beliebtesten Mailinglisten zählen FreeBSD-Fragen (allgemeine Fragen) und FreeBSD-Hacker (ein Ort, um mehr technische Fragen zu stellen).[94]

Seit 2004 bietet die New York City BSD Users Group Database dmesg Informationen aus einer Sammlung von Computern (Laptops, Arbeitsstationen, Single-Board-Computer, eingebettete Systeme, virtuelle Maschinenusw.) FreeBSD ausführen.[95]

Installateure

Von Version 2.0 bis 8.4 verwendete FreeBSD das Sysinstall -Programm als Hauptinstallationsprogramm. Es wurde geschrieben in C durch Jordan Hubbard. Es verwendet a Text Benutzeroberflächeund ist in eine Reihe von Menüs und Bildschirmen unterteilt, mit denen der Installationsprozess konfiguriert und gesteuert werden kann. Es kann auch verwendet werden, um Ports und Pakete als Alternative zur Installation zu der zu installieren Befehlszeilenschnittstelle.[96]

Das Sysinstall -Dienstprogramm wird nun zugunsten von BSDInstall, einem neuen Installateur, der in FreeBSD 9.0 eingeführt wurde, als veraltet angesehen. Bsdinstall ist "ein leichtgewichtiger Ersatz für Sysinstall", der in SH geschrieben wurde. Entsprechend Osnews, "Es hat einige Funktionen verloren, während es andere gewinnt, aber es ist ein viel flexibleres Design und wird letztendlich eine signifikante Verbesserung sein".[70][97]

Hülse

Die Standard -FreeBSD -Shell ist die TCSH Schale für Wurzel und die Almquist Shell (sh) für reguläre Benutzer.[98] Die Standard -Skriptschale ist die Almquist -Shell.[99]

Entwicklung

FreeBSD wird von einem freiwilligen Team auf der ganzen Welt entwickelt. Die Entwickler verwenden die Internet für alle Kommunikation und viele haben sich nicht persönlich getroffen. Zusätzlich zu lokalen Benutzergruppen, die von Benutzern gesponsert und besucht werden, wird eine Jahreskonferenz namens BSDCON von abgehalten Usenix. BSDCON ist nicht freeBSD-spezifisch und befasst sich daher mit den technischen Aspekten aller von BSD abgeleiteten Betriebssysteme, einschließlich OpenBSD und Netbsd.[100] Zusätzlich zu BSDCON finden drei weitere jährliche Konferenzen, Eurobsdcon, AsiaABSDCON und BSDCAN statt Europa, Japan und Kanada beziehungsweise.[101][102][103]

Governance -Struktur

Das FreeBSD -Projekt wird von rund 500 Ausschustern oder Entwicklern durchgeführt, die Zugriff auf die Master -Quellcode -Repositorys begehen und jeden Teil des Systems entwickeln, debuggen oder verbessern können. Die meisten Entwickler sind Freiwillige und nur wenige Entwickler werden von einigen Unternehmen bezahlt.[16] Es gibt verschiedene Arten von Ausschüssen, einschließlich Quellausschustern (Basis-Betriebssystem), DOC-Komitepers (Dokumentation und Website-Autoren) und Ports (Drittanbieter-Anwendungsportierung und Infrastruktur). Alle zwei Jahre wählen die FreeBSD Committers ein 9-köpfiges FreeBSD-Core-Team aus, das für die Gesamtprojektrichtung, die Festlegung und Durchsetzung von Projektregeln und die Genehmigung neuer Ausschüsse oder für die Gewährung des Vertrags zu den Quellcode-Repositories verantwortlich ist. Eine Reihe von Aufgaben wird vom FreeBSD -Core -Team offiziell anderen Entwicklungsteams zugewiesen. Beispielsweise wird die Verantwortung für die Verwaltung der Ports -Sammlung an das Ports -Management -Team delegiert.[104]

Zusätzlich zu Entwicklern hat FreeBSD Tausende von "Mitwirkenden". Mitwirkenden sind auch Freiwillige außerhalb des FreeBSD -Projekts, die Patches zur Prüfung durch Ausschüsse einreichen, da sie keinen direkten Zugriff auf das Quellcode -Repository von FreeBSD haben. Die Ausschüsse bewerten dann die Einreichungen der Mitwirkenden und entscheiden, was zu akzeptieren und was abgelehnt wird. Ein Mitwirkender, der hochwertige Patches einreicht, wird oft gebeten, ein Kommission zu werden.[104]

Geäst

Freebsd Entwickler Behalten Sie mindestens zwei Zweige der gleichzeitigen Entwicklung auf. Das -AKTUELL Zweig repräsentiert immer das "Top aktuell"von FreeBSD -Entwicklung. a -STABIL Der Zweig von FreeBSD wird für jede Hauptversionsnummer erstellt, aus der die Release etwa alle 4 bis 6 Monate geschnitten wird. Wenn ein Merkmal ausreichend stabil und reif ist, wird es wahrscheinlich sein zurückportiert (MFC oder Von Strom verschmelzen im FreeBSD -Entwickler -Slang) zum -STABIL Zweig.[105][5]

Stiftung

Die FreeBSD -Entwicklung wird teilweise von der FreeBSD Foundation unterstützt. Die Stiftung ist eine gemeinnützige Organisation, die Spenden zur Finanzierung von FreeBSD-Entwicklung akzeptiert. Solche Finanzmittel wurden verwendet, um Entwickler für bestimmte Aktivitäten zu sponsern, Hardware- und Netzwerkinfrastruktur zu kaufen, den Entwicklergipfeln Reisezuschüsse bereitzustellen und das FreeBSD -Projekt rechtlich zu unterstützen.[106]

Im November 2014 erhielt die FreeBSD Foundation eine Spende in Höhe von 1 Million US -Dollar von Jan Koum, Mitbegründer und CEO von WhatsApp- Die größte Einzelspende an die Stiftung seit ihrer Gründung. Im Dezember 2016 spendete Jan Koum weitere 500.000 US -Dollar.[107] Jan Koum selbst ist seit Ende der neunziger Jahre ein FreeBSD -Benutzer und WhatsApp verwendet FreeBSD auf seinen Servern.[108]

Lizenz

FreeBSD wird unter einer Vielzahl von Open-Source-Lizenzen veröffentlicht. Der Kernelcode und der am neuesten erstellte Code werden unter der Zwei-Klausel veröffentlicht BSD -Lizenz Dies ermöglicht es jedem, FreeBSD nach Belieben zu verwenden und neu zu verteilen. Diese Lizenz wurde von genehmigt von Kostenlose Software -Stiftung[109] und Open Source Initiative[110] als kostenlose Software bzw. Open Source -Lizenz. Die Free Software Foundation beschrieb diese Lizenz als "laxe, zulässige, nicht kopierende Softwarelizenz, die mit der GNU GPL kompatibel" ist ". Es werden Teile unter Drei- und Vier-Klausel-BSD-Lizenzen sowie der freigelassen Bierware Lizenz. Einige Gerätetreiber enthalten a binärer Blob,[111] so wie die Atheros Hal von FreeBSD -Versionen vor 7.2.[112] Ein Teil des von anderen Projekts beigestellten Code ist lizenziert unter Gpl, LGPL, CDDL[113] und Isc. Alle Code lizenziert unter Gpl und CDDL ist eindeutig von dem Code unter liberalen Lizenzen getrennt, um Benutzern wie die nur eingebetteten Gerätehersteller nur zu verwenden, nur zu verwenden zulässige kostenlose Softwarelizenzen. Clangbsd zielt darauf ab, einige zu ersetzen Gpl Abhängigkeiten im FreeBSD -Basissystem durch Austausch der GNU Compiler -Sammlung mit der BSD-lizenzierten Llvm/Klang Compiler. Clangbsd wurde am 16. April 2010 selbst veranstaltet.[114]

Seit vielen Jahren war das Logo von FreeBSD das Generikum BSD -Daemon, auch genannt Beastie, eine verzerrte Aussprache von BSD. Beastie war jedoch nicht nur für FreeBSD. Erstens 1976 auf UNIX-T-Shirts aufgetaucht von gekauft von Bell LabsDie beliebteren Versionen des BSD -Daemons wurden vom Animationsdirektor gezeichnet John Lasseter Ab 1984.[115][116] Später wurden mehrere FreeBSD-spezifische Versionen von Tatsumi Hosokawa gezeichnet.[117]

In lithografischer Hinsicht ist die Lasseter -Grafik nicht Linienkunst und benötigt oft eine abgeschirmte, vierfarbige Fotoversatz Druckprozess für eine treue Reproduktion auf physikalischen Oberflächen wie Papier. Außerdem wurde der BSD-Daemon als zu grafisch detailliert für die skalierende und ästhetisch überliegende Größe von mehreren Farbabstäufungen angesehen, wodurch es schwierig ist, in nur zwei oder drei Farben zuverlässig als einfaches, standardisiertes Logo zu reproduzieren, viel weniger in Monochrom. Aufgrund dieser Sorgen wurde ein Wettbewerb abgehalten und ein neues Logo von Anton K. Gural, das immer noch den BSD -Dämon wiederholt, wurde am 8. Oktober 2005 veröffentlicht.[118][119][120] Es wurde jedoch von angekündigt von Robert Watson Dass das FreeBSD -Projekt "ein neues Logo sucht, aber kein neues Maskottchen" und das FreeBSD -Projekt würde Biestie weiterhin als Maskottchen verwenden.[118]

Der Name "FreeBsd" wurde von David Greenman am 19. Juni 1993 geprägt. Andere vorgeschlagene Namen waren "bsdfree86" und "free86bsd".[121] Der Slogan von FreeBSD, "The Power to Serve", ist eine Marke der FreeBSD Foundation.[122]

Derivate

PC-BSD Version 10, das Betriebssystem, das später bekannt wurde als Trueos

Es gibt eine Reihe von Softwareverteilungen, die auf FreeBSD basieren. Bemerkenswerte Derivate umfassen:

Alle diese Verteilungen haben im Vergleich zum ursprünglichen FreeBSD -Basissystem keine oder nur geringfügigen Änderungen. Der Hauptunterschied zum ursprünglichen FreeBSD besteht darin, dass sie mit einer vorinstallierten und vorkonfigurierten Software für bestimmte Anwendungsfälle geliefert werden. Dies kann verglichen werden Linux Verteilungen, die alle binäre kompatibel sind, weil sie denselben Kernel verwenden und dieselben grundlegenden Tools, Compiler und Bibliotheken verwenden, während sie unterschiedliche Anwendungen, Konfigurationen und Branding erhalten.

Neben diesen Verteilungen gibt es einige unabhängige Betriebssysteme, die auf FreeBSD basieren. Libelle BSD ist eine Gabel von FreeBSD 4.8, die eine andere Multiprozessor -Synchronisationsstrategie abzielt als die für FreeBSD 5 ausgewählte und Entwicklung einiger Mikrokernel Merkmale.[123] Es zielt nicht darauf ab, mit FreeBSD kompatibel zu bleiben, und hat große Unterschiede im Kernel und Basic Userland. Mitternacht ist eine Gabel von FreeBSD 6.1, die sich stark von Krediten ausleihen Nächster Schrittinsbesondere in der Benutzeroberfläche.

Darwin, Der Kern von Apfel's Mac OS, einschließlich a Virtuelles Dateisystem und Netzwerkstapel abgeleitet von denen von FreeBSD und Komponenten seiner UserSpace sind auch von FreeBSD abgeleitet.[18][124]

Einige Abonnementdienste, die direkt auf FreeBSD basieren, sind:

Eingebettete Geräte und Betriebssysteme für eingebettete Geräte basierend auf FreeBSD umfassen:

Versionsgeschichte

Legende: Alte Version, nicht gepflegt Ältere Version, noch gepflegt Aktuelle stabile Version Neueste Vorschau -Version Zukünftige Veröffentlichung
Ausführung Veröffentlichungsdatum Unterstützt bis Wesentliche Änderungen
Alte Version, nicht mehr gepflegt: 1.x November 1993
  • Die erste offizielle Veröffentlichung.
  • Die Portssammlung.
  • Einige herausragende Fehler vom Import von behoben 386bs
  • Zugabe einiger portierter Anwendungen (Xfree86, Xview, Interviews, Ulme, nntp)
Alte Version, nicht mehr gepflegt: 2.x 22. November 1994
  • Ersetzt die Codebasis durch BSD-Lite 4.4 (um die Bedingungen der USL v. BSDI Rechtsanwalt)
  • Neuer Installateur und neuer Boot -Manager
  • Ladbare Dateisysteme unterstützen mehr Dateisysteme (MS-DOS, UNIONFS, Kernfs)
  • Importierte ladbare Kernelmodule von Netbsd
  • Ersetzt BSD malloc durch Phkmalloc
  • Voll Linux -Emulation mit ELF
  • Dummynet Verkehrsformung
Alte Version, nicht mehr gepflegt: 3.x 16. Oktober 1998
Alte Version, nicht mehr gepflegt: 4.x 14. März 2000[69] 31. Januar 2007[130]
  • IPv6 Unterstützung und Ipsec mit Kame (Anwendungen wurden auch aktualisiert, um IPv6 zu unterstützen)
  • OpenSSH in das Basissystem integriert
  • Emulator für SVR4 Binärdateien
  • Neu Gefängnis (2) Systemanruf und Gefängnis (8) Administratorbefehl hinzugefügt[131]
  • Kqueue Ereignisbenachrichtigungsschnittstelle
  • Basic Firewire
  • Basic Hyperthreading Unterstützung
  • In-Kernel Kryptografischer Rahmen importiert von OpenBSD
  • USB2 Unterstützung
  • Ports/Änderungen und Ports/Aktualisierungen hinzugefügt zu Anschlüssen/Änderungen und Ports/Aktualisierung zu FreeBSD -Ports
Alte Version, nicht mehr gepflegt: 5.x 14. Januar 2003 31. Mai 2008
Alte Version, nicht mehr gepflegt: 6.x 1. November 2005 30. November 2010
  • Leistungsüberwachungsunterstützung Support
  • Neu W-lan Stapel
  • Geli
  • Netzwerkbrücken
  • Nanobsd -Dienstprogramm
  • Ndis Fahrerunterstützung
  • Tastaturmultiplexer
  • UFS -Dateisystemstabilität
  • Bluetooth Autoconfiguration
  • Zusätzliche Ethernet- und RAID -Treiber
  • Unterstützung für Xbox die Architektur
  • OpenBSM Audit -Subsystem
  • FreeBSD-update (Binäraktualisierungen für Sicherheitsbehebungen und Errata-Patches)
Alte Version, nicht mehr gepflegt: 7.x 27. Februar 2008 28. Februar 2013
Alte Version, nicht mehr gepflegt: 8.x 26. November 2009 1. August 2015
  • Sata NCQ Unterstützung
  • Xen Gastunterstützung
  • Speicher mit hoher Verfügbarkeit
  • Native NFSV4 ACL -Unterstützung
  • USB 3.0 Unterstützung
Alte Version, nicht mehr gepflegt: 9.x 12. Januar 2012 31. Dezember 2016
  • Capsicum Fähigkeitsbasierte Sicherheit Mechanismus
  • UFS Softupdates+Journal
  • ZFS Aktualisiert auf Version 28
  • BSDConfig, Systemkonfiguration Dienstprogramm
  • BSDInstall, das neue Systeminstallationsprogramm
  • RCTL, ein flexibler Ressourcengrenzmechanismus
  • Graid, flexible Software ÜBERFALLEN Implementierung
  • Virtio -Treiber
  • PKGNG[132]
  • VT, die neue Implementierung des virtuellen Terminals
Alte Version, nicht mehr gepflegt: 10.x 20. Januar 2014 31. Oktober 2018[133]
  • Bhyve Hypervisor
  • Klang ersetzt GCC auf unterstützten Architekturen
  • Neu iscsi Stapel
  • Unterstützung für Unterstützung für Raspberry Pi
  • Uefi Boot für AMD64
  • ZFS Booten über Uefi
  • ZFS Auf Root -Dateisystem
  • ZFS Zuverlässigkeits- und Leistungsverbesserungen
  • Implementierung von pkg, ein neuer FreeBSD -Paket -Manager, der auch als als bezeichnet wird PKGNG[134]
  • Unterstützung für UDP Lite Protokoll (RFC 3828)
  • SMP Unterstützung für ARMV6
  • Neues AutoFS-basiert Automatik
  • DRM Code aktualisiert, um Linux 3.8.13 zu entsprechen und mehrere gleichzeitige X -Server zu ermöglichen
  • Unterstützung für 64-Bit-Linux-Binärdateien durch die Kompatibilitätsschicht
Alte Version, nicht mehr gepflegt: 11.x 10. Oktober 2016[135] 30. September 2021[136]
  • Neue Version von NetMap[137]
  • Unterstützung für den 64-Bit Armarchitektur[137]
  • Umount (8) -n neues Flag
  • Crontab -f Neue Flagge hinzugefügt
  • Das ZFS Das Dateisystem wurde aktualisiert, um parallele Montage zu implementieren.
  • Das TRIM (8) -Eindienstprogramm wurde hinzugefügt, wodurch Inhalte für Blöcke auf Flash-basierten Speichergeräten gelöscht werden, bei denen Algorithmen mit Verschleiß-Leveling verwendet werden.
Ältere Version, dennoch gepflegt: 12.x 11. Dezember 2018[138][139]
  • Das ext2fs(5) Das Dateisystem wurde aktualisiert, um die vollständige Lese-/Schreibunterstützung für EXT4 zu unterstützen
  • FreeBSD hat den Weg verändert Grafiktreiber werden auf AMD64 und i386 behandelt. Grafiktreiber für modern ATI-AMD und Intel -Grafikkarten sind jetzt in der Ports -Sammlung erhältlich.
  • Das UFS/FFS-Dateisystem wurde aktualisiert, um Hashes auf Zylindergruppenkarten zu unterstützen.
Aktuelle stabile Version: 13.x 13. April 2021[140][141]
  • Die Dienstprogramme von Clang, LLD und LLDB und Compiler-RT, LLVM, Libunwind und LIBC ++ wurden auf Version 11.0.1 aktualisiert.
  • Die veralteten Binutils 2.17 und GCC (1) 4.2.1 vom Baum entfernt. Alle unterstützten Architekturen verwenden jetzt die LLVM/Clang Toolchain.
  • Der Kernel unterstützt nun In-Kernel-Rahmen und Verschlüsselung von TLS-Daten (Transport Layer Security) zu TCP-Sockets für TLS-Versionen 1.0 bis 1.3. Senden Sie die Auslastung über In-Kernel-Krypto-Treiber für MTE-Cipher-Suiten unter Verwendung von AES-CBC sowie AEAD-Cipher-Suiten unter Verwendung von AES-GCM unterstützt. Offload über In-Kernel-Krypto-Treiber wird für AES-GCM-Cipher-Suiten für TLS 1.2 unterstützt. Die Verwendung von KTLS erfordert die Verwendung einer KTLS-bewussten Userland SSL-Bibliothek. Die im Basissystem enthaltene OpenSSL -Bibliothek aktiviert kTLS -Unterstützung standardmäßig nicht, aber die Unterstützung kann durch Erstellen mit der Option mit der mit der With_OpenSSL_KTLS aktiviert werden
  • Die 64-Bit-ARM-Architektur, die als ARM64 oder AARG64 bekannt ist, wird zum Tier-1-Status für FreeBSD 13 gefördert.
Ausführung Veröffentlichungsdatum Unterstützt bis Wesentliche Änderungen

Siehe auch

Verweise

Zitate

  1. ^ "FreeBSD 13.1-Release-Ankündigung". FreeBSD.org. 16. Mai 2022. Abgerufen 16. Mai 2022.
  2. ^ "FreeBSD 12,3-Release-Ankündigung". FreeBSD.org. 7. Dezember 2021. Abgerufen 9. Dezember 2021.
  3. ^ "Das FreeBSD -Projekt | FreeBSD News Flash". FreeBSD.org. Abgerufen 6. Mai 2022.
  4. ^ BSD -Verwendungsumfragebericht (PDF) (Bericht). Die BSD -Zertifizierungsgruppe. 31. Oktober 2005. Abgerufen 5. Dezember 2010.
  5. ^ a b c Chisnall, David (20. Januar 2006). BSD: Die andere freie Unix -Familie. Informit.com. Abgerufen 13. Dezember 2013.
  6. ^ "Kapitel 4. Installation von Anwendungen: Pakete und Ports". FreeBSD Handbuch. Das FreeBSD -Projekt. Abgerufen 16. Juni 2021.
  7. ^ a b "Lizenzen von Software, die auf PlayStation®3 -Konsole verwendet werden". Abgerufen 11. August 2010.
  8. ^ a b Rosenberg, Alex (17. Dezember 2013). "FreeBSD Handbuch und PS3". FreeBSD-Doc (Mailingliste). Abgerufen 22. Januar 2016.
  9. ^ "Open Source -Software, die in PlayStation®4 verwendet wird". Sony Interactive Entertainment. Abgerufen 4. Januar 2019.
  10. ^ a b c d "Offene Quellen: Stimmen aus der Open -Source -Revolution". O'Reilly Media. 29. März 1999. Abgerufen 15. Juni 2022.
  11. ^ "Der 19. Juni ist der nationale FreeBSD -Tag!". FreeBSD Foundation. 6. Juni 2017. Abgerufen 13. November 2017.
  12. ^ Lucas 2007, S. 4–5.
  13. ^ "Eine kurze Geschichte von FreeBSD". FreeBSD.org. Abgerufen 31. Januar 2009.
  14. ^ Bruce, Bob. "Firmen Geschichte". Freebsd Mall. Abgerufen 6. August 2014.
  15. ^ Johnson, Dwight. "Bericht von Comdex-Walnut Creek Cdrom, FreeBSD und Slackware". Linux heute. Abgerufen 6. August 2014.
  16. ^ a b c Lucas 2007, p. 5.
  17. ^ Pohlmann, Frank (19. Juli 2005). "Warum FreeBsd". IBM Developerworks. Archiviert von das Original am 11. September 2013.
  18. ^ a b "Kernel -Programmierhandbuch: BSD -Übersicht". Apple Inc.
  19. ^ a b Michael Larabel (23. Juni 2013). "Die PlayStation 4 von Sony führt modifizierte FreeBSD 9 aus". Phoronix. Abgerufen 17. August 2013.
  20. ^ a b Long, Scott (5. Juni 2012). "Netflixs New Peering Appliance verwendet FreeBSD". FreeBSD-Stabil (Mailingliste). Abgerufen 5. Juni 2012.
  21. ^ "FreeBSD Foundation Semi-jähriger Newsletter, August 2013". 5. August 2013. WhatsApp, Inc. Testimonial.
  22. ^ "FreeBSD High -Capacity -Server -Leistungsstimmung ✈ Flightaware". Flugaware.
  23. ^ Lehey 2003, p. 8.
  24. ^ "Informationen zu Veröffentlichung". Das FreeBSD -Projekt. Abgerufen 11. September 2014.
  25. ^ "Wie installiere ich Wayland?". Die FreeBSD -Foren. Abgerufen 2. März 2021.
  26. ^ a b "FreeBSD -Plattformen". Freebsd. Abgerufen 1. Oktober 2021.
  27. ^ "FreeBSD -Downloads". Freebsd. Abgerufen 1. Oktober 2021.
  28. ^ "Lizenz zum Nervenkitzel: Vor dem Artikel V13.0". Freebsd. Abgerufen 1. Oktober 2021.
  29. ^ "Mark MIPs als nicht unterstützt für 14.x." Freebsd. Abgerufen 1. Oktober 2021.
  30. ^ McKusick, Marshall (2005). "Abschnitt 2.13". Das Design und die Implementierung des FreeBSD -Betriebssystems. ISBN 0-201-70245-2.
  31. ^ Farrokhi, Babak (16. Oktober 2009). "Netzwerkkonfiguration - IPV6 mit FreeBSD". Packt. Archiviert von das Original am 26. Dezember 2013. Abgerufen 26. Dezember 2013.
  32. ^ Sam Leffler. "FreeBSD Wireless Networking Support" (PDF). BSDCAN. Abgerufen 15. Juni 2022.
  33. ^ "Überblick über das Kame -Projekt". Kame -Projekt. Abgerufen 11. August 2014.
  34. ^ Smirnoff, Gleb (28. Oktober 2013). "[Heads up] Axing Appletalk und IPX/SPX". FreeBSD-Stabil (Mailingliste). Abgerufen 12. August 2014.
  35. ^ "Karpfen (4)". Das FreeBSD -Dokumentationsprojekt. Abgerufen 25. Oktober 2013.
  36. ^ McKusick, Marshall; Neville-neil, George V. (2005). "8.6. Soft Updates". Das Design und die Implementierung des FreeBSD -Betriebssystems. ISBN 0-201-70245-2.
  37. ^ Lucas 2007, p. 220.
  38. ^ Lucas 2007, 18. Festplattentricks mit Geom.
  39. ^ "Geli (8)". Das FreeBSD -Projekt. Abgerufen 12. August 2014.
  40. ^ Kamp, Poul-Henning. "GBDE - Geom -basierte Festplattenverschlüsselung" (PDF). Usenix. Abgerufen 15. Juni 2022.
  41. ^ Sean Michael Kerner (25. Februar 2011). "FreeBSD 8.2 erweitert die ZFS -Unterstützung - ohne Oracle". DataMation. Abgerufen 15. Juni 2022.
  42. ^ Daniel Harris (14. August 2003). "FreeBSD Access Control -Listen". Onlamp. Archiviert von das Original am 19. Oktober 2013. Abgerufen 15. Dezember 2013.
  43. ^ "Das Trustedbsd Mac -Framework: Extensible Kernel Access Control für FreeBSD 5.0". Usenix. Abgerufen 12. September 2014.
  44. ^ a b "Trustedbsd: Hinzufügen von vertrauenswürdigem Betriebssystemfunktionen zu FreeBSD" (PDF). Abgerufen 12. September 2014.
  45. ^ "Trustedbsd: Hinzufügen von vertrauenswürdigem Betriebssystemfunktionen zu FreeBSD". Usenix. Abgerufen 12. September 2014.
  46. ^ "TrustedBSD -Projekt". TrustedBSD -Projekt. Abgerufen 9. August 2014.
  47. ^ "OpenPam (3)". Das NetBSD -Projekt. Abgerufen 12. September 2014.
  48. ^ "Authentifizierung, Autorisierung und Berechtigungshandbuch". Entwickler.apple.com. Apple Inc. Abgerufen 13. September 2014.
  49. ^ Lucas 2007, p. 273.
  50. ^ Lucas 2007, p. 440.
  51. ^ "Hacker erhielten Zugriff auf FreeBSD -Server". H-online. Abgerufen 9. August 2014.
  52. ^ "Hacker brechen in zwei FreeBSD -Projektserver ein, die gestohlene SSH -Tasten verwenden.". Computerwelt. 19. November 2012. Abgerufen 9. August 2014.
  53. ^ "FreeBSD -Server gehackt". Techeye. Archiviert von das Original am 24. Oktober 2013. Abgerufen 9. August 2014.
  54. ^ "19. Unterstützung für mehrere Architekturen". docs.freebsd.org. Abgerufen 2. März 2021.
  55. ^ "Committer's Guide". Das FreeBSD -Dokumentationsprojekt.
  56. ^ Yoshihiro, Takahashi (27. Januar 2017). "FreeBSD/PC98" (auf Japanisch). Archiviert von das Original am 2. Februar 2017. Abgerufen 29. Januar 2017.
  57. ^ "ARM64 - FreeBSD Wiki". wiki.freebsd.org. Abgerufen 2. März 2021.
  58. ^ "FreeBsd - Raspberry Pi"., siehe auch Raspbian#Software Build
  59. ^ "Raspberry Pi -Software reift schnell". Osnews.
  60. ^ "FreeBSD/Arm". Abgerufen 30. November 2014.
  61. ^ "FreeBSD 12.1-Release-Hardware-Notizen". Das FreeBSD -Dokumentationsprojekt. Abgerufen 11. Juni 2020.
  62. ^ "FreeBSD 12.1: IDs unterstützter Geräte". BSD -Hardwareprojekt. Abgerufen 11. Juni 2020.
  63. ^ "FreeBSD -Hardware". BSD -Hardwareprojekt. Abgerufen 11. Juni 2020.
  64. ^ "Über FreeBSD -Ports". FreeBSD.org. Abgerufen 18. Januar 2021.
  65. ^ a b Lucas 2007, p. 317.
  66. ^ "Kapitel 4 Installation von Anwendungen: Pakete und Ports". FreeBSD.org. Abgerufen 30. Januar 2009.
  67. ^ Asami, Satoshi. "Die FreeBSD Ports Collection" (PDF). Usenix. Abgerufen 13. Dezember 2013.
  68. ^ Larabel, Michael. "FreeBSD arbeitet immer noch am Paketmanager der nächsten Generation". Phoronix. Abgerufen 9. August 2014.
  69. ^ a b "FreeBSD 4.0 Ankündigung". www.freebsd.org.
  70. ^ a b "Die BSD -Familie, S. 1: FreeBSD 9.1". Osnews. Abgerufen 9. August 2014.
  71. ^ "Was ist neu für FreeBSD 11". wiki.freebsd.org. Abgerufen 28. September 2015.
  72. ^ Schenkeveld, Paul. "Der BSD Hypervisor" (PDF). Fosdem. Abgerufen 9. August 2014.
  73. ^ Larabel, Michael. "Der Zustand der Bhyve -Virtualisierung von FreeBSD". Phoronix. Abgerufen 9. August 2014.
  74. ^ Grehan, Peter. "Einführung in Bhyve" (PDF). Abgerufen 9. August 2014.
  75. ^ "Xen - FreeBSD Wiki". wiki.freebsd.org.
  76. ^ a b McEwen, Gordon. "Einrichten der Linux -Kompatibilität auf FreeBSD 6". Archiviert von das Original am 14. November 2006. Abgerufen 15. Dezember 2013.
  77. ^ Lehey 2003, p. 162.
  78. ^ Tiemann, Brian (2006). "Wie FreeBSD mit anderen Betriebssystemen vergleichbar ist". FreeBSD 6 entfesselt. ISBN 0-672-32875-5.
  79. ^ Michael, Larabel. "FreeBSD: Eine schnellere Plattform für Linux -Spiele als Linux?". Phoronix. Abgerufen 5. August 2014.
  80. ^ "FreeBSD 10.3-Release-Ankündigung". Das FreeBSD -Projekt. 4. April 2016. Abgerufen 5. April 2016.
  81. ^ Bill Paul (24. Januar 2004). "Project Evil: Das Böse geht weiter". FreeBSD-Strom (Mailingliste).
  82. ^ Chisnall, David (15. Juli 2005). "Project Evil: Windows Network -Treiber auf FreeBSD". Ping Wales. Archiviert von das Original am 4. November 2005. Abgerufen 23. Oktober 2013.
  83. ^ McKusick & Neville-Neeil 2004, Kapitel 2. Entwurfsübersicht von FreeBSD.
  84. ^ Lucas 2007, p. 118.
  85. ^ Roberson, Jeff. "Ule: Ein moderner Scheduler für FreeBSD" (PDF). Usenix. Abgerufen 5. August 2014.
  86. ^ Zitrone, Jonathan. "Kqueue - eine generische und skalierbare Ereignisbenachrichtigungseinrichtung" (PDF). Usenix. Abgerufen 5. August 2014.
  87. ^ "Thread -Modelle Semantik: Solaris und Linux M: n bis 1: 1 Threadmodell" (PDF). Abteilung für Informatik und Ingenieurwesen der Air University Multan Pakistan. Archiviert von das Original (PDF) am 16. September 2014. Abgerufen 16. September 2014.
  88. ^ a b Lucas 2007, p. 359.
  89. ^ Lucas 2007, p. 25.
  90. ^ "Verschiedene Lizenzen und Kommentare zu ihnen". GNU -Projekt. Abgerufen 12. August 2014.
  91. ^ Lehey 2003, p. 16.
  92. ^ "BSD: Die andere freie Unix -Familie". Informit. 20. Januar 2006. Abgerufen 12. August 2014.
  93. ^ "LISTS.FREEBSD.org Mailing -Listen". Abgerufen 11. September 2014.
  94. ^ Lehey 2003, p. 17.
  95. ^ "Dmesgd". dmesgd.nycbug.org. NYC*BUG. Abgerufen 16. Dezember 2015.
  96. ^ "Sysinstall (8)". FreeBSD -Mannseiten. Abgerufen 11. September 2014.
  97. ^ "2012: Ein BSD -Jahr im Retrospektive". Osnews. Abgerufen 9. August 2014.
  98. ^ "2. Standardschale". www.freebsd.org.
  99. ^ "Sh (1)". FreeBSD -Handbuchseiten. Das FreeBSD -Projekt. Abgerufen 16. Juni 2021.
  100. ^ Lehey 2003, p. 20.
  101. ^ "Eurobsdcon 2014". Eurobsdcon. Abgerufen 9. August 2014.
  102. ^ "Asiaabsdcon 2014". Asiaabsdcon. Abgerufen 9. August 2014.
  103. ^ "BSDCAN - Die BSD -Konferenz". BSDCAN. Abgerufen 19. Februar 2015.
  104. ^ a b Lucas 2007, p. 6.
  105. ^ Lucas 2007, S. 372–375.
  106. ^ "Überblick". Die FreeBSD Foundation. 16. Dezember 2015. Abgerufen 20. Mai 2016.
  107. ^ "Foundation kündigt einen neuen Uranspender an". FreeBSD Foundation. Dezember 2016. Abgerufen 29. Dezember 2016.
  108. ^ "Aktualisiert! - Die FreeBSD Foundation kündigt großzügige Spende und Fundraising -Meilenstein an". FreeBSD Foundation. 17. November 2014. Abgerufen 20. November 2014.
  109. ^ "Verschiedene Lizenzen und Kommentare zu ihnen". Das GNU -Projekt. Abgerufen 9. August 2014.
  110. ^ "Die BSD 2-Clause-Lizenz". Open Source Initiative. Abgerufen 9. August 2014.
  111. ^ Watson, Robert (22. Oktober 2006). "Binärblobs in FreeBSD". Freebsd-Fragen (Mailingliste). Abgerufen 20. Oktober 2013.
  112. ^ "Inhalt von /stable/9/cddl/contrib/opensolaris/opensolaris.license". Das FreeBSD -Projekt. Abgerufen 28. August 2014.[Permanent Dead Link]
  113. ^ "Clangbsd hat sich selbst host, wir brauchen jetzt Tester". osnews.com. 17. April 2010. Abgerufen 23. April 2013.
  114. ^ "Usenix". McKusick.com. Abgerufen 15. Dezember 2007.
  115. ^ "Rettung von UNIX von /dev /null". minnie.tuhs.org. Abgerufen 15. Dezember 2007.
  116. ^ "Der BSD -Daemon". FreeBSD.org. Abgerufen 15. Dezember 2007.
  117. ^ a b "FreeBSD -Logo -Designwettbewerb". Osnews. Abgerufen 1. November 2013.
  118. ^ Kuriyama, Juni (22. Februar 2005). "FreeBSD -Logo -Designwettbewerb". FreeBSD-Announce (Mailingliste). Abgerufen 1. November 2013.
  119. ^ "Endergebnis für den FreeBSD -Logo -Designwettbewerb". FreeBSD.org. 2005. archiviert von das Original am 16. Oktober 2012. Abgerufen 1. März 2007.
  120. ^ Greenman, David. "FreeBSD -Archive". Das FreeBSD -Projekt. Abgerufen 6. August 2014.
  121. ^ "FreeBSD -Logo". Das FreeBSD -Projekt. Abgerufen 6. August 2014.
  122. ^ Dillon, Matthew (16. Juli 2003). "Dragonfly BSD ankündigen!". FreeBSD-Strom (Mailingliste). Abgerufen 26. Juli 2007.
  123. ^ "Portierung von UNIX/Linux -Anwendungen in OS X: Übersicht über OS X". Apple Inc.
  124. ^ a b "1 Million ist so 2011". WhatsApp -Blog. Abgerufen 27. August 2014.
  125. ^ Netflix (29. Mai 2012). "Deployment Guide" Open Connect Appliance "" (PDF).
  126. ^ Matthew Humphries (24. Juni 2013). "PS4 führt eine modifizierte Version des FreeBSD 9.0 -Betriebssystems aus". Abgerufen 19. Oktober 2013.
  127. ^ Clark, Jack. "Sony's New PlayStation 4 und Open Source FreeBSD: Die Wahrheit". dadurch.co.uk. Abgerufen 16. November 2013.
  128. ^ Smith, Lyle (8. November 2017). "Panasas kündigt die NAS-Lösung für Aktivitäten der nächsten Generation an.". Speicherbewertungen.
  129. ^ FreeBSD -Sicherheitsbeauftragter. "FreeBSD 4.x EOL". FreeBSD-Sicherheit (Mailingliste).
  130. ^ "FreeBSD 4.0 Release -Notizen". Das FreeBSD -Projekt.
  131. ^ "Verwenden von PKGNG für das Binärpaketmanagement". FreeBSD 9.2 Handbuch. FreeBSD -Projekt. Abgerufen 22. Juni 2018.
  132. ^ "FreeBSD -Sicherheitsinformationen - Ende des Lebens". Das FreeBSD -Projekt. Abgerufen 3. Oktober 2017.
  133. ^ "FreeBSD 10.0-Release-Versionsnotizen". Das FreeBSD -Projekt.
  134. ^ "FreeBSD 11.0-Release-Ankündigung". Das FreeBSD -Projekt. Abgerufen 10. Oktober 2016.
  135. ^ "FreeBSD -Sicherheitsinformationen". Das FreeBSD -Projekt.
  136. ^ a b "Was ist neu für FreeBSD 11". Das FreeBSD -Projekt. Abgerufen 24. März 2015.
  137. ^ "FreeBSD 12.0 Release -Prozess". Das FreeBSD -Projekt. 18. September 2017.
  138. ^ "FreeBSD 12.0-Release-Versionsnotizen". Das FreeBSD -Projekt. 9. Oktober 2019.
  139. ^ "FreeBSD 13.0 Release-Veröffentlichungsprozess". Das FreeBSD -Projekt. 21. Juli 2020. Abgerufen 2. August 2020.
  140. ^ "Das FreeBSD-Projekt | FreeBSD 13.0-Release-Versionsnotizen". www.freebsd.org. Abgerufen 13. April 2021.

Quellen

Externe Links