FreeBSD - FreeBSD
Utvecklare | FreeBSD -projektet |
---|---|
OS -familj | Unix-liknande |
Arbetsläge | Nuvarande |
Källmodell | Öppen källa |
Initial release | 1 november 1993 |
Senaste släppningen | 13.0 (13 april 2021 [±]
12.2 (27 oktober 2020 ) [±] |
)
Senaste förhandsvisningen | 13.0-RC4 (29 mars 2021 [±] | )
Förvar | |
Marknadsföringsmål | Servrar , arbetsstationer , inbäddade system , nätverksbrandväggar |
Pakethanterare | pkg |
Plattformar | x86-64 , ARM64 , ARM32 , IA-32 , MIPS , PowerPC , RISC-V , 64-bitars SPARC |
kernel typ | Monolitisk kärna |
Användarland | BSD |
Standard användargränssnitt |
Unix skal |
Licens | FreeBSD -licens , FreeBSD -dokumentationslicens |
Officiell hemsida | www |
FreeBSD är ett gratis och open-source Unix-liknande operativsystem som härstammar från Berkeley Software Distribution (BSD), som baserades på Research Unix . Den första versionen av FreeBSD släpptes 1993. År 2005 var FreeBSD det mest populära BSD-operativsystemet med öppen källkod , som stod för mer än tre fjärdedelar av alla installerade enkelt, tillåtet licensierade BSD-system.
FreeBSD har likheter med Linux , med två stora skillnader i omfattning och licensiering: FreeBSD upprätthåller ett komplett system, det vill säga projektet levererar en kärna , enhetsdrivrutiner , användarlandsprogram och dokumentation , i motsats till att Linux bara levererar en kärna och drivrutiner, och förlitar sig på på tredje part för systemprogramvara; och FreeBSD -källkoden släpps i allmänhet under en tillåtande BSD -licens , till skillnad från den kopyleft GPL som används av Linux.
FreeBSD -projektet inkluderar ett säkerhetsteam som övervakar all programvara som levereras i basdistributionen. Ett brett utbud av ytterligare tredjepartsapplikationer kan installeras från binärpaket med hjälp av pkg pakethanteringssystem eller från källan via FreeBSD Ports , eller genom att manuellt kompilera källkoden.
Mycket av FreeBSD: s kodbas har blivit en integrerad del av andra operativsystem som Darwin (grunden för macOS , iOS , iPadOS , watchOS och tvOS ), TrueNAS (ett open-source NAS / SAN- operativsystem) och systemprogramvaran för de PlayStation 3 och PlayStation 4 spelkonsoler.
Historia
Bakgrund
År 1974 förvärvade professor Bob Fabry från University of California, Berkeley , en Unix -källlicens från AT&T . Med stöd av finansiering från DARPA började Computer Systems Research Group att modifiera och förbättra AT&T Research Unix. De kallade den modifierade versionen "Berkeley Unix" eller " Berkeley Software Distribution " (BSD) och implementerade funktioner som TCP/IP , virtuellt minne och Berkeley Fast File System . BSD -projektet grundades 1976 av Bill Joy . Men eftersom BSD innehöll kod från AT&T Unix måste alla mottagare först få en licens från AT&T för att kunna använda BSD.
I juni 1989 släpptes "Networking Release 1" eller helt enkelt Net-1-den första offentliga versionen av BSD. Efter att ha släppt Net-1 föreslog Keith Bostic , en utvecklare av BSD, att ersätta all AT & T-kod med fritt omfördelbar kod under den ursprungliga BSD-licensen . Arbetet med att byta ut AT & T -koden började och efter 18 månader byttes mycket av AT & T -koden ut. Men sex filer som innehåller AT & T -kod finns kvar i kärnan. BSD-utvecklarna bestämde sig för att släppa "Networking Release 2" (Net-2) utan de sex filerna. Net-2 släpptes 1991.
Födelse av FreeBSD
År 1992, flera månader efter lanseringen av Net -2, skrev William och Lynne Jolitz ersättare för de sex AT & T -filerna, portade BSD till Intel 80386 -baserade mikroprocessorer och kallade deras nya operativsystem 386BSD . De släppte 386BSD via en anonym FTP -server. Utvecklingsflödet för 386BSD var långsamt, och efter en period av försummelse beslutade en grupp med 386BSD -användare att förgrena sig på egen hand så att de kunde hålla operativsystemet uppdaterat. Den 19 juni 1993 valdes namnet FreeBSD för projektet. Den första versionen av FreeBSD släpptes i november 1993.
I början av projektets början gick ett företag vid namn Walnut Creek CDROM , på förslag av de två FreeBSD-utvecklarna, överens om att släppa operativsystemet på CD-ROM . Utöver det anställde företaget Jordan Hubbard och David Greenman, drev FreeBSD på sina servrar, sponsrade FreeBSD-konferenser och publicerade FreeBSD-relaterade böcker, inklusive The Complete FreeBSD av Greg Lehey . År 1997 var FreeBSD Walnut Creek "mest framgångsrika produkt". Företaget bytte senare namn till The FreeBSD Mall och senare iXsystems .
Idag används FreeBSD av många IT -företag som IBM , Nokia , Juniper Networks och NetApp för att bygga sina produkter. Vissa delar av Apple : s Mac OS X operativsystem är baserade på FreeBSD. Den PlayStation 3 Operativsystemet lånar även vissa komponenter från FreeBSD, medan PlayStation 4 operativsystemet är härledd från FreeBSD 9. Netflix , WhatsApp , och Flight finns också exempel på stora, framgångsrika och tungt nätverksorienterade företag som körs FreeBSD.
Rättegång
386BSD och FreeBSD härstammade båda från BSD -utgåvor. I januari 1992 började Berkeley Software Design Inc. (BSDi) släppa BSD/386 , senare kallat BSD/OS, ett operativsystem som liknar FreeBSD och baserat på 4.3BSD Net/2. AT&T lämnade in en stämning mot BSDi och påstådd distribution av AT&T källkod i strid med licensavtal. Rättegången avgjordes utanför domstol och de exakta villkoren avslöjades inte alla. Det enda som blev offentligt var att BSDi skulle migrera sin källbas till de nyare 4.4BSD-Lite2-källorna. Även om de inte var inblandade i tvisterna föreslogs FreeBSD att de också skulle flytta till 4.4BSD-Lite2. FreeBSD 2.0, som släpptes i november 1994, var den första versionen av FreeBSD utan kod från AT&T.
Funktioner
Användningsfall
FreeBSD innehåller en betydande samling serverrelaterad programvara i bassystemet och portsamlingen, vilket gör att FreeBSD kan konfigureras och användas som e-postserver , webbserver , brandvägg , FTP-server , DNS-server och en router , bland andra applikationer.
FreeBSD kan installeras på ett vanligt skrivbord eller en bärbar dator. Den X Window System är inte installerat som standard, men finns i FreeBSD hamnar samlingen . Wayland (display server -protokoll) är också tillgängligt för FreeBSD (inofficiellt stödt). Ett antal skrivbordsmiljöer som GNOME , KDE och Xfce , liksom lätta fönsterhanterare som Openbox , Fluxbox , dwm och bspwm , är också tillgängliga för FreeBSD. Från och med FreeBSD 12 finns stöd för en modern grafikstack tillgänglig via drm-kmod. Ett stort antal trådlösa adaptrar stöds.
FreeBSD släpper installationsbilder för plattformar som stöds. Sedan FreeBSD 13 har fokus legat på x86-64 och aarch64- plattformar som har Tier 1-stöd. x86-32 är en Tier 1-plattform i FreeBSD 12 men är en Tier 2-plattform i FreeBSD 13. 32 bitars ARM-processorer som använder armv6 eller armv7 har också Tier 2-stöd. 64 bitars versioner av PowerPC och RISC-V stöds också. Intresset för RISC-V-arkitekturen har ökat. Den MIPS-arkitekturen port har markerats för avskrivningar och det finns ingen bild för någon version stöds för närvarande. FreeBSD 12 stöder SPARC men det finns ingen bild för FreeBSD 13.
Nätverk
FreeBSD: s TCP/IP -stack är baserad på 4.2BSD -implementeringen av TCP/IP, vilket i hög grad bidrog till att dessa protokoll antogs i stor utsträckning. FreeBSD stöder också IPv6 , SCTP , IPSec och trådlöst nätverk ( Wi-Fi ). IPv6- och IPSec -staplarna togs från KAME -projektet . Före version 11.0 stödde FreeBSD IPX- och AppleTalk -protokoll, men de anses gamla och har nu tappats.
Från och med FreeBSD 5.4 importerades stöd för Common Address Redundancy Protocol (CARP) från OpenBSD -projektet. CARP tillåter flera noder att dela en uppsättning IP -adresser, så om en av noderna går ner kan andra noder fortfarande betjäna förfrågningarna.
Lagring
FreeBSD har flera unika funktioner relaterade till lagring. Mjuka uppdateringar kan skydda UFS -filsystemets konsekvens (används ofta på BSD) i händelse av en systemkrasch. Filsystemets ögonblicksbilder gör det möjligt att effektivt skapa en bild av ett UFS -filsystem i ett ögonblick. Ögonblicksbilder möjliggör tillförlitlig säkerhetskopiering av ett levande filsystem. GEOM är ett modulärt ramverk som tillhandahåller RAID (nivåer 0, 1, 3 för närvarande), fullständig diskkryptering , journalföring , sammankoppling, cachning och åtkomst till nätverksbackad lagring. GEOM gör det möjligt att bygga komplexa lagringslösningar som kombinerar ("kedja") dessa mekanismer. FreeBSD tillhandahåller två ramar för datakryptering: GBDE och Geli . Både GBDE och Geli fungerar på disknivå. GBDE skrevs av Poul-Henning Kamp och distribueras under BSD-licensen med två klausuler. Geli är ett alternativ till GBDE som skrevs av Pawel Jakub Dawidek och först visades i FreeBSD 6.0.
Från och med 7.0 stöder FreeBSD ZFS -filsystemet. ZFS var tidigare ett filsystem med öppen källkod som först utvecklades av Sun Microsystems , men när Oracle förvärvade Sun blev ZFS en egenutvecklad produkt. FreeBSD -projektet utvecklar dock och förbättrar fortfarande sin ZFS -implementering via OpenZFS -projektet.
säkerhet
FreeBSD tillhandahåller flera säkerhetsrelaterade funktioner, inklusive åtkomstkontrollistor (ACL), granskning av säkerhetshändelser, utökade filsystemattribut, obligatoriska åtkomstkontroller (MAC) och finkorniga funktioner . Dessa säkerhetsförbättringar utvecklades av TrustedBSD -projektet. Projektet grundades av Robert Watson med målet att implementera koncept från Common Criteria for Information Technology Security Evaluation och Orange Book . Detta projekt pågår och många av dess tillägg har integrerats i FreeBSD. Projektet stöds av en mängd olika organisationer, inklusive DARPA, NSA, Network Associates Laboratories, Safeport Network Services, University of Pennsylvania, Yahoo !, McAfee Research, SPARTA, Apple Computer, nCircle Network Security, Google, University of Cambridge Datorlaboratorium och andra.
Projektet har också portat NSA : s FLASK /TE -implementering från SELinux till FreeBSD. Andra arbeten inkluderar utveckling av OpenBSM , en open-source-implementering av Suns Basic Security Module (BSM) API och revisionsloggfilformat, som stöder ett omfattande säkerhetsrevisionssystem. Detta skickades som en del av FreeBSD 6.2. Andra infrastrukturarbete i FreeBSD som utförts som en del av TrustedBSD -projektet har inkluderat GEOM och OpenPAM.
De flesta komponenterna i TrustedBSD -projektet viks så småningom in i huvudkällorna för FreeBSD. Dessutom hittar många funktioner, när de väl är mogna, in i andra operativsystem. Till exempel har OpenPAM antagits av NetBSD . Dessutom har TrustedBSD MAC Framework antagits av Apple för macOS .
FreeBSD levereras med tre olika brandväggspaket: IPFW , pf och IPFilter . IPFW är FreeBSD: s ursprungliga brandvägg. pf togs från OpenBSD och IPFilter portades till FreeBSD av Darren Reed.
Från OpenBSD inkluderades OpenSSH -programmet i standardinstallationen. OpenSSH är en gratis implementering av SSH -protokollet och ersätter telnet . Till skillnad från telnet krypterar OpenSSH all information (inklusive användarnamn och lösenord).
I november 2012 meddelade FreeBSD Security Team att hackare fick obehörig åtkomst på två av projektets servrar. Dessa servrar stängdes av omedelbart. Mer forskning visade att den första obehöriga åtkomsten av hackare inträffade den 19 september. Uppenbarligen fick hackare tillgång till dessa servrar genom att stjäla SSH -nycklar från en av utvecklarna, inte genom att utnyttja ett fel i själva operativsystemet. Dessa två hackade servrar var en del av infrastrukturen som används för att bygga program från tredje part. FreeBSD Security Team kontrollerade integriteten för de binära paketen och meddelade att inga obehöriga ändringar gjordes i de binära paketen, men uppgav att de inte kunde garantera integriteten för paket som laddades ner mellan 19 september och 11 november.
Bärbarhet
FreeBSD har portats till en mängd olika instruktionsuppsättningsarkitekturer . FreeBSD -projektet organiserar arkitekturer i nivåer som kännetecknar stödnivån. Tier 1 -arkitekturer är mogna och stöds fullt ut, t.ex. är det den enda nivån "som stöds av säkerhetschefen". Tier 3 -arkitekturer är experimentella eller är inte längre under aktiv utveckling och Tier 4 -arkitekturer har inget stöd alls.
Från och med mars 2021 har FreeBSD överförts till följande arkitekturer:
Arkitektur | Supportnivå | Anteckningar |
---|---|---|
x86-64 | Nivå 1 | kallad "amd64" |
x86 (IA-32) | Nivå 1 (nivå 2 i 13.x) | kallad "i386" |
64-bitars ARM | Nivå 1 | |
32-bitars ARM | Nivå 2 | |
MIPS | Nivå 2 | |
32-bitars och 64-bitars PowerPC | Nivå 2 | |
64-bitars SPARC | Nivå 2 (nivå 4 i 13.x) | endast 64-bitars (V9) arkitektur |
64-bitars RISC-V | Nivå 3 (nivå 2 i 13.x) | från och med 12-RELEASE |
NEC PC-9801 | Nivå 4 (nivå 2 i 11.x) | kallas "pc98", stödet tas bort i 12-CURRENT |
IA-64 | (var nivå 3) | stöds inte från och med 11.0 |
DEC Alpha | (var nivå 4) | support avbröts i 7.0 |
32-bitars ARM (inklusive OTG) och MIPS-stöd är mestadels inriktat på inbäddade system ( ARM64 är också riktat mot servrar), men FreeBSD/ARM körs på ett antal enkortsdatorer , inklusive BeagleBone Black , Raspberry Pi och Wandboard .
Hårdvarukompatibilitet
Enheter som stöds finns listade i FreeBSD 12.1-RELEASE Hardware Notes. Dokumentet beskriver de enheter som för närvarande är kända för att stödjas av FreeBSD. Andra konfigurationer kan också fungera, men har helt enkelt inte testats än. Grovt extraherade listor med enhets -id som stöds finns i ett tredjepartsförråd.
År 2020 introducerades ett nytt projekt för att automatiskt samla in information om testade hårdvarukonfigurationer.
Tredjeparts programvara
FreeBSD har ett programvaruförråd med över 30 000 applikationer som utvecklats av tredje part. Exempel inkluderar: fönstersystem , webbläsare , e -postklienter , kontorssviter och så vidare. I allmänhet utvecklar själva projektet inte denna programvara, bara ramarna för att tillåta dessa program att installeras, som kallas Ports -samlingen. Ansökningar kan antingen kompileras från källan ("portar"), förutsatt att deras licensvillkor tillåter detta eller laddas ner som förkompilerade binärer ("paket"). Portsamlingen stöder nuvarande och stabila grenar av FreeBSD. Äldre versioner stöds inte och kanske fungerar inte korrekt med en uppdaterad Ports-samling.
Portar använder Makefiler för att automatiskt hämta den önskade programmets källkod , antingen från en lokal eller fjärr arkiv , packa upp den på systemet, tillämpa patchar till den och kompilera den. Beroende på källkodens storlek kan kompilering ta lång tid, men det ger användaren mer kontroll över processen och dess resultat. De flesta portar har också paketmotparter (dvs. förkompilerade binärer), vilket ger användaren ett val. Även om denna metod är snabbare har användaren färre anpassningsalternativ.
FreeBSD version 10.0 introducerade pakethanteraren pkg som ersättning för de tidigare använda paketverktygen. Det liknar funktionellt apt och yum i Linux -distributioner . Det möjliggör installation, uppgradering och borttagning av både portar och paket. Förutom pkg kan PackageKit också användas för att komma åt Ports -samlingen.
Fängelser
Först introducerades i FreeBSD version 4, fängelser är en säkerhetsmekanism och en implementering av operativsystem-nivå-virtualisering som gör att användaren kan köra flera instanser av ett gästoperativsystem ovanpå en FreeBSD-värd. Det är en förbättrad version av den traditionella chrootmekanismen . En process som körs i ett sådant fängelse kan inte komma åt resurserna utanför den. Varje fängelse har sitt eget värdnamn och IP -adress . Det är möjligt att köra flera fängelser samtidigt, men kärnan delas mellan dem alla. Därför kan endast programvara som stöds av FreeBSD -kärnan köras i ett fängelse.
Virtualisering
bhyve , en ny virtualiseringslösning, introducerades i FreeBSD 10.0. bhyve tillåter en användare att köra ett antal gästoperativsystem (FreeBSD, OpenBSD , Linux och Microsoft Windows ) samtidigt. Andra operativsystem som Illumos är planerade. bhyve skrevs av Neel Natu och Peter Grehan och tillkännagavs på BSDCan -konferensen 2011 för första gången. Den största skillnaden mellan bhyve- och FreeBSD-fängelser är att fängelser är en virtualisering på operativsystemnivå och därför begränsade till endast FreeBSD-gäster. men bhyve är en hypervisor av typ 2 och är inte begränsad till endast FreeBSD -gäster. För jämförelse är bhyve en liknande teknik som KVM medan fängelser ligger närmare LXC -behållare eller Solaris Zones . Amazon EC2 AMI -instanser stöds också viaamazon-ssm-agent
Sedan FreeBSD 11.0 har det funnits stöd för körning som Dom0 -privilegierad domän för Xen typ 1 -hypervisor. Stöd för att köra som DomU (gäst) har varit tillgängligt sedan FreeBSD 8.0.
VirtualBox (utan sluten källkod Extension Pack ) och QEMU finns på FreeBSD.
OS -kompatibilitetslager
De flesta program som körs på Linux kan köras på FreeBSD med hjälp av ett inbyggt kompatibilitetslager ( tillval) . Därför kan de flesta Linux -binärer köras på FreeBSD, inklusive vissa proprietära applikationer som endast distribueras i binär form. Detta kompatibilitetsskikt är inte en emulering ; Linux systemanropsgränssnitt implementeras i FreeBSD: s kärna och därför behandlas Linux -körbara bilder och delade bibliotek på samma sätt som FreeBSD: s inbyggda körbara bilder och delade bibliotek. Dessutom tillhandahåller FreeBSD kompatibilitetslager för flera andra Unix-liknande operativsystem , förutom Linux, till exempel BSD/OS och SVR4 , men det är vanligare att användare kompilerar dessa program direkt på FreeBSD.
Ingen märkbar prestationsstraff över inhemska FreeBSD -program har noterats när du kör Linux -binärer, och i vissa fall kan dessa till och med fungera smidigare än på Linux. Skiktet är dock inte helt sömlöst och vissa Linux -binärer är oanvändbara eller bara delvis användbara på FreeBSD. Det finns stöd för systemanrop upp till version 2.6.18, tillgängligt sedan FreeBSD 7.0 . Från och med version 10.3 kan FreeBSD köra 64-bitars Linux-binärer.
FreeBSD har genomfört ett antal Microsoft Windows infödda NDIS kärnan gränssnitt för att göra det möjligt FreeBSD att köra (annars) Windows-nätverksdrivrutiner.
Det Wine kompatibilitetslager, vilket gör driften av många Windows-program, speciellt spel, utan en (licensierad) kopia av Microsoft Windows , finns tillgänglig för FreeBSD.
Kärna
FreeBSD: s kärna ger stöd för några viktiga uppgifter som hantering av processer, kommunikation, uppstart och filsystem. FreeBSD har en monolitisk kärna, med en modulär design. Olika delar av kärnan, som drivrutiner, är utformade som moduler. Användaren kan ladda och lossa dessa moduler när som helst. ULE är standard schemaläggare i FreeBSD sedan version 7.1, stöder SMP och SMT . FreeBSD -kärnan har också ett skalbart händelsemeddelandegränssnitt, namnet kqueue . Den har portats till andra BSD-derivat som OpenBSD och NetBSD . Kärngängning introducerades i FreeBSD 5.0, med en M: N -gängningsmodell . Denna modell fungerar bra i teorin, men det är svårt att implementera och få operativsystem stöder det. Även om FreeBSD: s implementering av denna modell fungerade fungerade den inte bra, så från version 7.0 och framåt började FreeBSD använda en 1: 1 -trådningsmodell , kallad libthr.
Dokumentation och support
FreeBSD: s dokumentation består av dess handböcker, manuella sidor, e -postlista -arkiv, vanliga frågor och en mängd olika artiklar, främst underhållna av The FreeBSD Documentation Project. FreeBSD: s dokumentation översätts till flera språk. All officiell dokumentation släpps under FreeBSD Documentation License , "en tillåten icke-copyleft gratis dokumentationslicens som är kompatibel med GNU FDL". FreeBSD: s dokumentation beskrivs som "högkvalitativ".
FreeBSD -projektet har en mängd olika e -postlistor. Bland de mest populära e-postlistorna finns FreeBSD-frågor (allmänna frågor) och FreeBSD-hackare (en plats för att ställa mer tekniska frågor).
Sedan 2004 tillhandahåller databasen i New York City BSD Users Group dmesg- information från en samling datorer ( bärbara datorer , arbetsstationer , enkortsdatorer , inbyggda system , virtuella maskiner , etc.) som kör FreeBSD.
Installatörer
Från version 2.0 till 8.4 använde FreeBSD sysinstall -programmet som huvudinstallatör. Den skrevs i C av Jordan Hubbard . Den använder ett textanvändargränssnitt och är uppdelat i ett antal menyer och skärmar som kan användas för att konfigurera och styra installationsprocessen. Det kan också användas för att installera portar och paket som ett alternativ till kommandoradsgränssnittet .
Sysinstall -verktyget anses nu utfasat till förmån för bsdinstall, ett nytt installationsprogram som introducerades i FreeBSD 9.0. bsdinstall är "en lätt ersättning för sysinstall" som skrevs i sh. Enligt OSNews , "Det har förlorat vissa funktioner samtidigt som det fått andra, men det är en mycket mer flexibel design och kommer i slutändan att bli en betydande förbättring".
Skal
Standard FreeBSD -skal är tcsh -skalet för root och Almquist -skalet (sh) för vanliga användare. Standardskriptskalet är Almquist -skalet.
Utveckling
FreeBSD är utvecklat av ett volontärlag runt om i världen. Utvecklarna använder Internet för all kommunikation och många har inte träffat varandra personligen. Förutom lokala användargrupper som sponsras och deltar av användare, hålls en årlig konferens, kallad BSDcon, av USENIX . BSDcon är inte FreeBSD-specifikt så det behandlar de tekniska aspekterna av alla BSD-härledda operativsystem, inklusive OpenBSD och NetBSD . Förutom BSDcon äger tre andra årliga konferenser, EuroBSDCon, AsiaBSDCon och BSDCan rum i Europa , Japan respektive Kanada .
Regeringsstruktur
FreeBSD -projektet drivs av cirka 500 åtaganden eller utvecklare som har åtkomståtkomst till huvudkällkodlagren och kan utveckla, felsöka eller förbättra någon del av systemet. De flesta av utvecklarna är volontärer och få utvecklare betalas av vissa företag. Det finns flera typer av åtaganden, inklusive källåtaganden (basoperativsystem), doc-åtaganden (dokumentation och webbplatsförfattare) och portar (tredjepartsapportering och infrastruktur). Vartannat år väljer FreeBSD-åtagandena ett 9-ledigt FreeBSD Core Team, som ansvarar för projektets övergripande riktning, fastställer och verkställer projektregler och godkänner nya åtaganden, eller beviljar SVN-åtkomståtkomst. Ett antal ansvarsområden tilldelas officiellt andra utvecklingsteam av FreeBSD Core Team, till exempel är ansvaret för att hantera hamnsamlingen delegerat till hamnledningsteamet.
Förutom utvecklare har FreeBSD tusentals "bidragsgivare". Bidragsgivare är också volontärer utanför FreeBSD -projektet som skickar in patchar för övervägande av åtaganden, eftersom de inte har direkt tillgång till FreeBSD: s källkodslager. Deltagarna utvärderar sedan bidragarnas bidrag och beslutar vad de ska acceptera och vad de ska avvisa. En bidragsgivare som skickar in patchar av hög kvalitet ombeds ofta att bli en bidragsgivare.
Grenar
FreeBSD -utvecklare upprätthåller minst två grenar av samtidig utveckling. Den -CURRENT -grenen representerar alltid den " blödande kanten " av FreeBSD -utveckling. En -STABIL gren av FreeBSD skapas för varje huvudversionsnummer, från vilket -RELEASE klipps ut ungefär en gång var fjärde till sjätte månad. Om en funktion är tillräckligt stabil och mogen kommer den sannolikt att backporteras ( MFC eller Merge from CURRENT in FreeBSD developer slang) till -STABLE -grenen.
fundament
"Förra veckan donerade jag en miljon dollar till FreeBSD Foundation, som stöder operativsystemet med öppen källkod som har hjälpt miljontals programmerare att fullfölja sina passioner och få liv i sina idéer. Jag är faktiskt en av dem. Jag började använda FreeBSD i slutet av 90 -talet, när jag inte hade mycket pengar och bodde i statliga bostäder. På ett sätt hjälpte FreeBSD att lyfta mig ur fattigdomen - en av de främsta anledningarna till att jag fick ett jobb på Yahoo! är för att de använde FreeBSD, och det var mitt valda operativsystem. År senare, när Brian och jag bestämde oss för att bygga WhatsApp, använde vi FreeBSD för att hålla våra servrar igång. Vi gör det fortfarande. Jag meddelar att denna donation lyser det goda arbete utförs av FreeBSD Foundation, med hopp om att andra också kommer att hjälpa till att driva detta projekt framåt. Vi kommer alla att gynnas om FreeBSD kan fortsätta att ge människor samma möjlighet som det gav mig - om det kan lyfta fler invandrarbarn ur fattigdom , och hjälpa fler startups att bygga något framgångsrikt ul, och till och med transformerande. "
FreeBSD -utveckling stöds delvis av FreeBSD Foundation. Stiftelsen är en ideell organisation som tar emot donationer för att finansiera FreeBSD-utveckling. Sådan finansiering har använts för att sponsra utvecklare för specifika aktiviteter, köpa hårdvara och nätverksinfrastruktur, ge resebidrag till utvecklarstoppmöten och ge juridiskt stöd till FreeBSD -projektet.
I november 2014 mottog FreeBSD Foundation en donation på 1 miljon dollar från Jan Koum , medgrundare och VD för WhatsApp- den största enskilda donationen till stiftelsen sedan starten. I december 2016 donerade Jan Koum ytterligare 500 tusen dollar. Jan Koum är själv FreeBSD -användare sedan slutet av 1990 -talet och WhatsApp använder FreeBSD på sina servrar.
Licens
FreeBSD släpps under en mängd olika öppen källkodslicenser. Kärnkoden och den mest nyskapade koden släpps under BSD-licensen med två klausuler som gör att alla kan använda och omfördela FreeBSD som de vill. Denna licens godkändes av Free Software Foundation och Open Source Initiative som en fri programvara respektive öppen källkodslicens. Free Software Foundation beskrev denna licens som "en slapp, tillåten icke-copyleft fri mjukvarulicens, kompatibel med GNU GPL". Det finns delar som släpps under BSD-licenser med tre och fyra klausuler samt Beerware- licensen. Vissa enhetsdrivrutiner inkluderar en binär blob , till exempel Atheros HAL of FreeBSD -versioner före 7.2. En del av koden från andra projekt är licensierad enligt GPL , LGPL , CDDL och ISC . All kod som licensierats enligt GPL och CDDL är tydligt åtskild från koden under liberala licenser, för att göra det enkelt för användare som inbyggda enhetstillverkare att endast använda tillåtna gratis programvarulicenser . ClangBSD syftar till att ersätta vissa GPL- beroenden i FreeBSD-bassystemet genom att ersätta GNU-kompilatorsamlingen med den BSD-licenserade LLVM / Clang- kompilatorn. ClangBSD blev egen värd den 16 april 2010.
Logotyp
Under många år var FreeBSDs logotyp den generiska BSD Daemon , även kallad Beastie , ett förvrängt uttal av BSD . Beastie var dock inte unik för FreeBSD. Visades första gången 1976 på Unix T-shirts som köptes av Bell Labs , de mer populära versionerna av BSD-demonen ritades av animationsdirektören John Lasseter från 1984. Flera FreeBSD-specifika versioner ritades senare av Tatsumi Hosokawa.
I litografiska termer är Lasseter-grafiken inte en radkonst och kräver ofta en skärmad, fyrfärgad fotoförskjutningsprocess för trogen reproduktion på fysiska ytor som papper. Dessutom ansågs BSD-demonen vara för grafiskt detaljerad för smidig skalning och estetiskt överberoende av flera färggraderingar, vilket gör det svårt att på ett tillförlitligt sätt återge som en enkel, standardiserad logotyp i bara två eller tre färger, mycket mindre i svartvitt. På grund av dessa bekymmer hölls en tävling och en ny logotyp designad av Anton K. Gural, som fortfarande ekar BSD -demonen, släpptes den 8 oktober 2005. Det meddelades dock av Robert Watson att FreeBSD -projektet "söker en ny logotyp, men inte en ny maskot ”och att FreeBSD -projektet skulle fortsätta använda Beastie som maskot.
Namnet "FreeBSD" myntades av David Greenman den 19 juni 1993, andra föreslagna namn var "BSDFree86" och "Free86BSD". FreeBSD: s slagord, "The Power to Serve", är ett varumärke som tillhör FreeBSD Foundation.
Derivat
Det finns ett antal programvarudistributioner baserade på FreeBSD. Anmärkningsvärda derivat inkluderar:
- DesktopBSD (skrivbordsorienterat operativsystem, ursprungligen baserat på KDE)
- TrueNAS (för nätverksanslutna lagringsenheter )
- FreeSBIE ( live -CD )
- GhostBSD ( MATE -baserad distribution, som också erbjuder andra skrivbordsmiljöer)
- MidnattBSD
- NanoBSD
- PicoBSD
- IntelliStar (satellitsystem som kör TV -program som Weatherscan och Local On The 8s)
- m0n0wall (brandvägg)
- OpenServer 10 (server)
- OPNsense (brandvägg)
- pfSense (brandvägg)
- TrueOS , tidigare känt som PC-BSD (riktat till hemanvändare och arbetsstationer, men med en FreeNAS-liknande serverversion och TrueOS pico för ARM 32-bitars inbäddade enheter)
- TrustedBSD
- XigmaNAS (för nätverksanslutna lagringsenheter )
Alla dessa distributioner har inga eller endast mindre förändringar jämfört med det ursprungliga FreeBSD -bassystemet. Den största skillnaden med den ursprungliga FreeBSD är att de levereras med förinstallerad och förkonfigurerad programvara för specifika användningsfall. Detta kan jämföras med Linux -distributioner, som alla är binära kompatibla eftersom de använder samma kärna och också använder samma grundläggande verktyg, kompilatorer och bibliotek samtidigt som de kommer med olika applikationer, konfigurationer och varumärken.
Förutom dessa distributioner finns det några oberoende operativsystem baserade på FreeBSD. DragonFly BSD är en gaffel från FreeBSD 4.8 som syftar till en annan multiprocessorsynkroniseringsstrategi än den som valts för FreeBSD 5 och utveckling av några mikrokärnfunktioner . Det syftar inte till att vara kompatibelt med FreeBSD och har stora skillnader i kärnan och det grundläggande användarlandet . MidnightBSD är en gaffel för FreeBSD 6.1 som lånar kraftigt från NeXTSTEP , särskilt i användargränssnittsavdelningen.
Darwin , kärnan i Apples s MacOS , innefattar ett virtuellt filsystem och nätverksstacken härledd från de av FreeBSD, och komponenter av dess användarrymden är också FreeBSD-härledd.
Några prenumerationstjänster som är direkt baserade på FreeBSD är:
- WhatsApp - behandlar 2 miljoner samtidiga TCP -anslutningar per server.
Inbäddade enheter och inbyggda enhetsoperativsystem baserade på FreeBSD inkluderar:
- Juniper 's JUNOS router operativsystem.
- EMC Isilon s OneFS operativsystem.
- NetApp 's Data ONTAP 8.x och den nu ersatts ONTAP GX (endast som en lastare för egen kernel-space module).
- Netflix Open Connect Appliance för att hantera innehållsleverans.
- Den PlayStation 4 ( " Orbis OS ")
- Panasas PanFS parallella filsystem
- pfSense , en brandvägg med öppen källkod, router och operativsystem för säkerhetsanordningar.
Versionshistorik
Legend: | Gammal version, ej underhållen | Äldre version, fortfarande underhållen | Nuvarande stabil version | Framtida släpp |
---|
Version | Utgivningsdatum | Stöds tills | Betydande förändringar |
---|---|---|---|
1.x | November 1993 | ||
2.x | 22 november 1994 |
|
|
3.x | 16 oktober 1998 |
|
|
4.x | 14 mars 2000 | 31 januari 2007 |
|
5.x | 14 januari 2003 | 31 maj 2008 |
|
6.x | 1 november 2005 | 30 november 2010 |
|
7.x | 27 februari 2008 | 28 februari 2013 |
|
8.x | 26 november 2009 | 1 augusti 2015 | |
9.x | 12 januari 2012 | 31 december 2016 |
|
10.x | 20 januari 2014 | 31 oktober 2018 |
|
11.x | 10 oktober 2016 | 30 september 2021 |
|
12.x | 11 december 2018 |
|
|
13.x | 13 april 2021 |
|
|
Version | Utgivningsdatum | Stöds tills | Betydande förändringar |
Se även
- BAPP , en uppsättning vanligt förekommande programvara med FreeBSD
- Berkeley Software Distribution
- Jämförelse av BSD -operativsystem
- Jämförelse av operativsystemkärnor
- Jämförelse av operativsystem
- Datorsystems forskargrupp
- Marshall Kirk McKusick
Referenser
Citat
Källor
- Negus, Christopher; Caen, Francois (5 maj 2008), BSD UNIX Toolbox: 1000+ kommandon för FreeBSD, OpenBSD och NetBSD (första upplagan), Wiley , sid. 309, ISBN 978-0-470-37603-4, arkiverad från originalet den 2 maj 2009 , hämtad 30 april 2009
- Lavigne, Dru (24 maj 2004), BSD Hacks (första red.), O'Reilly Media , sid. 448, ISBN 0-596-00679-9
- Lucas, Michael W. (14 november 2007), Absolute FreeBSD (andra upplagan), No Starch Press , sid. 744, ISBN 978-1-59327-151-0
- Lavigne, Dru; Lehey, Greg; Reed, Jeremy C. (20 december 2007), The Best of FreeBSD Basics (första red.), Reed Media Services, sid. 596, ISBN 978-0-9790342-2-0
- Hong, Bryan J. (1 april 2008), Building a Server with FreeBSD 7 (First ed.), No Starch Press , sid. 288, ISBN 978-1-59327-145-9, arkiverad från originalet den 7 april 2008 , hämtad 2 april 2008
- Tiemann, Brian; Urban, Michael (15 juni 2006), FreeBSD 6 Unleashed (första red.), Sams , sid. 912, ISBN 0-672-32875-5
- Korff, Yanek; Hoppas, Paco; Potter, Bruce (mars 2005), Mastering FreeBSD och OpenBSD Security (första red.), O'Reilly Media , sid. 464, ISBN 0-596-00626-8
- Lehey, Greg (april 2003), The Complete FreeBSD (fjärde upplagan), O'Reilly Media , sid. 720, ISBN 0-596-00516-4
- McKusick, Marshall K .; Neville-Neil, George V. (2 augusti 2004), The Design and Implementation of the FreeBSD Operating System (First ed.), Addison – Wesley , sid. 720, ISBN 0-201-70245-2
- Mittelstaedt, Ted (15 december 2000), The FreeBSD Corporate Networker's Guide (första red.), Addison – Wesley , sid. 432, ISBN 0-201-70481-1
- Stokely, Murray; Lee, Chern (1 mars 2004), The FreeBSD Handbook, Volume 1: User Guide (Third ed.), FreeBSD Mall, s. 408, ISBN 1-57176-327-9
- Stokely, Murray (1 september 2004), The FreeBSD Handbook, Volume 2: Admin Guide (Third ed.), FreeBSD Mall, s. 537, ISBN 1-57176-328-7