Innholdsfortegnelse:
Til tross for sin alder, dukker den fremdeles opp steder du ikke kan forvente deg. Hvis du bruker en Apple-enhet, chatter på WhatsApp eller ser en film på Netflix, samhandler du med FreeBSD. Her tar vi en titt på dette Unix-aktige operativsystemet.
Historie
FreeBSD har sine røtter i den opprinnelige BSD-versjonen av Unix som først ble opprettet i 1977 av Bill Joy, som senere skulle medfinne Sun Microsystems. Vi har dekket historien til BSD generelt i detalj i en annen artikkel.
FreeBSD, så vel som alle de andre store BSD-variantene, inkludert NetBSD, kommer fra 386BSD, den første BSD-versjonen som kjøres på PC-maskinvare. Av forskjellige grunner stoppet William Jolitz, skaperen av 386BSD, på prosjektet. Andre grupper gikk inn med sine egne modifikasjoner, kjent som "patchkits." Gruppen som skulle bli FreeBSD var en av dem.
Et søksmål fra AT&T som hevdet opphavsrett over BSD-koden distraherte samfunnet, men vilkårene ble utarbeidet og FreeBSD flyttet til BSD 4.4 "Lite" kodebase som ikke hadde AT&T-kode i versjon 2.0.
FreeBSD fikk mye oppmerksomhet på 90-tallet, og ble brukt til å drive en rekke ISP-er og nettsteder. Yahoo var en bemerkelsesverdig bruker. Den nåværende versjonen av FreeBSD er 10, og den går fortsatt sterkt, selv om dataverdenen har endret seg.
Funksjoner
FreeBSD har en rekke funksjoner som gjør det til en favoritt blant brukerne.
Stabilitet
FreeBSD brukere liker å fortelle om stabiliteten. Mens FreeBSD, takket være sin popularitet i servermiljøer, ikke krasjer veldig ofte, går engasjementet mye dypere. Som FreeBSDs fortaleside uttrykker det: "Det betyr at oppgradering av systemet ikke krever oppgradering av brukeren. Konfigurasjonsgrensesnitt endres over tid, men bare når det er en god grunn. Hvis du lærte hvordan du bruker FreeBSD i 2000, så mesteparten av kunnskapen din vil fremdeles være relevant. Bakoverkompatibilitet er veldig viktig for FreeBSD-teamet, og all utgivelse i en større utgivelsesrekke forventes å kunne kjøre hvilken som helst kode - inkludert kjernemoduler - som kjørte på en tidligere versjon. basesystem er utviklet sammen, inkludert kjernen, kjerneverktøyene og konfigurasjonssystemet, så oppgraderinger er vanligvis smertefrie. Inkluderte verktøy som mergemaster hjelper deg med å oppdatere konfigurasjonsfiler med liten eller ingen manuell intervensjon. "
Samtidig som det premierer stabilitet, er FreeBSD også i front på noen områder, nemlig ZFS-filsystemet og LLVM-kompilatoren, som vist nedenfor.
ZFS
Selv om ZFS ikke er eksklusivt for FreeBSD, som det opprinnelig ble utviklet av Sun (nå Oracle), er det fortsatt den største open-source-implementeringen, ettersom ZFS har noen lisensieringsproblemer som Linux-kjerneutviklerne synes var kritikkverdige.
ZFS har en rekke avanserte funksjoner, inkludert beskyttelse mot datakorrupsjon. En annen viktig funksjon er lagringsbassenger, som er et abstraksjonslag på toppen av den fysiske stasjonen. Lagringsbassenger kan deles inn i blokkeringsenheter, harddiskpartisjoner, eller, som Oracle anbefaler, å bruke hele stasjoner. For en stasjonær eller liten kontor / hjemmekontorserver vil en hel stasjon være tilstrekkelig.
ZFS bruker også en sofistikert hurtigbufring for å øke ytelsen.
LLVM og klang
Selv om en kompilator ikke vil ha effekt på de fleste brukere, er det viktig for utviklere, siden resten av systemet ikke kunne eksistere uten det. Clang er en C-kompilator, som navnet antyder, det er en frontend for LLVM. Den ble opprinnelig utviklet av Apple (mer om deres forhold til FreeBSD senere). FreeBSD bruker det til fordel for GCC, som er allestedsnærværende i åpen kildekodeverden. Clang gir raskere ytelse over GCC.
LLVM, eller lavt nivå virtuell maskin, er et forsøk på å bygge en kompilator av små komponenter. Til tross for navnet er det faktisk ikke en virtuell maskin. Det er heller ikke begrenset til C, men kan i teorien støtte ethvert språk. Det hender bare at C er det mest utbredte språket på Unix-systemer.
Porter og pakker
En av styrkene til moderne Unix-lignende systemer er pakkeledere, som gjør installering av programvare mye enklere. De er så gode at både Windows og Mac OS X kopierte ideen med sine respektive programvarebutikker.
FreeBSD har sin egen versjon som kommer i to smaker: porter og pakker. Porter er vanligvis kompilert, noe som gjør kompilatoren viktigere i BSD-verdenen, mens pakker bare er forhåndskompilerte binære filer. Sistnevnte er egnet for større programmer som stasjonære maskiner som er tidkrevende å samle på de fleste systemer.
fengsler
Fengsler er en unik sikkerhetsfunksjon på FreeBSD. Et fengsel lar administratorer isolere en prosess fra resten av systemet, med utsikt over sitt eget filsystem. Fordelen med dette er at hvis en angriper kommer inn i et system, vil det begrense skadene en ondsinnet bruker vil gjøre.
En lignende idé begynner å ta fart i Linux-verdenen, spesielt med Docker.
BSD-lisens
Et annet kjennetegn ved FreeBSD, som er felles for de andre filialene, er lisensen. I motsetning til GPL, mens det fremdeles er en åpen kildekodelisens, er det mulig å gjøre endringer og frigjøre dem uten å ha det deriverte programmet under samme lisens. Dette gjør FreeBSD og NetBSD spesielt attraktive for innebygde systemutvikling.
Hvem bruker FreeBSD?
FreeBSD har mange bruksområder i dag, til tross for sin alder. Det er mye mer innebygd bruk, for eksempel i rutere og andre enheter. Derivatene nevnt nedenfor er også gode eksempler. Noen veldig store navn, inkludert Netflix og WhatsApp bruker FreeBSD. En av WhatsApps utviklere ga en stor donasjon til FreeBSD Foundation. Playstation 3 og Playstation 4 konsollene er også basert på FreeBSD. FreeBSD er overalt.
derivater:
- FreeNAS er en spinoff som tilbyr lagret nettverk. Det viser virkelig hva ZFS kan gjøre.
- PC-BSD er FreeBSDs svar på Ubuntu, og tilbyr et brukervennlig skrivebord basert på FreeBSD.
- Mac OS X og iOS er basert på en del av FreeBSD, men bare "userland" -verktøyene, som du sannsynligvis ikke vil se med mindre du bruker kommandolinjen. Likevel, hvis du leser dette på en Apple-enhet, gjør FreeBSD det mulig bak kulissene.
Fremtiden?
Jordan Hubbard, CTO for iXSystems og medstifter av FreeBSD-prosjektet, holdt nylig en tale om FreeBSDs fremtid. Han bemerket hvordan databehandlingsverdenen har endret fokus fra stasjonære maskiner til sky- og mobilteknologier, og merket hvordan det var mange flere virtuelle PC-er enn fysiske i disse dager. FreeBSD har gått over til en mer "skjult, " innebygd rolle.
Det er behov for et sentralisert sted for operasjons- og kommunikasjonsdata, og et varslingssystem for hendelser. Dette ligner på det kontroversielle systemd-prosjektet i Linux, men etter hvert som systemene blir mer kompliserte, vil FreeBSD sannsynligvis ende opp med å gjøre noe lignende.
Uansett hvilken form FreeBSD tar, vil den fortsatt være i en tid, og det er verdt å sjekke ut for å se om det gir mening for deg.