Es gibt eine Reihe von Unix-ähnlichen Betriebssystemen, die auf der Berkeley Software Distribution (BSD) -Reihe von Unix-Varianten basieren oder von diesen abstammen. Die drei bemerkenswertesten Nachkommen im aktuellen Gebrauch sind FreeBSD, OpenBSD und NetBSD, die alle von 386BSD und 4.4BSD-Lite auf verschiedenen Wegen abgeleitet sind. Sowohl NetBSD als auch FreeBSD begannen 1993, ursprünglich von 386BSD abgeleitet, aber 1994 auf eine 4.4BSD-Lite-Codebasis migriert. OpenBSD wurde 1995 von NetBSD getrennt. Andere bemerkenswerte Derivate sind DragonFly BSD, das von FreeBSD 4.8 gegabelt wurde, und Apple Inc.’s iOS und OS X, mit seiner Darwin-Basis einschließlich einer großen Menge an Code von FreeBSD abgeleitet.
Die meisten der aktuellen BSD-Betriebssysteme sind Open Source und stehen unter der BSD-Lizenz kostenlos zum Download zur Verfügung, die bemerkenswertesten Ausnahmen sind OS X und iOS. Sie verwenden im Allgemeinen auch eine monolithische Kernelarchitektur, abgesehen von OS X und DragonFly BSD, die Hybridkerne enthalten. Die verschiedenen Open-Source-BSD-Projekte entwickeln in der Regel die Kernel- und Userland-Programme und -Bibliotheken gemeinsam, wobei der Quellcode über ein einziges zentrales Quellrepository verwaltet wird.
In der Vergangenheit wurde BSD auch als Grundlage für mehrere proprietäre Versionen von UNIX verwendet, wie Sun’s SunOS, Sequent’s Dynix, NeXT’s NeXTStep, DEC’s Ultrix und OSF / 1 AXP (jetzt Tru64 UNIX). Teile der Software von NeXT wurden zur Grundlage für OS X, das zusammen mit iOS zu den kommerziell erfolgreichsten BSD-Varianten auf dem allgemeinen Markt gehört.
In diesem Artikel müssen wir OpenBSD mit FreeBSD vergleichen , Jetzt sagen wir über die Geschichte und Popularität dieses Betriebssystems .
FreeBSD zielt darauf ab, ein Betriebssystem für jeden Zweck nutzbar zu machen. Es soll eine Vielzahl von Anwendungen ausführen, einfach zu bedienen sein, modernste Funktionen enthalten und auf Netzwerkservern mit sehr hoher Last hochgradig skalierbar sein. FreeBSD ist frei und Open Source, und das Projekt bevorzugt die BSD-Lizenz. Sie akzeptieren jedoch manchmal Geheimhaltungsvereinbarungen (Non-Disclosure Agreements, NDAs) und enthalten eine begrenzte Anzahl von Closed-Source-HAL-Modulen für bestimmte Gerätetreiber in ihrem Quellbaum, um die Hardware von Unternehmen zu unterstützen, die keine rein Open-Source-Treiber bereitstellen (z. B. HALs zum Programmieren von softwaredefinierten Funkgeräten, sodass Anbieter ihre proprietären Algorithmen nicht gemeinsam nutzen). Um ein hohes Qualitätsniveau aufrechtzuerhalten und eine gute Unterstützung für „kommerzielle Standard-Workstations, Server und High-End-Embedded-Systeme in Produktionsqualität“ zu bieten, konzentriert sich FreeBSD auf eine enge Reihe von Architekturen. Ein wesentlicher Schwerpunkt der Entwicklung seit dem Jahr 2000 lag auf feinkörnigem Locking und SMP-Skalierbarkeit. Ab 2007 war der größte Teil des Kernels fein gesperrt und Skalierungsverbesserungen wurden sichtbar.Weitere neuere Arbeiten umfassen Common Criteria-Sicherheitsfunktionen wie die obligatorische Zugriffskontrolle und die Unterstützung von Sicherheitsereignisprüfungen.
OpenBSD zielt auf Sicherheit, Korrektheit und so frei wie möglich ab. Zu den Sicherheitsrichtlinien gehört das öffentliche Aufdecken von Sicherheitslücken, bekannt als vollständige Offenlegung; gründliches Auditing von Code auf Fehler und Sicherheitsprobleme; verschiedene Sicherheitsfunktionen, einschließlich der W ^ X-Seitenschutztechnologie und des starken Einsatzes von Randomisierung; eine „standardmäßig sichere“ Philosophie, einschließlich der Deaktivierung aller nicht wesentlichen Dienste und vernünftiger Anfangseinstellungen; und integrierte Kryptographie, die ursprünglich aufgrund der lockeren kanadischen Exportgesetze in Bezug auf die Vereinigten Staaten erleichtert wurde. In Bezug auf die Softwarefreiheit bevorzugt OpenBSD die BSD- oder ISC-Lizenz, wobei die GPL nur für bestehende Software akzeptabel ist, die nicht praktikabel zu ersetzen ist, wie die GNU Compiler Collection. NDAs werden niemals als akzeptabel angesehen. Gemeinsam mit seiner Mutter, NetBSD, ist OpenBSD bestrebt, auf einer Vielzahl von Hardware zu laufen.
Das OpenBSD-Projekt hat zahlreiche untergeordnete Projekte wie OpenSSH, OpenNTPD, OpenBGPD, OpenSMTPD, PF, CARP und LibreSSL hervorgebracht. Viele davon sollen eingeschränkte Alternativen ersetzen.
Dies ist ein Balkendiagramm der Beliebtheit für BSD-Systeme :
Im Dezember 1994 wurde NetBSD-Mitbegründer Theo de Raadt gebeten, von seiner Position als leitender Entwickler und Mitglied des NetBSD-Kernteams zurückzutreten.Der Grund dafür ist nicht ganz klar, obwohl behauptet wird, dass dies auf Persönlichkeitskonflikte innerhalb des NetBSD-Projekts und auf seinen Mailinglisten zurückzuführen sei.
Im September 2005 befragte die BSD Certification Group nach Werbung auf einer Reihe von Mailinglisten 4.330 BSD-Benutzer, von denen 3.958 an der Umfrage in englischer Sprache teilnahmen, um die relative Beliebtheit der verschiedenen BSD-Betriebssysteme zu bewerten. Etwa 77% der Befragten verwendeten FreeBSD, 33% OpenBSD, 16% NetBSD, 2,6% Dragonfly und 6,6% andere (möglicherweise Nicht-BSD-)Systeme. Weitere angebotene Sprachen waren brasilianisches und europäisches Portugiesisch, Deutsch, Italienisch und Polnisch. Beachten Sie, dass es keine Kontrollgruppe oder ein Pre-Screening der Umfrageteilnehmer gab. Diejenigen, die „Andere“ aktiviert haben, wurden gebeten, dieses Betriebssystem anzugeben.
Da die Umfrageteilnehmer mehr als eine Antwort auswählen durften, summieren sich die in der Grafik gezeigten Prozentsätze, die sich aus der Anzahl der Teilnehmer ergeben, zu mehr als 100%. Wenn ein Umfrageteilnehmer mehr als eine Wahl für „andere“ ausgefüllt hat, wird dies in dieser Tabelle immer noch nur als eine Stimme für andere gezählt.
Ein weiterer Versuch, die weltweite BSD-Nutzung zu profilieren, ist das * BSDstats-Projekt, dessen Hauptziel es ist, Hardwareanbietern die Durchdringung von BSD und die Durchführbarkeit von Hardwaretreibern für das Betriebssystem zu demonstrieren. Das Projekt sammelt monatlich Daten von allen BSD-Systemadministratoren, die teilnehmen möchten, und zeichnet derzeit den BSD-Marktanteil der teilnehmenden FreeBSD-, OpenBSD-, NetBSD-, DragonFlyBSD-, Debian GNU / kFreeBSD-, PC-BSD- und MirBSD-Systeme auf.
DistroWatch, in der Linux-Community bekannt und oft als grobe Anleitung zur Popularität freier Betriebssysteme verwendet, veröffentlicht Seitentreffer für jede der Linux-Distributionen und anderen Betriebssysteme, die es abdeckt. Am 10. Januar 2016 belegte FreeBSD mit einer Datenspanne der letzten sechs Monate den 24. Platz mit 423 Treffern pro Tag, PC-BSD den 50. Platz mit 247 Treffern pro Tag, GhostBSD den 57. Platz mit 218 Treffern, NetBSD den 98. Platz mit 140 Treffern pro Tag, OpenBSD den 82. Platz mit 163 Treffern pro Tag und MidnightBSD den 111. Platz mit 94 Treffern pro Tag.
FreeBSD
Erste öffentliche Veröffentlichung 1993-12-01basierend auf 386BSD, 4.4BSD-LiteLetzte stabile Version 10.2 Veröffentlichungsdatum 2015-08-13License Simplified BSDZWECK Server, Workstation, Network Appliance, embeddedziele für maximale Leistung
OpenBSD
Erste Öffentliche Release 1996-09-01basierend Auf NetBSD 1,0 Neueste Stabile Version 5.8 Release Datum 2015-10-18License istczweck Server, Workstation, Netzwerk Appliance, EmbeddedAims für maximale sicherheit.
Unterstützte Bögen :
Die unterstützten Architekturen von Freebsd sind x86, x86-64, PC98, Itanium, UltraSPARC, ARM, MIPS, PPC und über OpenBSD sind sie x86, 68k, Alpha, x86-64, SPARC, UltraSPARC, ARM, MIPS, PPC, VAX .
Unterstützte Dateisysteme:
Beliebte Dateisysteme, die in Freebsd unterstützt werden, sind UFS, UFS2, ext2, FAT, ISO 9660, UDF, NFS, SMBFS, NetWare (nwfs), NTFS (eingeschränktes Lese-Schreib), ReiserFS (nur lesen), XFS (experimentell), ZFS, FUSE, Coda (experimentell), AFS und in openbsd sind sie UFS, UFS2, ext2, FAT, ISO 9660, UDF , NFS, NTFS (nur lesen), AFS, SICHERUNG.
Integrierte Syslogging-Systeme :
Die integrierten Sicherheitsprotokollierungssysteme auf freebsd sind syslog, CAPP Event Auditing, OpenBSM, während es in OpenBSD nur Syslog ist.
Standard-FireWalls :
Die Standard-Firewalls, die auf freebsd integriert sind IPFW2, IPFilter, PF, während in openbsd ist PF.
Paketverwaltung auf BSD-Systemen :
FreeBSDs binärer Paketmanager pkg kann verwendet werden, um die Installation von vorkompilierten Anwendungen, den FreeBSD-äquivalenten Debian- und RPM-Paketen einfach zu verwalten. Im Vergleich zu den anderen gängigen Methoden der Softwareinstallation unter FreeBSD, dem Kompilieren von Ports mit der Ports-Sammlung, bietet die Verwendung von Paketen eine einfachere und schnellere Alternative, die in vielen Situationen funktioniert. Pakete sind jedoch nicht so flexibel wie Ports, da Paketinstallationen nicht angepasst werden können – wenn Sie die Kompilierungsoptionen Ihrer Softwareinstallationen anpassen müssen, verwenden Sie Ports anstelle von Paketen.
Arbeiten mit pkg :
Installing :
pkg install <span class="highlight">package_name
Information Gathering :
pkg info package_name
Upgrade Packages :
pkg upgrade
Delete packages :
pkg delete package_name
Remove Unused Dependencies
pkg autoremove
Find Packages :
pkg search package_name
Find Detailed packages :
pkg search -f package_name
</span>
Arbeiten mit pkg_add :
Installieren : pkg_add -v Package_nameListing installierte Pakete : pkg_infoUpdating installierte Pakete: pkg_add -u unzipRemoving installierte Pakete : pkg_delete Bildschirm
Arbeiten mit Ports Muss in einem anderen Artikel detailliert beschrieben werden .
Installation von FreeBSD 10.2 :
Beginnen wir mit der Installation. Laden Sie hier die neueste FreeBSD-Version herunter. Erstellen Sie eine bootfähige DVD oder ein USB-Laufwerk und starten Sie Ihr System mit dem Installationsmedium.
Sie sehen das FreeBSD Installer Menü. drücken Sie 1 (Nummer eins) oder die Eingabetaste, um die Installation zu starten.
Sobald der Startvorgang abgeschlossen ist, wird die folgende Begrüßung angezeigt. Sie haben hier drei Möglichkeiten.
- Drücken Sie die Eingabetaste, um FreeBSD auf Ihrer Festplatte zu installieren.
- Wählen Sie Shell und drücken Sie, um in den Befehlszeilenmodus zu gelangen. Im Befehlszeilenmodus können Sie die Festplatten nach Ihrer Wahl partitionieren, bevor Sie FreeBSD darauf installieren.
- Mit der dritten Option, Live CD eill, können Sie das Live-FreeBSD-System ausprobieren, ohne es zu installieren.
Gehen wir mit der Standardoption Install . Drücken Sie die Eingabetaste, um die Standardoption auszuwählen.
Wählen Sie Ihre Keymap. Ich gehe mit der Standardauswahl.
Geben Sie einen Hostnamen für Ihr System ein.
Wählen Sie die zu installierenden Systemkomponenten aus.
Als nächstes müssen wir unsere Festplatte partitionieren, um FreeBSD zu installieren. Sie können entweder mit der Standardoption, der automatischen (UFS) oder der manuellen Partitionsmethode fortfahren.
Ich möchte mit der automatischen Partitionierung fortfahren, daher habe ich die erste Option ausgewählt, dh Auto (UFS).
Wählen Sie Gesamte Festplatte und drücken Sie die Eingabetaste.
Wählen Sie Partitionsschema für das Laufwerk und drücken Sie die Eingabetaste. Ich gehe mit der Standardauswahl.
Überprüfen Sie die Partitionsgrößen. Wenn Sie mit der Partitionsgröße einverstanden sind, wählen Sie Fertig stellen und drücken Sie die Eingabetaste.
Klicken Sie auf Festschreiben, um die Partitionseinrichtung zu bestätigen, und drücken Sie die Eingabetaste, um die Änderungen zu speichern.
Der FreeBSD-Installationsprozess wird jetzt gestartet.
Sobald die Installation abgeschlossen ist, werden Sie aufgefordert, das Root-Benutzerkennwort zu ändern / festzulegen.
Wählen Sie als Nächstes Ihre Netzwerkkarte aus, um das Netzwerk zu konfigurieren.
Wählen Sie Ja, um IPv4 für die Schnittstelle zu konfigurieren.
Hier müssen wir die IP-Adresse für die Netzwerkkarte einrichten. Wenn Sie über einen DHCP-Server verfügen, wählen Sie Ja, um DHCP für diese Netzwerkschnittstelle zu aktivieren. Wenn Sie keinen DHCP-Server haben, wählen Sie Nein und geben Sie die IP-Adresse, das Subnetz und die Netzwerkmaske manuell ein.
Ich habe keinen DHCP-Server in meinem Netzwerk, daher habe ich Nein ausgewählt.
Geben Sie die IP-Adresse, das Subnetz und das Gateway usw. ein.
Ich verwende kein IPv6, daher habe ich Nein ausgewählt
Geben Sie als Nächstes die DNS-Server-IP ein.
Wählen Sie Nein, um Ihre Standardzeitzone auszuwählen.
Wählen Sie Ihre Region. Für mich ist es Asien. wählen Sie dann Ihr Land aus.
Wählen Sie als Nächstes die Liste aus Dienste, die bei jedem Start gestartet werden sollen.
Wir müssen einen normalen Benutzer für reguläres Computing erstellen. Wählen Sie Ja und drücken Sie die Eingabetaste.
Geben Sie die Details des neuen Benutzers ein.
Geben Sie No ein, um den neuen Benutzer zu erstellen.
Ebenso können Sie beliebig viele Benutzer erstellen. Für mich ist nur ein Benutzer genug, also habe ich Nein eingegeben, um fortzufahren.
Wir haben die Endphase erreicht. Wählen Sie Exit und drücken Sie Enter, um die Konfiguration zu übernehmen und den FreeBSD Installer zu beenden.
Herzlichen Glückwunsch! Die FreeBSD-Installation ist abgeschlossen. Das Installationsprogramm fordert Sie auf, endgültige Änderungen vorzunehmen, bevor Sie den Installationsassistenten beenden. Wenn Sie etwas ändern möchten, wählen Sie Ja, andernfalls Nein und drücken Sie die Eingabetaste, um die Installation abzuschließen.
Entfernen Sie abschließend das Installationsmedium und klicken Sie auf Neustart.
Geben Sie nach dem Neustart den Benutzernamen und das Passwort ein, um sich bei Ihrem neu installierten FreeBSD-System anzumelden.
Installation von OpenBSD 5.8 :
Wir werden openbsd 5.8 mit disk encryption mittels directl installieren. wir brauchen einen Computer mit dieser Plattform . Im ersten Schritt sollten wir Openbsd 5.8 von diesem Link herunterladen .
Der nächste Schritt ist das Booten des Systems, das wir auf dem Bildschirm wie folgt sehen werden :
Wenn wir die Festplatte verschlüsseln möchten, verwenden wir zuerst den Shell-Befehl : S
Auf OpenBSD kann die Festplatte :
wd* für eine IDE-Disksd* für eine ISCSI-Disk
Erstellen Sie eine MBR-Partitionstabelle für unsere Disk :
# fdisk -l wd0
Erstellen Sie unsere Partition :
# disklabel -E wd0> z # löscht alle vorhandenen Partitionen
Erstellt eine Dateisystempartition :
> a a> FSTYPE : RAID
Schreiben Sie die Datenträgerbezeichnung : w
Und beenden Sie : q
Jetzt verschlüsseln wir die Festplatte mit directl :
# htl -c C -l /dev/wd0a softraid0
Jetzt wird ein neues Gerät erstellt: sd0
Zeit für die Installation Ihres Systems :
# installieren Sie
Konfigurieren Sie Ihr System :
- Tastaturlayout
- Hostname
- Netzwerkkonfiguration
- SSHd
- Benutzer hinzufügen…
Dateisystem :
Wählen (C) ustom installieren und folgen Gebrüll
> z #alle vorhandenen Partitionen löschen> a b #Swap-Partition erstellen> a a #Dateisystempartition erstellen> w #Partition schreiben> q #beenden
Dann sollten wir sehen :
Zeit, die Pakete des Systems abzurufen und zu installieren :
Das sollten wir am Ende sehen :
Am Ende können wir neu starten :
# neustart
Nach dem Neustart müssen wir Passphrase eingeben :
Das war’s 🙂