FreeBSD

Gratis BSD vs. Linux jämfört

Gratis BSD vs. Linux jämfört
FreeBSD är ett Unix-liknande operativsystem och en iteration av de äldre Unix-distributionerna bättre känd som Research Unix. Det är öppen källkod och offentligt tillgängligt gratis, och faktiskt bara en av de många Berkeley-mjukvarudistributionerna (förkortad BSD, följaktligen heter OS FreeBSD), de andra anmärkningsvärda iterationerna är OpenBSD, NetBSD och DragonFly BSD.

Linux, som en härledning av Unix, har naturligtvis mycket gemensamt med BSD. Precis som BSD är Linux-distributioner också gratis och öppen källkod. Trots de grundläggande likheterna har Linux till stor del överskuggat BSD: er i popularitet, med över 74% av moderna smartphones som är Linux-baserade.

Så det väcker frågan: Om BSD och Linux bara är iterationer av forskning Unix, vad gör dem exakt annorlunda?

Skillnaderna mellan de två ligger i det grundläggande, och skillnaderna är väldigt många. Men att läsa dem alla i ett enda inlägg skulle vara ganska tråkigt för läsarna. Därför kommer detta inlägg att fokusera enbart på det grundläggande och lämna de invecklade detaljerna för korthetens skull och för att inte skrämma bort de nya läsarna.

Men vad är Linux egentligen?

Det första som många får fel är att Linux är en kärna, inte ett operativsystem. Så det gör det bara till en del av operativsystemet, inte själva operativsystemet.

Låt oss diskutera Kärnor en sekund. Kärnor fungerar som led i vilket operativsystem som helst, eftersom det behåller all underliggande kod som operativsystemet står på. Det möjliggör och påskyndar interaktionen mellan maskinvarans och mjukvarukomponenterna i ett system, hanterar sina in- / utgångsförfrågningar till och från programvaruapplikationerna och ansvarar också för hantering av hårdvaruenheter.

Kort sagt, en kärna är den mest integrerade egenskapen i alla operativsystem som den bygger på och dras således tillbaka till en mycket skyddande del i systemets minne där alla åtkomstbegäranden från applikationer nekas, spärrad några som är integrerade till systemets drift.

Nu när vi förstår vad en kärna är kan vi gå vidare och se vad Linux, som en kärna, gör i operativsystemet.

Linux-kärna i ett operativsystem

Bland de mest populära Linux-baserade operativsystemen är Debian, Ubuntu, Fedora och Deepin. Så när du hör någon säga att de använder Linux, vet att det faktiskt är en av dessa distributioner. Dessa distributioner är "Linux-baserade" eftersom de bygger på Linux-kärnan. Justeringen till kärnan tillsammans med de nya applikationerna som laddas in i den gör att varje distribution skiljer sig från en annan.

Vad är BSD och hur skiljer det sig från Linux?

Som nämnts tidigare är de olika distributionerna av BSD alla operativsystem. Och det gör BSD, som Linux, till en kärna.

Men för att göra saker komplicerade är BSD också ett fristående operativsystem, vilket Linux inte är. Låt oss förklara exakt.

För BSD-distributioner läggs flera program till BSD-kärnan. Denna kombination släpps sedan som ett fristående, komplett paket som behöver installeras och saken är redo att gå. Så kärnskillnaden mellan BSD-distributioner som FreeBSD, OpenBSD, etc., beror på programmen som läggs till kärnoperativsystemet. För att ladda ner ytterligare programvarupaket använder BSD-användare portsystemet, vilket håller dessa paket i källform. Källkoden sammanställs av systemet varje gång programvaran startas. Även om detta kan visa sig vara besvärligt, särskilt när man kör längre, mer invecklade koder, kan BSD-system hoppa över kompileringssteget vid varje start helt om programmet är installerat i ett binärt tillstånd, vilket på så sätt lättar processen.

Linux skiljer sig från BSD när det gäller var och en av dess distributioner använder helt olika program, och distributionerna har inte ett centraliserat arkiv för programvarupaket, eftersom varje distribution har sitt eget arkiv.

Skillnader i licensiering

En av de grundläggande skillnaderna mellan BSD och Linux är licensieringssystemet enligt vilket deras distributioner släpps.

När du laddar ner programvara från portförvaret i BSD eller installerar en distribution som helhet, tilldelas programvaran eller distributionen till dig under BSD-licensen, vilket är ett anpassat licenssystem som används av BSD-utvecklarna. Medan BSD är helt öppen källkod och fritt nu tillåter BSD-licenssystemet utvecklarna att deklarera BSD stängd källa med ett ögonblicks varsel. Som FreeBSD-användare har du inte lagligt rätt till ytterligare släpp från BSD-enheter. BSD-utvecklarna har dock gjort det offentligt att de har all avsikt att hålla det öppen källkod i framtiden.

Linux-distributioner släpps under GNU General Public License (GPL). Enligt detta licenssystem är Linux-utvecklare lagligt tvingade att släppa varje förekomst av ändringar som gjorts i Linux-kärnan. Licenssystemet ser i huvudsak till att Linux förblir öppen källkod, oavsett vilka ändringar som görs i själva kärnan.

