En närmare titt på FreeBSD

Författare: Roger Morrison
Skapelsedatum: 17 September 2021
Uppdatera Datum: 19 Juni 2024
Anonim
En närmare titt på FreeBSD - Teknologi
En närmare titt på FreeBSD - Teknologi

Innehåll


Hämtmat:

FreeBSD används ofta i många vardagliga applikationer.

Trots sin ålder dyker det fortfarande upp på platser du inte förväntar dig. Om du använder en Apple-enhet, chatta på WhatsApp eller titta på en film på Netflix, interagerar du med FreeBSD. Här tittar vi på detta Unix-liknande operativsystem.

Historia

FreeBSD har sina rötter i den ursprungliga BSD-versionen av Unix som först skapades 1977 av Bill Joy, som senare skulle hitta Sun Microsystems. Vi har täckt BSD: s historia i allmänhet i en annan artikel.

FreeBSD, liksom alla andra stora BSD-varianter, inklusive NetBSD, härstammar från 386BSD, den första BSD-versionen som körs på PC-hårdvara. Av olika skäl stannade William Jolitz, skaparen av 386BSD, på projektet. Andra grupper gick in med sina egna modifieringar, kända som "patchkits." Gruppen som skulle bli FreeBSD var en av dem.

En stämning av AT&T som hävdade upphovsrätt över BSD-koden distraherade gemenskapen, men villkoren var utarbetade och FreeBSD flyttade till BSD 4.4 "Lite" -kodbasen som inte hade någon AT&T-kod i version 2.0.

FreeBSD fick mycket uppmärksamhet på 90-talet och användes för att driva ett antal internetleverantörer och webbplatser. Yahoo var en anmärkningsvärd användare. Den nuvarande versionen av FreeBSD är 10 och den går fortfarande stark, även när datorvärlden har förändrats.

Funktioner

FreeBSD har ett antal funktioner som gör det till en favorit bland användare.

Stabilitet
FreeBSD-användare älskar att visa sin stabilitet. Medan FreeBSD, tack vare sin popularitet i servermiljöer, inte kraschar mycket ofta, går dess åtagande mycket djupare. Som FreeBSD: s sida för uttalande säger: "Det betyder att uppgradering av systemet inte kräver uppgradering av användaren. Konfigurationsgränssnitt förändras över tid, men bara när det finns en god anledning. Om du lärde dig att använda FreeBSD år 2000, så är det mesta av din kunskap skulle fortfarande vara relevant. Bakåtkompatibilitet är mycket viktigt för FreeBSD-teamet, och alla utgåvor i en större release-serie förväntas kunna köra vilken kod som helst - inklusive kärnmoduler - som kördes på en tidigare version. Hela bassystemet är utvecklad tillsammans, inklusive kärnan, kärnverktygen och konfigurationssystemet, så uppgraderingar är vanligtvis smärtfritt. Inkluderade verktyg som mergemaster hjälper till att uppdatera konfigurationsfiler med liten eller ingen manuell ingripande. "

Samtidigt prisar det stabilitet, FreeBSD är också i framkant inom vissa områden, nämligen ZFS-filsystemet och LLVM-kompilatorn, som ses nedan.

ZFS
Även om ZFS inte är exklusivt för FreeBSD, eftersom det ursprungligen utvecklades av Sun (nu Oracle), är det fortfarande den största implementeringen av öppen källkod, eftersom ZFS har vissa licensproblem som Linux-kärnutvecklarna tyckte stötande.

ZFS har ett antal avancerade funktioner, inklusive skydd mot datakorruption. En annan viktig funktion är lagringsbassänger, som är ett abstraktionslager ovanpå den fysiska enheten. Lagringspooler kan delas upp i blockenheter, hårddiskpartitioner eller, som Oracle rekommenderar, att använda hela enheter. För en stationär eller liten kontor / hemmakontorsserver räcker en hel enhet.

ZFS använder också avancerad caching för att öka prestandan.

