er zijn een aantal Unix-achtige besturingssystemen die gebaseerd zijn op of afstammen van de Berkeley Software Distribution (BSD) – serie van Unix-varianten. De drie meest opvallende afstammelingen in het huidige gebruik zijn FreeBSD, OpenBSD en NetBSD, die allemaal zijn afgeleid van 386BSD en 4.4 BSD-Lite, via verschillende routes. Zowel NetBSD als FreeBSD startten hun leven in 1993, aanvankelijk afgeleid van 386BSD, maar in 1994 migreerden ze naar een 4.4 BSD-Lite-codebasis. OpenBSD werd in 1995 gevorkt door NetBSD. Andere opmerkelijke derivaten zijn DragonFly BSD, die werd gevorkt van FreeBSD 4.8, en Apple Inc.’s iOS en OS X, met zijn Darwin basis inclusief een grote hoeveelheid code afgeleid van FreeBSD.
de meeste van de huidige BSD-besturingssystemen zijn open source en kunnen gratis worden gedownload onder de BSD-licentie, met uitzondering van OS X en iOS. Ze gebruiken over het algemeen ook een monolithische kernelarchitectuur, afgezien van OS X en DragonFly BSD die hybride kernels bevatten. De verschillende open source BSD projecten ontwikkelen over het algemeen de kernel en userland programma ‘ s en bibliotheken samen, waarbij de broncode wordt beheerd met behulp van één centrale bron repository.In het verleden werd BSD ook gebruikt als basis voor verschillende eigen versies van UNIX, zoals Sun ’s SunOS, Sequent’ s Dynix, NeXT ’s NeXTSTEP, Dec’ s Ultrix en OSF/1 AXP (nu Tru64 UNIX). Delen van de software van NeXT werd de basis voor OS X die, samen met iOS, behoort tot de meest commercieel succesvolle BSD-varianten in de algemene markt.
in dit artikel moeten we OpenBsd met FreeBsd vergelijken, nu zeggen we over de geschiedenis en populariteit van dit besturingssysteem .
FreeBSD wil een besturingssysteem bruikbaar maken voor elk doel. Het is bedoeld om een breed scala aan toepassingen uit te voeren, eenvoudig te gebruiken, geavanceerde functies te bevatten en zeer schaalbaar te zijn op netwerkservers met een zeer hoge belasting. FreeBSD is gratis en open source, en het project geeft de voorkeur aan de BSD-licentie. Soms accepteren ze echter non-disclosure agreements (NDA ‘s) en bevatten ze een beperkt aantal halmodules voor specifieke apparaatstuurprogramma’ s in hun bronstructuur, ter ondersteuning van de hardware van bedrijven die geen pure open source drivers leveren (zoals HALs voor programma-gedefinieerde radio ‘ s, zodat leveranciers hun eigen algoritmen niet delen). Om een hoog kwaliteitsniveau te handhaven en goede ondersteuning te bieden voor “productiekwaliteit commerciële off-the-shelf (COTS) werkstation, server en high-end embedded systemen”, richt FreeBSD zich op een smalle set architecturen. Een belangrijke focus van de ontwikkeling sinds 2000 is fijnkorrelige vergrendeling en SMP schaalbaarheid. Vanaf 2007 was het grootste deel van de kernel goed vergrendeld en werden verbeteringen aan het schalen zichtbaar.Andere recente werkzaamheden omvatten gemeenschappelijke Criteria beveiligingsfunctionaliteit, zoals verplichte toegangscontrole en security event audit ondersteuning.
OpenBSD streeft naar veiligheid, correctheid en zo vrij mogelijk zijn. Beveiligingsbeleid omvat het publiekelijk onthullen van beveiligingsfouten, bekend als volledige openbaarmaking; grondig controleren van code voor bugs en beveiligingsproblemen; verschillende beveiligingsfuncties, waaronder de W^X pagina protection technologie en intensief gebruik van randomisatie; een” secure by default ” filosofie met inbegrip van het uitschakelen van alle niet-essentiële diensten en het hebben van gezonde initiële instellingen; en geà ntegreerde cryptografie, oorspronkelijk gemakkelijker gemaakt als gevolg van ontspannen Canadese export wetten ten opzichte van de Verenigde Staten. Wat softwarevrijheid betreft, geeft OpenBSD de voorkeur aan de BSD-of ISC-licentie, waarbij de GPL alleen aanvaardbaar is voor bestaande software die onpraktisch te vervangen is, zoals de GNU-Compiler-collectie. NDA ‘ s worden nooit als aanvaardbaar beschouwd. Net als zijn moedermaatschappij, NetBSD, streeft OpenBSD ernaar om op een breed scala aan hardware te draaien.
het OpenBSD-project heeft talrijke kindprojecten voortgebracht, zoals OpenSSH, OpenNTPD, OpenBGPD, OpenSMTPD, PF, CARP en LibreSSL. Veel van deze zijn ontworpen om beperkte alternatieven te vervangen.
dit is een staafdiagram van populariteit voor bsd-systemen :
in december 1994 werd Theo de Raadt, medeoprichter van NetBSD, gevraagd zijn functie als senior developer en lid van het NetBSD core team op te geven.De reden hiervoor is niet geheel duidelijk, hoewel er beweringen zijn dat het te wijten was aan persoonlijkheidsconflicten binnen het NetBSD-project en op de mailinglijsten.
in September 2005 ondervroeg de BSD Certification Group, na reclame te hebben gemaakt op een aantal mailinglijsten, 4.330 BSD-gebruikers, waarvan 3.958 in het Engels, om de relatieve populariteit van de verschillende BSD-besturingssystemen te beoordelen. Ongeveer 77% van de respondenten gebruikte FreeBSD, 33% gebruikte OpenBSD, 16% gebruikte NetBSD, 2,6% gebruikte Dragonfly en 6,6% gebruikte andere (potentieel niet-BSD) systemen. Andere aangeboden talen waren Braziliaans en Europees Portugees, Duits, Italiaans en Pools. Merk op dat er geen controlegroep of pre-screening van de enquêteurs was. Degenen die “andere” gecontroleerd werd gevraagd om dat besturingssysteem te specificeren.
omdat de deelnemers aan de enquête meer dan één antwoord mochten selecteren, bedragen de in de grafiek getoonde percentages, die uit het aantal deelnemers aan de enquête zijn samengesteld, meer dan 100%. Als een enquãate nemer meer dan één keuze voor “andere” heeft ingevuld, wordt dit nog steeds SLECHTS geteld als één stem voor de andere op deze grafiek.
een andere poging om wereldwijd BSD gebruik te profileren is het * Bsdstats Project, waarvan het primaire doel is om hardware leveranciers de penetratie van BSD en de levensvatbaarheid van hardware drivers voor het besturingssysteem aan te tonen. Het project verzamelt maandelijks gegevens van alle BSD-systeembeheerders die bereid zijn deel te nemen, en registreert momenteel het BSD-marktaandeel van deelnemende FreeBSD -, OpenBSD -, NetBSD -, DragonflyBSD -, Debian GNU/kFreeBSD -, PC-BSD-en MirBSD-systemen.
DistroWatch, bekend in de Linux gemeenschap en vaak gebruikt als een ruwe gids voor vrije besturingssystemen Populariteit, publiceert pagina hits voor elk van de Linux distributies en andere besturingssystemen het behandelt. Vanaf 10 januari 2016 werd FreeBSD met behulp van een gegevensbereik van de laatste zes maanden 24e met 423 hits per dag; PC-BSD op de 50e plaats met 247 hits per dag; GhostBSD op de 57e plaats met 218 hits, NetBSD op de 98e plaats met 140 hits per dag; OpenBSD op de 82e plaats met 163 hits per dag; en MidnightBSD op de 111e plaats met 94 hits per dag.
FreeBsd
Eerste Publieke Release 1993-12-01Based Op 386BSD, 4.4 BSD-LiteLatest Stabiele Versie 10.2 Release Datum 2015-08-13License Vereenvoudigd BSDPurpose Server, Werkstation, Netwerk-Apparaat, EmbeddedAims voor maximale prestaties
OpenBsd
Eerste Publieke Release 1996-09-01Based Op NetBSD 1.0 Laatste Stabiele Versie 5.8 Release Datum 2015-10-18License ISCPurpose Server, Werkstation, Netwerk-Apparaat, EmbeddedAims voor maximale veiligheid.
Ondersteunde Archs :
de Ondersteunde architecturen van Freebsd zijn x86, x86-64, Pc98, Itanium, UltraSPARC, ARM, MIPS, PPC en over OpenBsd zijn ze x86, 68k, Alpha, x86-64, SPARC, UltraSPARC, ARM, MIPS, PPC, VAX .
ondersteunde bestandssystemen :
populaire bestandssystemen die in freebsd worden ondersteund zijn UFS, UFS2, ext2, FAT, ISO 9660, UDF, NFS, SMBFS, NetWare (NWFS), NTFS (beperkt lezen-schrijven), ReiserFS (alleen lezen), XFS (experimenteel), ZFS, FUSE, Coda (experimenteel), AFS en in openbsd zijn ze UFS, UFS2, ext2, FAT, ISO 9660, UDF, NFS, NTFS (alleen lezen), afs, fuse.
geà ntegreerde Syslogging-systemen:
de geà ntegreerde beveiligingssystemen op freebsd zijn syslog, CAPP event auditing, OpenBSM terwijl in OpenBsd het gewoon syslog is .
standaard FireWalls :
de standaard Firewalls die op freebsd zijn geà ntegreerd zijn IPFW2, IPFilter, PF terwijl in openbsd PF is.
pakketbeheer op BSD-systemen:
de binaire pakketbeheerder van FreeBSD, Pkg, kan worden gebruikt om de installatie van voorgecompileerde applicaties, de FreeBSD-equivalent Debian-en RPM-pakketten, eenvoudig te beheren. In vergelijking met de andere gangbare methode van software-installatie op FreeBSD biedt het compileren van ports met de Portscollectie een eenvoudiger en sneller alternatief dat in veel situaties werkt. Pakketten zijn echter niet zo flexibel als Poorten omdat pakketinstallaties niet kunnen worden aangepast—als u de compilatieopties van uw software-installaties moet aanpassen, gebruik dan poorten in plaats van pakketten.
werken met 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>
werken met pkg_add :
installeren : pkg_add-v Package_nameListing installed packages: pkg_infoUpdating installed packages : pkg_add-u unzipRemoving installed packages: pkg_delete screen
werken met Ports moet worden geschreven in een ander gedetailleerd artikel .
FreeBsd installeren 10.2 :
laten we de installatie starten. Download hier de nieuwste FreeBSD-versie. Maak een opstartbare DVD of USB drive en start je systeem op met behulp van de installatiemedia.
u ziet het FreeBSD installer menu. druk op 1 (Nummer één) of druk op Enter om de installatie te starten.
zodra de boot is voltooid, zal de volgende welkom verschijnen. Je hebt drie opties.
- druk op Enter om FreeBSD op uw harde schijf te installeren.
- Selecteer Shell en druk op om de commandoregelmodus in te voeren. In commend line modus kunt u de harde schijven partitioneren zoals u wilt voordat u FreeBSD erop installeert.
- de derde optie, Live CD eill laat je het live FreeBSD systeem proberen zonder het te installeren.
laten we gaan met de standaard optie, Installeren. Druk op Enter om de standaardoptie te selecteren.
Selecteer uw toetsenbord. Ik ga met de standaard selectie.
voer een hostnaam in voor uw systeem.
Selecteer de te installeren systeemcomponenten.
vervolgens moeten we onze harde schijf partitioneren om FreeBSD te installeren. U kunt doorgaan met standaard optie, Auto (UFS), of handmatige partitie methode.
Ik wil doorgaan met automatische partitie, dus heb ik de eerste optie gekozen, namelijk Auto (UFS).
Kies hele schijf en druk op Enter.
Selecteer partitieschema voor het station en druk op Enter. Ik ga met de standaard selectie.
bekijk de partitiegroottes. Zodra u ok met de partitie grootte, selecteer voltooien en druk op Enter.
klik op Commit om de partitie-instelling te bevestigen en druk op Enter om de wijzigingen op te slaan.
het FreeBSD installatieproces start nu.
zodra de installatie voltooid is, wordt je gevraagd om het root gebruikerswachtwoord te wijzigen/instellen.
selecteer vervolgens uw netwerk interface kaart om het netwerk te configureren.
Selecteer Ja om IPv4 voor de interface te configureren.
hier moeten we het IP-adres voor de netwerkkaart instellen. Als u een DHCP-server hebt, selecteert u Ja om DHCP voor deze netwerkinterface in te schakelen. Als u geen DHCP-server hebt, selecteert u nee en voert u handmatig het IP-adres, subnet, netwerkmasker in.
ik heb geen DHCP-server in mijn netwerk, daarom heb Ik Nee geselecteerd.
voer het IP-adres, subnet, en gateway etc.
Ik gebruik Geen IPv6, dus heb ik nee gekozen
voer vervolgens het IP-adres van de DNS-server in.
Selecteer Nee om uw standaard tijdzone te selecteren.
Selecteer uw regio. Voor mij is het Azië. selecteer vervolgens uw land .
selecteer vervolgens de lijst services die je bij elke opstart wilt starten.
we moeten een normale gebruiker creëren voor reguliere computing. Selecteer Ja en druk op Enter.
Voer de gegevens van de nieuwe gebruiker in.
typ Nee om de nieuwe gebruiker aan te maken.
op dezelfde manier kunt u zoveel gebruikers aanmaken als u wilt. Voor mij is slechts één gebruiker genoeg, dus ik heb Nee ingevoerd om door te gaan.
we hebben de laatste fase bereikt. Selecteer Exit en druk op Enter om de configuratie toe te passen en het FreeBSD installatieprogramma te verlaten.
Gefeliciteerd! FreeBSD installatie is voltooid. Het installatieprogramma zal u vragen om de laatste wijzigingen aan te brengen voordat u de installatiewizard verlaat. Als u iets wilt wijzigen, selecteert u ja, anders selecteert u nee en drukt u op Enter om de installatie te voltooien.
verwijder ten slotte de installatie media en klik op Reboot.
voer na het opnieuw opstarten de gebruikersnaam en het wachtwoord in om in te loggen op uw nieuw geïnstalleerde FreeBSD systeem.
OpenBsd installeren 5.8:
we zullen openbsd 5.8 installeren met schijfversleuteling met behulp van bioctl. we hebben een computer nodig met dit platform . Bij de eerste stap moeten we Openbsd 5.8 downloaden van deze link .
de volgende stap is het opstarten van het systeem 😀 we zullen zien op het scherm als volgt :
omdat we de schijf willen versleutelen, zullen we eerst het shell commando gebruiken : S
Op OpenBSD gebruikt, dat u de harde schijf van het apparaat kan worden :
wd* voor een IDE-disksd* voor een ISCSI schijf
het Maken van een MBR-partitie tabel voor onze schijf :
# fdisk -l wd0
Maak ons partitie :
# disklabel -E wd0> z # wissen alle bestaande partities
Maak een bestandssysteem partitie :
> een> FSTYPE : RAID
Schrijf de schijf label : w
En sluit : q
Nu zullen we het coderen van de schijf met behulp van bioctl :
# bioctl -c-C -l /dev/wd0a softraid0
Nu een nieuw apparaat is gemaakt : sd0
Tijd om uw systeem te installeren :
# installeren
het Configureren van uw systeem :
- De toetsenbordindeling
- Hostnaam
- Netwerk configuratie
- SSHd
- het Toevoegen van gebruikers…
Bestandssysteem :
Selecteer (C)ustom installeren en volg de Balg
> z #verwijder alle bestaande partities> een b #creëer een swap parition> a #maak een bestandssysteem partitie> w #schrijven de partitie> q #quit
Dan Zien We :
Tijd om het op te halen van het systeem pakketten op en installeer deze :
We moeten dit zien aan het einde :
aan het einde kunnen we herstarten :
# herstart
na herstart moeten we de wachtwoordzin invoeren:
dat is het 🙂