Linux, som en avledning av UNIX, har naturlig nok mye til felles med BSD -ene. Som BSD er Linux-distribusjoner også gratis og åpen kildekode. Til tross for de grunnleggende likhetene, har Linux stort sett overskygget BSD -er i popularitet, med over 74% av moderne smarttelefoner som er Linux -basert.
Så det stiller spørsmålet: Hvis BSD og Linux bare er iterasjoner av forskning UNIX, hva gjør dem nøyaktig annerledes?
Vel, forskjellene mellom de to løgnene i det grunnleggende, og forskjellene er veldig mange. Men å lese dem alle i et enkelt innlegg ville være ganske kjedelig for leserne. Derfor vil dette innlegget kun fokusere på det grunnleggende og overlate de intrikate detaljene for kortfattethets skyld og for ikke å skremme bort de nye leserne.
Men hva er Linux, egentlig?
Det første som mange tar feil, er at Linux er en kjerne, ikke et operativsystem. Så det gjør det bare til en del av operativsystemet, ikke selve operativsystemet.
La oss diskutere kjerner et sekund. Kjerner fungerer som pivoten i et hvilket som helst operativsystem, ettersom den beholder all den underliggende koden som operativsystemet står. Det aktiverer og fremskynder samspillet mellom maskinvare- og programvarekomponenter i et system, administrerer sine inngangs-/utgangsforespørsler til og fra programvareapplikasjonene, og er også ansvarlig for å håndtere maskinvareenhetene.
Kort sagt, en kjerne er den mest integrerte egenskapen til ethvert operativsystem som den er basert på, og blir dermed trukket tilbake til en svært beskyttende del i systemets minne der enhver og all tilgangsforespørsel fra applikasjoner blir nektet, sperret noen få som er integrert til systemets drift.
Nå som vi forstår hva en kjerne er, kan vi gå videre og se hva Linux, som en kjerne, gjør i operativsystemet.
Linux -kjernen i et operativsystem
Blant de mest populære Linux -baserte operativsystemene er DeBian, Ubuntu, Fedora og Deepin. Så når du hører noen si at de bruker Linux, vet det at det faktisk er en av disse distribusjonene. Disse distribusjonene er "Linux-baserte" fordi de er bygget på Linux-kjernen. Tweaking til kjernen sammen med de nye applikasjonene som er lastet inn i den, gjør hver distribusjon forskjellig fra en annen.
Hva er BSD, og hvordan er det forskjellig fra Linux?
Som nevnt tidligere er de forskjellige fordelingene av BSD alle operativsystemer. Og det gjør BSD, som Linux, en kjerne.
Men for å gjøre ting komplisert, er BSD også et frittstående operativsystem, som Linux ikke er. La oss forklare hvordan nøyaktig.
For BSD -distribusjoner blir flere programmer lagt til BSD -kjernen. Denne kombinasjonen blir deretter utgitt som en frittstående, komplett pakke som må installeres, og tingen er klar til å gå. Så kjerneforskjellen mellom BSD -distribusjonene som FreeBSD, OpenBSD, etc., er på grunn av programmene som er lagt til kjerneoperativsystemet. For å laste ned flere programvarepakker bruker BSD -brukere portsystemet, som holder disse pakkene i kildeform. Kildekoden er samlet av systemet hver gang programvaren lanseres. Selv om dette kan vise seg å være tungvint, spesielt når du kjører lenger, mer intrikate koder, kan BSD -systemer hoppe over samlingen trinnet på hver lansering helt hvis programmet er installert i binær tilstand, og dermed lindre prosessen i stor grad.
Linux er forskjellig fra BSD i forbindelse med at hver av distribusjonene bruker helt forskjellige programmer, og distribusjonene har ikke et sentralisert depot for programvarepakker, ettersom hver distribusjon har sitt eget depot.
Forskjeller i lisensiering
En av de grunnleggende forskjellene mellom BSD og Linux er lisenssystemet som deres distribusjoner blir utgitt.
Når du laster ned programvare fra Ports -depotet i BSD eller installerer en distribusjon som helhet, tildeles programvaren eller distribusjonen deg under BSD -lisensen, som er et tilpasset lisenssystem ansatt av BSD -utviklerne. Mens BSD er helt åpen kildekode og gratis fra nå, lar BSD-lisenssystemet utviklerne å erklære BSD-lukket kilde med et øyeblikks varsel. Som en FreeBSD -bruker har du ikke lovlig rett til ytterligere utgivelser fra BSD Devs. Imidlertid har BSD-utviklerne offentliggjort at de har enhver intensjon om å holde den åpen kildekode i fremtiden.
Linux -distribusjoner frigjøres under GNU General Public License (GPL). Under dette lisenssystemet er Linux -utviklere lovlig tvunget til å gi ut hver eneste forekomst av endringer som er gjort i Linux -kjernen. Lisenssystemet sørger i hovedsak.
Hvorfor er Linux mer populær? (Spoilere: Tilgjengelighet av programvare)
Hvis du har lurt på hele tiden hvorfor du ikke har hørt om BSD -er så mye som du hører om Linux -distribusjoner, er det derfor: Når det gjelder programvarekompatibilitet, banker Linux den rett ut av parken. For hver programvare der ute er en Linux -kompatibel utgivelse. Dette er ikke tilfelle for FreeBSD, som i stor grad forblir forsømt av den grunn.
Linux -kjernen gjør skriving og distribusjonsprogrammer enklere sammenlignet med andre kjerner, så utviklere er naturlig tilbøyelige til å jobbe mot Linux -utgivelser. Spesielt distribusjonen gjøres enda enklere av det forhåndsinstallerte binære pakkesystemet som det letter. Linux lar programvarepakker lastes ned og installeres via pakkeledere som APT, Yum, Pacman, etc.
Sammenlignet med programvaredistribusjon i Linux, har BSD -brukere det mye vanskelig. Programvarepakkene blir først lastet ned som kildekoder i BSD via portsystemet. Disse kildekodene blir deretter samlet hver gang de lanseres, en prosess som er både tidkrevende og frustrerende i moderne tid der programvare er installert med et klikk på en knapp. Dette er like frustrerende for utviklerne, ettersom de må legge ned mye for å gjøre sammenstilling så raskt som mulig.
Selv om introduksjonen av forhåndskompilerte binære pakker i stor grad har redusert prosessen med å få programvare i freeBSD, er tilgjengeligheten av programvare fremdeles et enormt problem for BSD-er.
Velge mellom Linux og BSD
Bortsett fra de mer mainstream -vinduene og iOS, er Linux -distribusjoner sprang og grenser foran andre operativsystemer der ute. Det er gratis, åpen kildekode, og har alt å tilby som FreeBSD har, uten forbehold.
BSD og Linux er mye vanligere enn de er forskjellige, med lisensiering og programvaredistribusjon er de eneste kjerneforskjellene. Likevel, til tross for likhetene, er bruk av en avveining av en annen.
På den ene siden opprettholder FreeBSD et bibliotek med verktøy og avhengigheter på tvers av alle distribusjoner, noe. Det er her FreeBSD har en betydelig fordel i forhold til Linux, ettersom GNU -suiten som følger med Linux ikke tillater dette.
Men på den annen side hindrer mangelen på programvarekompatibilitet og tilgjengelighet alvorlig opplevelsen med FreeBSD. Dette problemet kan løses ved å bruke Linux -kompatibilitetspakken, som lar Linux -programvaren kjøre på BSD -distribusjoner, men dette er et ekstra trinn som fremdeles hindrer opplevelsen, likevel.
Så langt lisensieringen går, er Linux GPL -lisensen mye mer restriktiv enn BSD -lisensiering. Utviklere eller brukere kan ikke gjøre variasjoner i Linux -kjernen eller sourcecode uten å gjøre det offentlig. BSD -brukere har ingen slike forpliktelser; Derfor bør utviklere i det minste prøve BSD. Å kunne holde kildekoden privat er en betydelig fordel som Linux ikke klarer å gi.
Lisensieringen for Linux -distribusjoner er partisk til fordel for brukere, da den bekrefter at enhver utvikling som gjøres for å forbedre applikasjoner for systemet vil bli gjort tilgjengelig for brukerne. BSD -lisensieringen er derimot mer beslektet med standardlisensieringen, slik at brukerne kan installere BSD -er gratis, men ikke holder utviklerne for å gjøre innholdet offentlig.
Vår anbefaling
Vi vil anbefale en Linux -distribusjon hvis du skal bruke den til generelle formål. Programvarekompatibiliteten er grunn nok til at vi kan anbefale den. Imidlertid, hvis du er produsent, er BSD det rette alternativet for deg. Den har et sentralisert depot for programvare og er godt tilbaketrukket for sin pålitelighet. Og så langt som BSD-lisensiering går, trenger du ikke å bekymre deg for å gjøre arbeidet ditt åpen kildekode.
Hvis du har valgt Linux -kjerne, vil vi anbefale å bruke Ubuntu. Det oppdateres regelmessig hvert halvår, en konsistens som etter min mening slår en god balanse mellom å følge med sikkerhetsproblemer og ikke frustrere brukerne.
Og hvis du velger å gå med BSD -kjernen, vil vi anbefale FreeBSD, som stort sett er den mest brukte distribusjonen av BSD der ute.