LLVM och klang
Även om en kompilator inte påverkar de flesta användare, är det viktigt för utvecklare, eftersom resten av systemet inte kunde existera utan det. Clang är en C-kompilator, som namnet antyder, det är en frontend för LLVM. Det utvecklades ursprungligen av Apple (mer om deras förhållande till FreeBSD senare). FreeBSD använder det till förmån för GCC, som är allestädes närvarande i open source-världen. Clang ger snabbare prestanda över GCC.

LLVM, eller låg nivå virtuell maskin, är ett försök att bygga en kompilator av små komponenter. Trots namnet är det inte en virtuell maskin. Det är inte heller begränsat till C, men kan i teorin stödja alla språk. Det händer bara att C är det mest utbredda språket på Unix-system.

Hamnar och paket
En av styrkorna med moderna Unix-liknande system är pakethanterare, vilket gör installationen av programvara mycket enklare. De är så bra att både Windows och Mac OS X kopierade idén med sina respektive programvarubutiker.

FreeBSD har sin egen version som finns i två smaker: portar och paket. Portar är vanligtvis sammanställda, vilket gör kompilatorn viktigare i BSD-världen, medan paket bara är förkompilerade binärer. Det senare är lämpligt för större program som stationära datorer som är tidskrävande att kompilera på de flesta system.

jails
Fängelser är en unik säkerhetsfunktion på FreeBSD. Ett fängelse gör det möjligt för administratörer att isolera en process från resten av systemet med utsikt över sitt eget filsystem. Fördelen med detta är att om en angripare kommer in i ett system kommer det att begränsa skadan en skadlig användare kommer att göra.

En liknande idé börjar ta fart i Linuxvärlden, särskilt med Docker.

BSD-licens
Ett annat utmärkande drag hos FreeBSD, som är gemensamt för de andra filialerna, är dess licens. Till skillnad från GPL, medan det fortfarande är en öppen källkodslicens, är det möjligt att göra ändringar och släppa dem utan att derivatprogrammet har samma licens. Detta gör FreeBSD och NetBSD särskilt attraktiva för inbäddade systemutveckling.

Vem använder FreeBSD?

FreeBSD har många användningsområden idag, trots sin ålder. Det finns mycket mer inbäddad användning, till exempel i routrar och andra enheter. Derivat som nämns nedan är också utmärkta exempel. Några väldigt stora namn, inklusive Netflix och WhatsApp använder FreeBSD. En av WhatsApps-utvecklare gjorde en stor donation till FreeBSD Foundation. Playstation 3 och Playstation 4 konsoler är också baserade på FreeBSD. FreeBSD finns överallt.

derivat:
  • FreeNAS är en spinoff som erbjuder lagrad nätverk. Det visar verkligen vad ZFS kan göra.
  • PC-BSD är FreeBSDs svar på Ubuntu och erbjuder ett lättanvänt skrivbord baserat på FreeBSD.
  • Mac OS X och iOS är baserade i en del av FreeBSD, men bara "userland" -verktygen, som du förmodligen inte kommer att se om du inte använder kommandoraden. Fortfarande, om du läser detta på en Apple-enhet, gör FreeBSD det möjligt bakom kulisserna.

Framtiden?

Jordan Hubbard, CTO för iXSystems och medstifter av FreeBSD-projektet, höll nyligen ett föredrag om FreeBSDs framtid. Han noterade hur beräkningsvärlden har ändrat fokus från stationära datorer till molnteknik och mobilteknologi och noterade hur det fanns många fler virtuella datorer än fysiska i dessa dagar. FreeBSD har flyttat till en mer "hemlig" inbäddad roll.

Det finns ett behov av en centraliserad plats för operativsystem och kommunikationsdata och ett händelsemeddelandesystem. Detta liknar det kontroversiella systemd-projektet i Linux, men när system blir mer komplexa kommer FreeBSD antagligen att göra något liknande.

Oavsett vilken form FreeBSD tar, kommer det fortfarande att finnas kvar under en tid, och det är väl värt att kolla in för att se om det är vettigt för dig.