Varför är Linux mer populärt? (Spoilers: mjukvarutillgänglighet)

Om du har undrat hela tiden varför du inte har hört talas om BSD så mycket som du hör om Linux-distributioner, här är varför: när det gäller mjukvarukompatibilitet slår Linux det direkt ur parken. För varje programvara där ute finns en Linux-kompatibel utgåva. Detta är inte fallet för FreeBSD, som förblir till stor del försummad av den anledningen.

Linux-kärnan gör det enklare att skriva och distribuera programvara jämfört med andra kärnor, så utvecklare är naturligtvis benägna att arbeta mot Linux-utgåvor. Distributionen, i synnerhet, görs ännu enklare av det förinstallerade binära paketsystemet som det underlättar. Linux tillåter att programvarupaket laddas ned och installeras via pakethanterare som apt, yum, Pacman, etc.

Jämfört med mjukvarudistribution i Linux har BSD-användare det mycket svårt. Programvarupaket laddas ner först som källkoder i BSD via portsystemet. Dessa källkoder sammanställs sedan varje gång de startas, en process som är både tidskrävande och frustrerande i modern tid där programvara installeras med ett klick på en knapp. Detta är lika frustrerande för utvecklarna, eftersom de måste lägga mycket arbete på att göra kompileringen så snabbt som möjligt.

Även om introduktionen av förkompilerade binära paket till stor del har mildrat processen för att få programvara i FreeBSD, är mjukvarutillgängligheten fortfarande ett enormt problem för BSD.

Välja mellan Linux och BSD

Bortsett från de mer vanliga Windows och IOS, är Linux-distributioner snabba före alla andra operativsystem där ute. Det är gratis, öppen källkod och har allt att erbjuda som FreeBSD har, utan förbehåll.

BSD och Linux är mycket vanligare än de är olika, med licensiering och mjukvarudistribution är de enda kärnskillnaderna. Trots likheterna är att använda en avvägning av en annan.

Å ena sidan upprätthåller FreeBSD ett bibliotek med verktyg och beroenden i alla distributioner, vilket gör det lättare för utvecklarna att itera om innehållet och komma med egna applikationer. Det är här FreeBSD har en betydande fördel jämfört med Linux, eftersom GNU-sviten som ingår i Linux inte tillåter detta.

Men å andra sidan hindrar bristen på mjukvarukompatibilitet och tillgänglighet allvarligt upplevelsen med FreeBSD. Detta problem kan lösas med hjälp av Linux-kompatibilitetspaketet, vilket gör att Linux-programvara kan köras på BSD-distributioner, men detta är ett extra steg som ändå hindrar upplevelsen, ändå.

När det gäller licensieringen är Linux GPL-licensen mycket mer restriktiv än BSD-licensiering. Utvecklare eller användare kan inte göra variationer i Linux-kärnan eller källkoden utan att göra den offentlig. BSD-användare har inga sådana skyldigheter; därför bör utvecklare åtminstone testa BSD. Att kunna hålla källkoden privat är en stor fördel som Linux inte tillhandahåller.

Licensiering för Linux-distributioner är partisk till förmån för användarna, eftersom det bekräftar att all utveckling som görs för att förbättra applikationer för systemet kommer att göras tillgänglig för användarna. BSD-licensieringen, å andra sidan, är mer besläktad med standardlicensieringen, så att användarna kan installera BSD-filer gratis men inte håller utvecklarna för att offentliggöra deras innehåll.

Vår rekommendation

Vi rekommenderar en Linux-distribution om du ska använda den för allmänna ändamål. Dess mjukvarukompatibilitet är tillräckligt skäl för oss att rekommendera det. Men om du är en tillverkare är BSD rätt alternativ för dig. Den har ett centralförvar för programvara och är känt för sin tillförlitlighet. Och vad gäller BSD-licensiering behöver du inte oroa dig för att göra ditt arbete öppen källkod.

Om du har valt Linux Kernel rekommenderar vi att du använder Ubuntu. Det uppdateras regelbundet var sjätte månad, en konsistens som enligt min mening skapar en bra balans mellan att hålla koll på säkerhetsproblem och inte frustrera användarna.

Och om du väljer att gå med BSD-kärnan rekommenderar vi FreeBSD, som i stort sett är den vanligaste distributionen av BSD där ute.

Mus Så här ändrar du inställningar för mus och pekplatta med Xinput i Linux
Så här ändrar du inställningar för mus och pekplatta med Xinput i Linux
De flesta Linux-distributioner levereras med "libinput" -bibliotek som standard för att hantera inmatningshändelser i ett system. Den kan bearbeta inm...
Mus Omforma dina musknappar på olika sätt för olika program med X-Mouse Button Control
Omforma dina musknappar på olika sätt för olika program med X-Mouse Button Control
Kanske behöver du ett verktyg som kan göra att musens kontroll ändras med alla applikationer som du använder. Om så är fallet kan du prova en ansökan ...
Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jag har nyligen läst om Microsoft Sculpt Touch trådlös mus och bestämde mig för att köpa den. Efter att ha använt den ett tag bestämde jag mig för att...