BSD

Aus C3D2
Zur Navigation springen Zur Suche springen

BSD, ungekürzt Berkeley Software Distribution, ist eine Art (Strang) von Betriebsystemen.

Relation zu GNU/Linux

BSD ist ein auf UNIX basierendes Betriebsystem. Es ist aber eben (auch deswegen) kein GNU(/Linux). Jedoch sind selbstverständlich eine Vielzahl von Ähnlichkeiten gegeben, da es sich um unixoide Systeme handelt.

Verbreitung

Verbreitung im C3D2

Neben der Vielzahl von Debian-"Schergen" gibt es auch "Abtrünnige", die BSD nutzen.

verschiedene Arten

FreeBSD

FreeBSD ist die verbreiteste Art von BSD. Es zeichnet sich durch seine vielen und modernen Funktionen aus. ZFS, jails und vieles, vieles mehr.

Siehe auch
wikipedia:de:FreeBSD

FreeNAS

Verwendung von FreeNAS im C3D2

#FreeNAS wird als Betriebssystem auf Server/storage verwendet.

TrueOS

Weblinks

TrueOS soll #FreeBSD einfacher benutzbar machen. Das gilt insbesondere für die Verwendung und Verwaltung mit der grafischen Oberfläche. Aber auch ergänzende Funktionalitäten sind Bestandteil. Es handelt sich praktisch um eine Art "angereichertes" FreeBSD-CURRENT.

  • AppCafe[1] ist ein Programm zur Verwaltung von Paketen (Software).
  • Life Preserver[2] ist ein Programm zur Verwaltung von Backups, insbesondere auch zu Snapshots mit ZFS.
  • [3]Verwaltung von multiple boot environments (verschiedenen Umgebung für das Booting) zu Snapshots mit ZFS, insbesondere auch automatisch für Aktualisierungen zu Software

Standardmäßig wird bei TrueOS Desktop erst einmal Lumina als Desktop Environment bereitgestellt. Es handelt sich dabei um das erste aus der Welt von BSD stammende Desktop Environment. Bei #PC-BSD, vor der Fertigstellung einer Version 1.0 (bis 2016) war der Standard KDE. TrueOS bietet - wie auch schon die vorherigen Versionen als #PC-BSD - wohl jegliche Art von Window Manager an.

Bei TrueOS Server werden alle zu #FreeBSD ergänzenden Funktionalitäten, die #TrueOS mitbringt, auch für den Betrieb für den Server angeboten. Standardmäßig ist dabei halt keine Verwendung einer grafische Oberfläche vorgesehen.

Absehbar ist auch TrueOS Embedded, was eine Verwendung von #FreeBSD mit den Funktionalitäten von #TrueOS auf heutigen Einplatinenrechnern vorsieht.

Weblinks
PC-BSD

Die frühere Bezeichnung von #TrueOS (bis zum Erscheinen von FreeBSD 11 2016 und dem Wechsel zu FreeBSD-CURRENT) war PC-BSD. Öfters findet sich diese Bezeichnung noch wieder.

TrueOS hieß zuvor schon die Version von #PC-BSD für Server, die dann bei der namentlichen Zusammenführung TrueOS Server genannt wurde.

Weblinks
Abgeschnittene Zöpfe bei TrueOS
Warden

Warden [4] ist ein Programm zur Verwaltung von jails. Es wurde nicht nur bei #PC-BSD (bis Version 10) eingesetzt, sondern war auch elementarer Bestandteil von #FreeNAS (bis Version 9).

pbi

pbi war ein Format für Pakete. Es wurde nicht nur bei #PC-BSD (bis Version 10) eingesetzt, sondern war auch elementarer Bestandteil von #FreeNAS (bis Version 9). Die Besonderheit bestand darin, dass Pakete als Sammlung aller Abhängigkeiten bereitgestellt wurden. Ein Problem von Konflikten bei den Versionen von abhängigen Paketen war so ausgeschlossen. Spätestens ab #TrueOS (2016) mit der dort verwendeten Art der Paketverwaltung via pkg-static durch die Notwendigkeit Konflikte bei Abhängigkeiten bei FreeBSD-CURRENT zu vermeiden, ist das Konzept als obsolet erklärt.

GhostBSD

GhostBSD möchte, auf #FreeBSD basierend, einfach #FreeBSD für den Desktop mit grafischer Oberfläche anbieten. Dazu wird GTK+, ursprünglich nur GNOME , verwendet.

weitere "Abarten" von FreeBSD

CBSD

CBSD bietet auf #FreeBSD basieren erweiternde Funktionalitäten, insbesondere zur Verwaltung von Jails.

ClonBSD

ClonBSD ...

github:clonos

HardenedBSD

HardenedBSD entwickelt Ergänzungen und Verbesserungen zur Funktionalitäten für Sicherheit von #FreeBSD.

NextBSD

NextBSD versucht erfolgreiche Ansätze anderer Betriebssysteme für #FreeBSD nachzuahmen, um damit BSD voranzubringen. Dabei versteht sich das Projekt als eine Art Versuchslabor für Hacking.

Zentral ist beispielsweise launchd, was aus der Welt von OS X stammt. Unter Zuhilfenahme von Darwin, soll dieser moderne Ansatz für #FreeBSD realisiert werden. Im Übrigen ist OS X ja ursprünglich #FreeBSD und Darwin das Fenster zur Welt für freie Software.

RaspBSD

RaspBSD'

TrustedBSD

TrustedBSD mit OpenBSM

Siehe auch
github:openbsm/openbsm
MidnightBSD

MidnightBSD möchte #FreeBSD für den tagtäglichen Gebrauch auf dem Desktop anbieten.

DesktopBSD

DesktopBSD ist ein bereits gestorbenes Projekt, was es zum Ziel hat mit #FreeBSD ein gutes Betriebssystem für die Benutzung als Desktop zu schaffen. Es gab mehrere gescheiterte Versuche zur Wiederbelebung.

[5]Ein erneuter Versuch (2015-09) für #DesktopBSD 2.0 ergibt sich aus dem Ansatz zur Verwendung der Einbeziehung von besonderen Ansätzen zu #FreeBSD, wie #NextBSD und #HardenedBSD. Dabei möchte #DesktopBSD von anderen Projekten zu #FreeBSD für den Desktop, wie #PC-BSD und #GhostBSD, Teile mitverwenden.

NanoBSD
LibreBSD

?

pfSense

Router

m0n0wall

Firewall

Das Projekt wurde 2015 (nach 12 Jahren) eingestellt. Als Ersatz wird auf #OPNsense verwiesen.[6]

OPNsense

Router

BSD Router Project

Router

NAS4Free

NAS

NAS4Free hat gegenüber der Alternative FreeNAS den Vorteil, dass nicht unbedingt ZFS verwendet werden muss. So kann auch auf vergleichsweise schwächere Hardware eingesetzt werdn. (amd64 ist seit Version 11 jedoch die einzige noch unterstützte Architektur.)

kommerzielles Gedöhns basierend auf FreeBSD
Xinuos
TidalScale
Betriebssystem mit "Hyperkernel" basierend auf #bhyve
bekannte Firmen die FreeBSD einsetzen
  • Apache - die Apache Software Foundation betreibt große Teile ihrer Infrastruktur mit FreeBSD
  • Apple - Mac OS X basiert sehr stark auf Konponenten des Netzwerkstacks, virtuellen Filesystem und vielen Userland Applikationen von FreeBSD
  • Cisco - IronPort Network Security und Anti-Spam Produkte verwenden einen modifizierten FreeBSD Kernel
  • Citrix - Sicherheitsprodukte verwenden Teile von FreeBSD
  • iXsystems - Die TrueNAS Produktlinie basiert auf FreeBSD, weiterhin fließen Open-Source Mitentwicklungen in die PC-BSD und FreeNAS Projekte mit ein
  • Juniper - JunOS vom weltweit zweitgrößten Netzwerkausrüster basiert auf FreeBSD
  • NetApp - Ihre Storage Produkt Linie basiert auf FreeBSD, viele Bhyve Funktionen wurden maßgeblich mitentwickelt
  • Netflix - Der größte Video-Anbieter und Steaming Dienst der Vereinigten Staaten verwendet FreeBSD
  • Sony - Die Playstation 4 basiert auf einem modifizierten FreeBSD
  • WhatsApp - WhatsApp verwendet FreeBSD zur Handhabung von bis zu 2.5 Millionen Verbindungen pro Server
  • Verisign - Der DNS Infrastruktur und .com sowie .net Root Domain Registrar verwendet auch FreeBSD um eine möglichst breite Vielfalt an Betriebssystemen zu haben (to ensure there is no common point of failure in their infrastructure)

Dienstleistungen basierend auf FreeBSD

"Abarten" mit GNU von FreeBSD

Debian GNU/kFreeBSD
Siehe auch wikipedia:en:Debian GNU/kFreeBSD
PacBSD
Siehe auch

PacBSD ist das Zusammenführen von

. Praktisch ergibt sich daraus ein GNU/BSD. Das Projekt entstand 2010[7] und besteht öffentlich seit 2012[8].

pacman ist bekannt als Paketverwaltung von Arch Linux. Anfangs (2010 - 2016) hieß das Projekt auch direkt Arch BSD.

Wechsel zu FreeBSD

Wechsel von Linux
Migration zu FreeBSD
Migration von Linux

Projekt FreeBSD

Das Projekt FreeBSD nutzt:

Organisationen zu FreeBSD

Allgemein
(nennenswerte) lokale Gruppen

Services zu FreeBSD

nennenswerte Funktionalitäten bei FreeBSD

Jails
Übersicht für Werkzeuge zur Verwaltung von Jails

Für die Verwaltung von Jails (jail management) gibt es ergänzend verschiedene Werkzeuge.

Siehe auch
Werkzeug (mit Weblink) port Quelle (möglichst git) Beschreibung
#ezjail freshports:sysutils/ezjail
#iocage freshports:sysutils/iocage
#iocell freshports:sysutils/iocell
qjail freshports:sysutils/qjail
jadm freshports:sysutils/jadm
cbsd freshports:sysutils/cbsd github:cbsd/cbsd
...
ezjail
Erweiterungen
iocage

