Hva er forskjellen mellom Linux og BSD?

Innholdsfortegnelse:

Hva er forskjellen mellom Linux og BSD?
Hva er forskjellen mellom Linux og BSD?

Video: Hva er forskjellen mellom Linux og BSD?

Video: Hva er forskjellen mellom Linux og BSD?
Video: What is a Firewall? - YouTube 2024, Kan
Anonim
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?
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 det 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å BSD-ene.

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.

Image
Image

Kernel vs komplette operativsystem

Offisielt er Linux bare en kjerne. Linux-distribusjoner må gjøre arbeidet med å samle all programvare som kreves for å lage et komplett Linux-operativsystem, 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 tilbyr 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å. Porter-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.

Image
Image

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 vil.

Begge er åpen kildekode, men på forskjellige måter. Folk 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-programvaren, 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 er 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 dens funksjoner, 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 bra 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 bygget 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
Image
Image

Hvorfor ville du velge BSD over Linux?

Linux er fortsatt mer populært enn til og med FreeBSD. Linux har en tendens til å få ny maskinvarestø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 selv mer enn du er med moderne Linux-distribusjoner. Det er en mer gammel skole opplevelse.

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 BSDene. 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 en 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.

Anbefalt: