Hemsida » hur » Vad är skillnaden mellan Linux och BSD?

    Vad är skillnaden mellan Linux och BSD?

    Både Linux och BSD-erna är fria och öppna, Unix-liknande operativsystem. De använder till och med mycket av samma programvara - dessa operativsystem har fler saker gemensamt än de gör skillnader. Så varför finns de alla?

    Det finns fler skillnader än vad vi kan täcka här, särskilt filosofiska skillnader kring hur man ska bygga ett operativsystem och licensera det. Detta bör hjälpa dig att förstå grunderna.

    Det grundläggande

    Vad de flesta kallar "Linux" är egentligen inte Linux. Linux är tekniskt bara Linux-kärnan. Typiska Linux-distributioner består av många mjukvaror. Därför kallas Linux ibland GNU / Linux. Faktum är att mycket av samma programvara ovanpå Linux är samma programvara som används på BSD: erna.

    Linux och BSD är båda Unix-liknande operativsystem. Som vi täckte när vi tittade på Unix-liknande operativsystems historia, har Linux och BSD en annan linje. Linux skrevs av Linus Torvalds när han var student i Finland. BSD står för "Berkeley Software Distribution", eftersom det ursprungligen var en uppsättning modifieringar till Bell Unix skapad vid University of California, Berkeley. Det växte så småningom till ett komplett operativsystem och nu finns det flera olika BSD-er.

    Kärnan vs komplett operativsystem

    Officiellt är Linux bara en kärna. Linux-distributioner måste göra jobbet för att sammanföra all programvara som krävs för att skapa ett komplett Linux OS och kombinera det med en Linux-distribution som Ubuntu, Mint, Debian, Fedora, Red Hat eller Arch. Det finns många olika Linux-distributioner.

    Däremot är BSD: erna både en kärna och ett operativsystem. FreeBSD tillhandahåller till exempel både FreeBSD-kärnan och FreeBSD-operativsystemet. Det underhålls som ett enda projekt. Med andra ord, om du vill installera FreeBSD installerar du bara FreeBSD. Om du vill installera Linux måste du välja bland de många Linux-distributionerna först.

    BSD: er inkluderar hamnsystemet. vilket ger ett sätt att installera mjukvarupaket. Hamnsystemet innehåller programvara i källform, så datorn måste kompilera dem innan de körs. (Om du någonsin använt Gentoo när den var populär, så är det lite.) Paket kan också installeras i förinstallerad binär form så att du inte behöver spendera tid och systemresurser som sammanställer dem.

    Licensing

    Licensiering är en signifikant skillnad, även om det inte spelar någon roll för de flesta. Linux använder GNU General Public License, eller GPL. Om du ändrar Linux-kärnan och distribuerar den måste du släppa källkoden för dina ändringar.

    BSD: erna använder BSD-licensen. Om du ändrar BSD-kärnan eller distributionen och distribuerar den behöver du inte släppa källkoden alls. Du är fri att göra vad du vill med BSD-koden och du är inte skyldig att släppa källkoden, även om du kan göra det om du gillar.

    Båda är öppna källor, men på olika sätt. Människor får ibland debatter om vilken licens som är "mer fri". GPL hjälper användarna genom att se till att de kan ha källkoden till GPL-programvaran, men det begränsar utvecklarna genom att tvinga dem att släppa koden. BSD-licensen garanterar inte att användarna kan ha källkoden, men det ger utvecklare friheten att göra vad de väljer med koden, även om de vill göra det till ett slutet projekt.

    BSD: erna

    Dessa anses ofta som de tre "huvudsakliga" BSD-operativsystemen:

    • FreeBSD: FreeBSD är den mest populära BSD, som syftar till hög prestanda och användarvänlighet. Det fungerar bra på standard Intel och AMD 32-bitars och 64-bitars processorer.
    • NetBSD: NetBSD är utformad för att köras på nästan allt och stöder många fler arkitekturer. Mottot på deras hemsida är "Självklart kör det NetBSD."
    • OpenBSD: OpenBSD är utformad för maximal säkerhet - inte bara med dess funktioner, men med dess genomförandepraxis. Det är utformat för att vara ett operativsystem banker och andra seriösa institutioner skulle använda för kritiska system.

    Det finns två andra noterbara BSD-operativsystem:

    • DragonFly BSD: DragonFly BSD skapades med designmålet att tillhandahålla ett operativsystem som skulle fungera bra i multithreaded miljöer - till exempel i kluster av flera datorer.
    • Darwin / Mac OS X: Mac OS X är faktiskt baserat på Darwin operativsystem, som är baserat på BSD. Det är lite annorlunda än andra BSD. Medan lågkärnkärnan och annan mjukvara är öppen källkod BSD-kod, är det mesta av operativsystemet sluten källa Mac OS-kod. Apple byggde Mac OS X och iOS ovanpå BSD så att de inte skulle behöva skriva operativsystemet på låg nivå själva, precis som Google byggt Android ovanpå Linux

    Varför skulle du välja BSD över Linux?

    Linux är fortfarande mer populärt än även FreeBSD. Linux tenderar att få nytt hårdvaruunderlag innan FreeBSD gör, till exempel. BSD: erna har ett kompatibilitetspaket tillgängligt så att de kan implementera Linux-binärer, och det mesta av programvaran fungerar på samma sätt.

    Om du har använt Linux, kommer FreeBSD inte att känna allt som skiljer sig. Installera FreeBSD som ett skrivbords operativsystem och du kommer sluta använda samma GNOME-, KDE- eller Xfce-skrivbordsmiljöer som du skulle använda på Linux tillsammans med de flesta av samma andra program. Det är en gång du kommer till den punkten - FreeBSD kommer inte automatiskt att installera ett grafiskt skrivbord, så du är kvar för att försvara dig själv mer än du är med moderna Linux-distributioner. Det är en mer gammal-skolupplevelse.

    FreeBSD kan föredras på vissa serverns operativsystem för pålitlighet och stabilitet. Tillverkare som skapar enheter kan välja BSD för operativsystemet istället för Linux så att de inte behöver släppa modifieringarna till deras kod.


    Om du är en stationär datoranvändare behöver du inte bryr dig för mycket om BSD: erna. Du kommer förmodligen att föredra Linux för sitt överlägsna maskinvaru support, enklare installation och generell modern och blödande natur. Om du sätter ihop en server eller inbäddad enhet kanske du föredrar FreeBSD av en annan anledning.

    Vi kommer antagligen få kommentarer från personer som använder FreeBSD på sina stationära datorer nu, och du kan säkert göra det! Men ett operativsystem som Ubuntu eller Mint kommer att vara mer användarvänligt och modernt för de flesta.

    Bildkrediter: Atzerok på Flickr