Startpagina » hoe » Wat is het verschil tussen Linux en BSD?

    Wat is het verschil tussen Linux en BSD?

    Zowel Linux als de BSD's zijn gratis en open-source, Unix-achtige besturingssystemen. Ze gebruiken zelfs veel van dezelfde software - deze besturingssystemen hebben meer dingen gemeen dan verschillen. Dus waarom bestaan ​​ze allemaal??

    Er zijn meer verschillen dan we hier kunnen behandelen, vooral filosofische verschillen over de manier waarop men een besturingssysteem moet bouwen en het moet licentiëren. Dit zou je echter moeten helpen de basisbeginselen te begrijpen.

    De basis

    Wat de meeste mensen 'Linux' noemen, is eigenlijk geen Linux. Linux is technisch gezien gewoon de Linux-kernel - typische Linux-distributies bestaan ​​uit vele stukjes software. Dit is de reden waarom Linux soms GNU / Linux wordt genoemd. In feite is veel van dezelfde software bovenop Linux dezelfde software die wordt gebruikt op de BSD's.

    Linux en de BSD's zijn beide op Unix lijkende besturingssystemen. Zoals we hebben besproken toen we naar de geschiedenis van Unix-achtige besturingssystemen keken, hebben Linux en BSD een andere afstamming. Linux is geschreven door Linus Torvalds toen hij in Finland studeerde. BSD staat voor "Berkeley Software Distribution", omdat het oorspronkelijk een reeks aanpassingen aan Bell Unix was, gemaakt aan de University of California, Berkeley. Het groeide uiteindelijk uit tot een compleet besturingssysteem en nu zijn er meerdere verschillende BSD's.

    Kernel vs. compleet besturingssysteem

    Officieel is Linux slechts een kernel. Linux-distributies moeten het werk doen om alle software samen te brengen die nodig is om een ​​compleet Linux-besturingssysteem te maken en het te combineren in een Linux-distributie zoals Ubuntu, Mint, Debian, Fedora, Red Hat of Arch. Er zijn veel verschillende Linux-distributies.

    De BSD's daarentegen zijn zowel een kernel als een besturingssysteem. FreeBSD biedt bijvoorbeeld zowel de FreeBSD-kernel als het FreeBSD-besturingssysteem. Het wordt onderhouden als een enkel project. Met andere woorden, als u FreeBSD wilt installeren, installeert u FreeBSD. Als je Linux wilt installeren, moet je eerst een van de vele Linux-distributies kiezen.

    BSD's omvatten het ports-systeem. die een manier biedt om softwarepakketten te installeren. Het ports-systeem bevat software in bronvorm, dus uw computer moet ze compileren voordat ze worden uitgevoerd. (Als je Gentoo ooit hebt gebruikt toen het populair was, is het een beetje zoals dat.) Pakketten kunnen echter ook worden geïnstalleerd in vooraf geïnstalleerde binaire vorm, zodat je geen tijd en systeembronnen hoeft te sparen om ze te compileren.

    Licensing

    Licenties zijn een belangrijk verschil, hoewel het voor de meeste mensen niet van belang zal zijn. Linux gebruikt de GNU General Public License of GPL. Als je de Linux-kernel aanpast en distribueert, moet je de broncode vrijgeven voor je aanpassingen.

    De BSD's gebruiken de BSD-licentie. Als u de BSD-kernel of -distributie wijzigt en distribueert, hoeft u de broncode helemaal niet vrij te geven. Je bent vrij om te doen wat je maar wilt met de BSD-code en je bent niet verplicht om de broncode vrij te geven, hoewel je dit wel kunt doen als je wilt.

    Beide zijn open-source, maar op verschillende manieren. Mensen discussiëren soms over welke licentie "meer gratis" is. De GPL helpt gebruikers door ervoor te zorgen dat ze de broncode van GPL-software kunnen hebben, maar het beperkt ontwikkelaars door hen te dwingen de code vrij te geven. De BSD-licentie garandeert niet dat gebruikers de broncode kunnen hebben, maar het geeft ontwikkelaars de vrijheid om te doen wat ze maar willen met de code, zelfs als ze het willen veranderen in een closed-source project.

    De BSD's

    Deze worden vaak gezien als de drie "hoofd" BSD-besturingssystemen:

    • FreeBSD: FreeBSD is de meest populaire BSD, gericht op hoge prestaties en gebruiksgemak. Het werkt goed op standaard Intel en AMD 32-bit en 64-bit processoren.
    • NetBSD: NetBSD is ontworpen om op bijna alles te draaien en ondersteunt veel meer architecturen. Het motto op hun startpagina luidt: "Natuurlijk draait het NetBSD."
    • OpenBSD: OpenBSD is ontworpen voor maximale beveiliging - niet alleen met zijn functies, maar ook met de implementatiemethoden. Het is ontworpen als een besturingssysteem dat banken en andere serieuze instellingen zouden gebruiken voor kritieke systemen.

    Er zijn nog twee andere opmerkelijke BSD-besturingssystemen:

    • DragonFly BSD: DragonFly BSD is gemaakt met het ontwerpdoel om een ​​besturingssysteem te bieden dat goed werkt in multithread-omgevingen, bijvoorbeeld in clusters van meerdere computers.
    • Darwin / Mac OS X: Mac OS X is eigenlijk gebaseerd op het Darwin-besturingssysteem, dat is gebaseerd op BSD. Het is een beetje anders dan andere BSD's. Hoewel de kernel op laag niveau en andere software open-source BSD-code is, bestaat de rest van het besturingssysteem uit closed-source Mac OS-code. Apple bouwde Mac OS X en iOS bovenop BSD, zodat ze niet zelf het low-level besturingssysteem hoefden te schrijven, net zoals Google Android bovenop Linux bouwde

    Waarom zou je voor BSD kiezen via Linux?

    Linux is nog steeds populairder dan zelfs FreeBSD. Linux heeft de neiging om nieuwe hardware-ondersteuning te krijgen voordat FreeBSD dat bijvoorbeeld doet. De BSD's hebben een compatibiliteitspakket beschikbaar, zodat ze native Linux binaries kunnen uitvoeren, en de meeste software werkt op dezelfde manier.

    Als je Linux hebt gebruikt, zal FreeBSD niet zo anders voelen. Installeer FreeBSD als een desktopbesturingssysteem en je zult uiteindelijk dezelfde GNOME-, KDE- of Xfce-desktopomgevingen gebruiken die je zou gebruiken op Linux samen met de meeste van dezelfde andere software. Dat is als je eenmaal zover bent - FreeBSD zal niet automatisch een grafische desktop installeren, dus je bent meer aan jezelf overgelaten dan je bent met moderne Linux-distributies. Het is een meer old-school ervaring.

    FreeBSD heeft op sommige serverbesturingssystemen de voorkeur vanwege zijn betrouwbaarheid en stabiliteit. Fabrikanten die apparaten maken, kunnen BSD kiezen voor het besturingssysteem in plaats van Linux, zodat ze de wijzigingen in hun code niet hoeven vrij te geven.


    Als u een gebruiker van een desktop-pc bent, hoeft u zich echt geen zorgen te maken over de BSD's. U zult waarschijnlijk de voorkeur geven aan Linux vanwege de superieure hardwaresteun, de eenvoudige installatie en het algemene moderne en logische karakter van Linux. Als u een server of ingebed apparaat samenstelt, geeft u misschien de voorkeur aan FreeBSD om een ​​andere reden.

    Waarschijnlijk krijgen we nu reacties van mensen die FreeBSD op hun desktopcomputers gebruiken, en dat zou je zeker kunnen doen! Maar een besturingssysteem als Ubuntu of Mint zal gebruikersvriendelijker en moderner zijn voor de meeste mensen.

    Image Credit: atzerok op Flickr