Inhoudsopgave:
Ondanks zijn leeftijd duikt het nog steeds op op plaatsen die je niet zou verwachten. Als u een Apple-apparaat gebruikt, op WhatsApp chat of een film op Netflix bekijkt, werkt u met FreeBSD. Hier nemen we een kijkje naar dit Unix-achtige besturingssysteem.
Geschiedenis
FreeBSD heeft zijn wortels in de originele BSD-versie van Unix die voor het eerst werd gemaakt in 1977 door Bill Joy, die later Sun Microsystems zou oprichten. We hebben de geschiedenis van BSD in het algemeen in detail behandeld in een ander artikel.
FreeBSD en alle andere belangrijke BSD-varianten, inclusief NetBSD, stammen af van 386BSD, de eerste BSD-versie die op pc-hardware draait. Om verschillende redenen bleef William Jolitz, de maker van 386BSD, bij het project staan. Andere groepen kwamen binnen met hun eigen aanpassingen, ook wel "patchkits" genoemd. De groep die FreeBSD zou worden was een van hen.
Een rechtszaak door AT&T die het auteursrecht op de BSD-code beweerde, leidde de gemeenschap af, maar de voorwaarden werden uitgewerkt en FreeBSD verhuisde naar de BSD 4.4 "Lite" -codebase zonder AT&T-code in versie 2.0.
FreeBSD kreeg veel aandacht in de jaren '90 en werd gebruikt om een aantal ISP's en websites te runnen. Yahoo was een opmerkelijke gebruiker. De huidige versie van FreeBSD is 10, en het gaat nog steeds goed, zelfs als de computerwereld is veranderd.
Kenmerken
FreeBSD heeft een aantal functies die het een favoriet van gebruikers maken.
Stabiliteit
FreeBSD-gebruikers houden ervan de stabiliteit te betwisten. Hoewel FreeBSD, dankzij zijn populariteit in serveromgevingen, niet vaak crasht, gaat zijn inzet veel dieper. Zoals de FreeBSD advocacy-pagina het zegt: "Het betekent dat het upgraden van het systeem geen upgrade van de gebruiker vereist. Configuratie-interfaces veranderen in de loop van de tijd, maar alleen als er een goede reden is. Als u in 2000 hebt geleerd hoe FreeBSD te gebruiken, dan de meeste van uw kennis zou nog steeds relevant zijn. Achterwaartse compatibiliteit is erg belangrijk voor het FreeBSD-team, en elke release in een grote releasereeks zal naar verwachting elke code kunnen uitvoeren - inclusief kernelmodules - die op een eerdere versie draaide. basissysteem is samen ontwikkeld, inclusief de kernel, de kernhulpprogramma's en het configuratiesysteem, dus upgrades zijn meestal pijnloos. Opgenomen hulpmiddelen zoals mergemaster helpen configuratiebestanden bij te werken met weinig of geen handmatige interventie. "
Tegelijkertijd waardeert het stabiliteit, FreeBSD is ook op sommige gebieden toonaangevend, namelijk het ZFS-bestandssysteem en de LLVM-compiler, zoals hieronder te zien.
ZFS
Hoewel ZFS niet exclusief is voor FreeBSD, omdat het oorspronkelijk werd ontwikkeld door Sun (nu Oracle), is het nog steeds de grootste open-source implementatie, omdat ZFS enkele licentieproblemen heeft die de Linux-kernelontwikkelaars bezwaarlijk vonden.
ZFS heeft een aantal geavanceerde functies, waaronder bescherming tegen gegevensbeschadiging. Een ander belangrijk kenmerk zijn opslagpools, een abstractielaag bovenop de fysieke schijf. Opslagpools kunnen worden onderverdeeld in blokapparaten, harde schijfpartities of, zoals Oracle aanbeveelt, met volledige schijven. Voor een desktop of server voor een klein kantoor / thuiskantoor is een volledige schijf voldoende.
ZFS gebruikt ook een aantal geavanceerde caching om de prestaties te verbeteren.
LLVM en gekletter
Hoewel een compiler de meeste gebruikers niet zal beïnvloeden, is het essentieel voor ontwikkelaars, omdat de rest van het systeem zonder dit niet zou kunnen bestaan. Clang is een C-compiler, zoals de naam al doet vermoeden, dat is een front-end voor LLVM. Het werd oorspronkelijk ontwikkeld door Apple (later meer over hun relatie met FreeBSD). FreeBSD gebruikt het ten gunste van GCC, dat alomtegenwoordig is in de open-source wereld. Clang prijst snellere prestaties via GCC.
LLVM, of Low Level Virtual Machine, is een poging om een compiler te bouwen uit kleine componenten. Ondanks de naam is het niet echt een virtuele machine. Het is ook niet beperkt tot C, maar kan in theorie elke taal ondersteunen. Het gebeurt gewoon dat C de meest voorkomende taal is op Unix-systemen.
Poorten en pakketten
Een van de sterke punten van moderne Unix-achtige systemen zijn pakketbeheerders, die het installeren van software veel eenvoudiger maken. Ze zijn zo'n goed idee dat zowel Windows als Mac OS X het idee hebben gekopieerd met hun respectieve softwarewinkels.
FreeBSD heeft zijn eigen versie die in twee smaken wordt geleverd: poorten en pakketten. Poorten worden meestal gecompileerd, wat de compiler belangrijker maakt in de BSD-wereld, terwijl pakketten gewoon vooraf gecompileerde binaries zijn. Deze laatste zijn geschikt voor grotere softwareprogramma's zoals desktops die tijdrovend zijn om op de meeste systemen te compileren.
gevangenissen
Jails zijn een unieke beveiligingsfunctie op FreeBSD. Met een gevangenis kunnen beheerders een proces isoleren van de rest van het systeem, met het oog op zijn eigen bestandssysteem. Het voordeel hiervan is dat als een aanvaller in een systeem terechtkomt, dit de schade beperkt die een kwaadwillende gebruiker zal veroorzaken.
Een soortgelijk idee begint op gang te komen in de Linux-wereld, met name met Docker.
BSD-licentie
Een ander onderscheidend kenmerk van FreeBSD, dat de andere branches gemeen hebben, is de licentie. In tegenstelling tot de GPL, is het, hoewel het nog steeds een open-source licentie is, mogelijk om wijzigingen aan te brengen en vrij te geven zonder het afgeleide programma onder dezelfde licentie te hebben. Dit maakt FreeBSD en NetBSD bijzonder aantrekkelijk voor de ontwikkeling van embedded systemen.
Wie gebruikt FreeBSD?
FreeBSD wordt tegenwoordig veel gebruikt, ondanks zijn leeftijd. Er is veel meer ingebed gebruik, zoals in routers en andere apparaten. De hieronder genoemde derivaten zijn ook uitstekende voorbeelden. Sommige zeer grote namen, waaronder Netflix en WhatsApp gebruiken FreeBSD. Een van de ontwikkelaars van WhatsApp heeft een grote donatie gedaan aan de FreeBSD Foundation. De Playstation 3 en Playstation 4 consoles zijn ook gebaseerd op FreeBSD. FreeBSD is overal.
derivaten:
- FreeNAS is een spin-off die opslag op een netwerk biedt. Het laat echt zien wat ZFS kan doen.
- PC-BSD is het antwoord van FreeBSD op Ubuntu en biedt een eenvoudig te gebruiken desktop gebaseerd op FreeBSD.
- Mac OS X en iOS zijn gebaseerd op een deel van FreeBSD, maar alleen op de "userland" hulpprogramma's, die u waarschijnlijk niet ziet tenzij u de opdrachtregel gebruikt. Maar als je dit op een Apple-apparaat leest, maakt FreeBSD het achter de schermen mogelijk.
De toekomst?
Jordan Hubbard, CTO van iXSystems en mede-oprichter van het FreeBSD-project, gaf onlangs een lezing over de toekomst van FreeBSD. Hij merkte op hoe de computerwereld zijn focus heeft veranderd van desktops naar cloud- en mobiele technologieën, en merkte op dat er tegenwoordig veel meer virtuele pc's waren dan fysieke. FreeBSD is verschoven naar een meer "verborgen" ingebedde rol.
Er is behoefte aan een gecentraliseerde plaats voor OS- en communicatiegegevens en een systeem voor gebeurtenismeldingen. Dit is vergelijkbaar met het controversiële systemd-project in Linux, maar naarmate systemen complexer worden, zal FreeBSD waarschijnlijk iets soortgelijks doen.
Welke vorm FreeBSD ook aanneemt, het zal er nog een tijdje zijn en het is de moeite waard om te bekijken of het voor u zinvol is.