iocage ist ein Werkzeug (zur Verwaltung von #Jails), das mit python geschrieben wurde.

Siehe auch
bisherige Implementierung mit sh

Bis 2016 basierte iocage auf sh, also war unabhängig von einer bestimmten Programmiersprache.

2016 wurde noch angekündigt, dass die von Grund auf neue Implementierung in go vorgenommen werden soll. 2017(-01) wurde bei der ersten Veröffentlichung zum Testen klar, dass die Implementierung mit python erfolgte.

#iocell ist ein Fork des Konzeptes, was auf sh basiert. Es entstand im Zeitraum der von Grund auf Implementierung weg von sh.

iocell

iocell ist ein Werkzeug (zur Verwaltung von #Jails), das mit sh geschrieben ist. iocell ist die fortgeführte Weiterentwicklung von #iocage (mit sh).[10]

Siehe auch
bhyve
Übersicht für Werkzeuge zur Verwaltung von bhyve
Werkzeug (mit Weblink) port Quelle (möglichst git) Beschreibung
cbsd freshports:sysutils/cbsd github:cbsd/cbsd
chyves freshports:sysutils/chyves github:chyves/chyves
iohyve freshports:sysutils/iohyve github:pr1ntf/iohyve
vm-bhyve freshports:sysutils/vm-bhyve github:churchers/vm-bhyve
...
ZFS als gängiges Dateisystem
bhyve

bhyve ist das Projekt und die Software für einen Hypervisor (type-2) auf FreeBSD. Mit bhyve können somit auch nicht BSD artige Betriebssysteme unter FreeBSD virtualisiert werden. Neben FreeBSD selbst, werden auch verschiedene Derivate von BSD (OpenBSD und NetBSD) und Linux, aber auch Windows (derzeit unter FreeBSD 11 Current), unterstützt.

Bhyve verwendet keinen "Hypercall" wie es üblicherweise in einer Paravirtualiserten (Type-1) (wie Xen) Umgebung der Fall wäre. Stattdessen bedient sich Bhyve der HVM, was für eine breitere Gast-Betriebssystem-Unterstützung sorgt (da der Gast selbst nicht gezwungenermaßen die para-API unterstützen muss). Bhyve verfolgt einen "modernen" Ansatz der Geräte-Emulation in dem es die aus der KVM Welt bekannten "generischen" Treiber unterstützt (siehe libvirt), wie: hostbridge, passthru, virtio-blk, virtio-net, virtio-rnd, ahci-cd, ahci-hd, uart und lpc. Bhyve erfordert eine CPU mit Extended Page Tables (EPT), zur Virtualiserung für Linux (grub2-bhyve) wird obendrein noch eine CPU mit "unregistered guest" support benötigt.

Eine Besonderheit von Bhyve ist die einfache Anbindung eines nmdm (nullmodem terminal driver) zur Übergabe einer (serial console) Bildschirmausgabe z.b in eine Jail mit Screen Session.

Zum Vergleich zu anderen Systemen als Hypervisor sollte vielleicht einfach der Vergleich zu FreeBSD (und darauf basierenden Systemen, wie etwa PC-BSD) und seinen Funktionalitäten gezogen werden. Beispielsweise gibt es sicherlich wenige Systeme als Hypervisor, die standardmäßig ZFS verwenden. Menschen aus der Welt von Linux können sich bhyve als spezielles KVM für FreeBSD vorstellen.

Siehe auch
Weblinks
nennenswerte Software

OpenBSD

Bitrig

Bitrig

LibertyBSD

LibertyBSD

SoloBSD

SoloBSD

basierend auf #HardenedBSD oder auch #OpenBSD

MirOS

aka MirOS BSD

MirOS mit MirPorts

ergänzend (ehemals) gab es http://mirbsd.de

securityrouter.org

securityrouter.org

OpenBSD-based firewall

möchte eine Alternative zu

sein

Organisationen zu OpenBSD

Services zu OpenBSD

NetBSD

"Abarten" mit GNU von NetBSD

Debian GNU/NetBSD
Siehe auch wikipedia:en:Debian GNU/NetBSD

Organisationen zu NetBSD

Dragonfly BSD

Services zu Dragonfly BSD

verschieden Arten siehe auch

verschiedene "Abarten"

GNU meets BSD

Für manche mag es verwunderlich klingen: Das Kombinieren von GNU und BSD gibt es und kann Spaß machen. (Sinnbildlich könnte es verglichen mit der Verwendung von Kraftfahrzeugen mit dem Konstrukt eines Dreirades interpretiert werden.)

Wer Bock auf GNU mit BSD hat, möge sich zum BSDienstag eingeladen fühlen.

Siehe auch

Informationen

Aufrufe

  • Call For Testing
    kurz CFT
    … ist eine Plattform (ausschließlich zu den Arten von BSD) für Aufrufe zum Testen von bestimmten Anwendungsfällen.
    … wird von Michael Dexter betrieben, der auch Inhalte zu andere großen Projekten, wie #bhyve[11], bereitstellt.

Nachrichten

  • BSDEater
    … ist eine Seite, die Feed zu verschieden BSDs aggregiert.
    Schon allein die dort verwendeten Seiten können als relevant betrachtet werden.
Nachrichten speziell zu #FreeBSD

Termine

Publikationen

wiederkehrende Publikationen
einmalige Publikationen

podcasting

BSD Now

BSD Now ist eine englischsprachiger video podcast zu allen BSDs. Seit 2013 gibt es jede Woche[13] eine neue etwa einstündige Folge.

BSD Now gilt als der (ultimative) video podcast zu BSD. Es gibt es kein vergleichbares Format. Das führt umso mehr zu dem hohen Niveau. Etwa bei den üblichen Interviews können so absolute Größen aus der Welt von BSD begrüßt werden.

BSD Now wird präsentiert von Allan und Kris. Im direkten Vergleich ist Allan eher der Technische und Kris der Moderierende. Beide sind arg involviert mit #FreeBSD, aber bemühen sich anderen BSDs angemessen Raum zu geben.

Allan Jude
Koryphäe zur Verwendung von BSD, insbesondere FreeBSD
betreibt ScaleEngine[14]
aktiv zu OpenZFS
Kris Moore
Schaffung von #PC-BSD (basierend auf FreeBSD)
Mitarbeiter bei iXsystems

Üblicher Weise gibt es bei jeder Sendung

  • aktuelle Nachrichten,
  • ein Interview,
  • die Vorstellung von Projekten,
  • Fragen und Antworten (Fragen aus der Community und Antworten von Allan und Kris)

.

BSD Now wird gar in der Welt von BSD "als Referenz" betrachtet und findet Erwähnung in Commits zu BSD.[15]

BSDTalk

BSDTalk ist ein englischsprachiger audio podcast.

BSD Synergy

BSD Synergy ist eine englischsprachiger video podcast von Mason Egger (MME). Inspiriert von #BSD Now soll BSD Synergy als Ergänzung dienen.

Während #BSD Now inhaltlich auch durch aktuelle Nachrichten geprägt wird, setzt BSD Synergy eher auf das gezielte Behandeln von einem einzelnen Thema.

Videos

Konferenzen

Üblicher Weise finden Konferenzen als Konferenz zu allen #verschiedene Arten von BSD und im Zuständigkeitsbereich eines eines Kontinentes statt.

besondere Konferenzen

Medien

Übersicht zu Themen speziell zu BSD bei "gängigen" Medien
wikipedia BSD
#FreeBSD #OpenBSD #NetBSD #Dragonfly BSD
#TrueOS
#PC-BSD
heise.de wikipedia:de:heise.de Thema BSDFeed Thema FreeBSDFeed Thema OpenBSDFeed
golem.de wikipedia:de:golem.de Thema BSD Thema FreeBSD Thema PC-BSD Thema OpenBSD Thema NetBSD
Phoronix wikipedia:en:Phoronix Thema BSD

Anleitungen

Foren

Übersicht zu Themen speziell zu BSD bei "gängigen" Foren
BSD
#FreeBSD #OpenBSD #NetBSD #Dragonfly BSD
#FreeNAS #TrueOS
#PC-BSD
stackoverflow.com Q&A BSDFeed Q&A FreeBSDFeed
Doc FreeBSD (top FreeBSD)
Q&A ZFSFeed
Q&A OpenBSDFeed Q&A NetBSDFeed Q&A DragonFly BSDFeed
Q&A HAMMERFeed
reddit.com Thema BSDFeed Thema FreeBSDFeed Thema freenasFeed Thema TrueOSFeed Thema OpenBSDFeed Thema NetBSDFeed Thema dragonflybsdFeed
serverfault.com bsd freebsd
(freebsd-ports)
freenas ? ? ? ?
(nixers.net) Thema BSD

Ansässigkeit

BSD in Dresden

Gruppen

internationale Gruppen

The BSD Certification Group
unitedbsd.com
daemonforums.org

deutschsprachige Gruppen

allbsd.de

Früher soll es wohl mit http://bsdgroup.de/ gegenüber #bsdforen.de wohl eine "Konkurrenz" gegeben.

bsdforen.de

Veranstaltungen

Konferenzen

EuroBSDcon

Weblinks

Die #EuroBSDcon ist die - global gesehen - nächstgelegen Stattfindende, der #Konferenzen auf unserer Erde. Sie findet jährlich (Ende Bureaucracy) Ende September statt.

EuroBSDcon 2017

Es ist angedacht - mindestens von vater - 2017 zur #EuroBSDcon zu fahren. Sie findet in Parishackerspaces:Paris statt.

Central European BSD-Day

  • fand wohl nur 2012 und 2013 statt
Weblinks

Wiki

Siehe auch

Weblinks

Einzelnachweise