Hva er forskjellen mellom Linux og BSD?
Både Linux og BSD er gratis og åpen kildekode, Unix-lignende operativsystemer. De bruker til og med mye av samme programvare - disse operativsystemene har flere ting til felles enn de gjør forskjeller. Så hvorfor eksisterer de alle?
Det er flere forskjeller enn vi kan dekke her, spesielt filosofiske forskjeller på måten man skal bygge på et operativsystem og lisensiere det. Dette skal hjelpe deg å forstå det grunnleggende, skjønt.
Det grunnleggende
Det som folk flest kaller "Linux", er egentlig ikke Linux. Linux er teknisk bare Linux-kjernen. Typiske Linux-distribusjoner består av mange stykker programvare. Derfor kalles Linux noen ganger for GNU / Linux. Faktisk er mye av samme programvare på toppen av Linux den samme programvaren som brukes på BSDene.
Linux og BSD er begge Unix-lignende operativsystemer. Som vi dekket da vi så på historien til Unix-lignende operativsystemer, har Linux og BSD en annen linje. Linux ble skrevet av Linus Torvalds da han var student i Finland. BSD står for "Berkeley Software Distribution," som det var opprinnelig et sett med modifikasjoner til Bell Unix opprettet ved University of California, Berkeley. Det vokste til slutt til et komplett operativsystem, og nå er det flere forskjellige BSDer.
Kernel vs komplette operativsystem
Offisielt er Linux bare en kjerne. Linux-distribusjoner må gjøre alt for å samle all programvare som kreves for å lage et komplett Linux OS, og kombinere det med en Linux-distribusjon som Ubuntu, Mint, Debian, Fedora, Red Hat eller Arch. Det er mange forskjellige Linux-distribusjoner.
I motsetning er BSDene både kjerne og operativsystem. For eksempel gir FreeBSD både FreeBSD-kjernen og FreeBSD-operativsystemet. Den opprettholdes som et enkelt prosjekt. Med andre ord, hvis du vil installere FreeBSD, installerer du bare FreeBSD. Hvis du vil installere Linux, må du velge blant de mange Linux-distribusjonene først.
BSDer inkluderer havnsystemet. som gir en måte å installere programvarepakker på. Port-systemet inneholder programvare i kildeform, så datamaskinen må kompilere dem før de kjører. (Hvis du noen gang brukte Gentoo da den var populær, er det litt sånn.) Pakker kan også installeres i forhåndsinstallerte binære skjemaer, slik at du ikke trenger å bruke tid og systemressurser sammen med dem.
Licensing
Lisensiering er en betydelig forskjell, selv om det ikke vil gjøre noe for de fleste. Linux bruker GNU General Public License, eller GPL. Hvis du endrer Linux-kjernen og distribuerer den, må du frigjøre kildekoden for endringene dine.
BSDene bruker BSD-lisensen. Hvis du endrer BSD-kjernen eller distribusjonen og distribuerer den, trenger du ikke å frigjøre kildekoden i det hele tatt. Du er fri til å gjøre hva du vil med BSD-koden, og du er ikke forpliktet til å frigjøre kildekoden, selv om du kan gjøre det hvis du liker det.
Begge er åpen kildekode, men på forskjellige måter. Mennesker kommer noen ganger inn i debatter om hvilken lisens som er "mer gratis." GPL hjelper brukerne ved å sikre at de kan ha kildekoden til GPL-programvare, men det begrenser utviklere ved å tvinge dem til å frigjøre koden. BSD-lisensen sikrer ikke at brukerne kan ha kildekoden, men gir utviklere friheten til å gjøre hva de velger med koden, selv om de vil gjøre det til et lukket prosjekt.
BSDene
Disse blir ofte tenkt på som de tre "hoved" BSD-operativsystemene:
- FreeBSD: FreeBSD er den mest populære BSD, med sikte på høy ytelse og brukervennlighet. Det fungerer bra på standard Intel og AMD 32-biters og 64-biters prosessorer.
- NetBSD: NetBSD er designet for å kjøre på nesten alt og støtter mange flere arkitekturer. Mottoet på hjemmesiden deres er "Selvfølgelig kjører det NetBSD."
- OpenBSD: OpenBSD er designet for maksimal sikkerhet - ikke bare med funksjonene, men med implementeringspraksis. Det er designet for å være et operativsystem banker og andre seriøse institusjoner vil bruke til kritiske systemer.
Det er to andre bemerkelsesverdige BSD operativsystemer:
- DragonFly BSD: DragonFly BSD ble opprettet med designmålet om å gi et operativsystem som ville fungere godt i multithreaded miljøer - for eksempel i klynger av flere datamaskiner.
- Darwin / Mac OS X: Mac OS X er faktisk basert på Darwin-operativsystemet, som er basert på BSD. Det er litt annerledes enn andre BSDer. Mens kjerne på lavt nivå og annen programvare er åpen kildekode-BSD-kode, er det meste av resten av operativsystemet Mac OS-kode med lukket kilde. Apple bygde Mac OS X og iOS på toppen av BSD, slik at de ikke måtte skrive lavnivå operativsystemet selv, akkurat som Google bygget Android på toppen av Linux
Hvorfor ville du velge BSD over Linux?
Linux er fortsatt mer populært enn selv FreeBSD. Linux har en tendens til å få ny maskinvare støtte før FreeBSD gjør, for eksempel. BSDene har en kompatibilitetspakke tilgjengelig, slik at de kan implementere Linux-binærprogrammer, og det meste av programvaren fungerer på samme måte.
Hvis du har brukt Linux, vil FreeBSD ikke føle alt det annerledes. Installer FreeBSD som et stasjonært operativsystem, og du vil ende opp med å bruke de samme GNOME-, KDE- eller Xfce-skrivebordsmiljøene du vil bruke på Linux sammen med det meste av den samme andre programvaren. Det er en gang du kommer til det punktet, skjønt - FreeBSD vil ikke automatisk installere et grafisk skrivebord, så du er igjen for å skaffe deg mer enn du har med moderne Linux-distribusjoner. Det er en mer eldre skoleopplevelse.
FreeBSD kan foretrekkes på enkelte server operativsystemer for pålitelighet og stabilitet. Produsenter som lager enheter kan velge BSD for operativsystemet i stedet for Linux, slik at de ikke trenger å frigjøre endringene i koden sin.
Hvis du er en stasjonær PC-bruker, trenger du virkelig ikke å bekymre deg for BSD-ene. Du vil sannsynligvis foretrekke Linux for sin overlegen maskinvarestøtte, enklere installasjon og generell moderne og blødende natur. Hvis du setter sammen en server eller innebygd enhet, kan du foretrekke FreeBSD av en annen grunn.
Vi får sannsynligvis kommentarer fra folk som bruker FreeBSD på sine stasjonære datamaskiner nå, og du kan sikkert gjøre det! Men et operativsystem som Ubuntu eller Mint vil være mer brukervennlig og moderne for de fleste.
Bilde Kreditt: Atzerok på Flickr