FreeBSD

Gratis BSD vs. Linux sammenlignet

Gratis BSD vs. Linux sammenlignet
FreeBSD er et Unix-lignende operativsystem og en iteration af de ældre Unix-distributioner bedre kendt som Research Unix. Det er open source og offentligt tilgængeligt gratis, og faktisk kun en af ​​de mange Berkeley-softwaredistributioner (forkortet BSD, derfor kaldes operativsystemet FreeBSD), de andre bemærkelsesværdige iterationer er OpenBSD, NetBSD og DragonFly BSD.

Linux, som en afledning af Unix, har naturligvis meget til fælles med BSD'erne. Ligesom BSD er Linux-distributioner også gratis og open source. På trods af de grundlæggende ligheder har Linux stort set overskygget BSD'er i popularitet, hvor over 74% af moderne smartphones er Linux-baserede.

Så det rejser spørgsmålet: Hvis BSD og Linux bare er iterationer af forskning Unix, hvad der præcist gør dem forskellige?

Nå, forskellene mellem de to ligger i det grundlæggende, og forskellene er meget mange. Men at læse dem alle i et enkelt indlæg ville være ret kedeligt for læserne. Derfor vil dette indlæg kun fokusere på det grundlæggende og lade de indviklede detaljer ude for kortfattethed og for ikke at skræmme de nye læsere væk.

Men hvad er Linux, virkelig?

Den første ting, som mange mennesker tager fejl, er, at Linux er en kerne, ikke et operativsystem. Så det gør det kun til en del af operativsystemet, ikke selve operativsystemet.

Lad os diskutere kerner et sekund. Kerner fungerer som omdrejningspunkt i ethvert operativsystem, da det bevarer al den underliggende kode, som operativsystemet ligger på. Det muliggør og fremskynder interaktionen mellem hardware- og softwarekomponenterne i et system, styrer dets input / output-anmodninger til og fra softwareapplikationerne og er også ansvarlig for håndtering af hardwareenhederne.

Kort sagt, en kerne er den mest integrerede funktion i ethvert operativsystem, som den er baseret på, og trækkes således tilbage til en meget beskyttende del i systemets hukommelse, hvor enhver og enhver adgangsanmodning fra applikationer nægtes, spærret nogle få, der er integreret til systemets drift.

Nu hvor vi forstår, hvad en kerne er, kan vi gå videre og se, hvad Linux, som en kerne, gør i operativsystemet.

Linux-kerne i et operativsystem

Blandt de mest populære Linux-baserede operativsystemer er Debian, Ubuntu, Fedora og Deepin. Så når du hører nogen sige, at de bruger Linux, skal du vide, at det faktisk er en af ​​disse distributioner. Disse distributioner er "Linux-baserede", fordi de er bygget på Linux-kernen. Tilpasningen til kernen sammen med de nye applikationer, der er indlæst i den, gør hver distribution forskellig fra en anden.

Hvad er BSD, og ​​hvordan adskiller det sig fra Linux?

Som nævnt tidligere er de forskellige distributioner af BSD alle operativsystemer. Og det gør BSD, ligesom Linux, til en kerne.

Men for at gøre tingene komplicerede er BSD også et selvstændigt operativsystem, hvilket Linux ikke er. Lad os forklare nøjagtigt.

For BSD-distributioner føjes flere programmer til BSD-kernen. Denne kombination frigives derefter som en uafhængig, komplet pakke, der skal installeres, og tingen er klar til brug. Så kerneforskellen mellem BSD-distributioner som FreeBSD, OpenBSD osv., er på grund af de programmer, der er føjet til kerneoperativsystemet. For at downloade yderligere softwarepakker bruger BSD-brugere portsystemet, som holder disse pakker i kildeform. Kildekoden kompileres af systemet hver gang softwaren startes. Selv om dette kan vise sig at være besværligt, især når man kører længere og mere indviklede koder, kan BSD-systemer springe kompileringstrinet over ved hver lancering helt, hvis programmet er installeret i binær tilstand og dermed lette processen i høj grad.

Linux er forskellig fra BSD i den henseende, at hver af dens distributioner bruger helt forskellige programmer, og distributionerne har ikke et centraliseret lager til softwarepakker, da hver distribution har sit eget lager.

Forskelle i licensering

En af de grundlæggende forskelle mellem BSD og Linux er det i licenssystemet, hvorunder deres distributioner frigives.

Når du downloader software fra Ports-arkivet i BSD eller installerer en distribution som helhed, tildeles softwaren eller distributionen dig under BSD-licensen, som er et brugerdefineret licenssystem, der anvendes af BSD-udviklerne. Mens BSD er helt open source og gratis lige nu, giver BSD-licenssystemet udviklerne mulighed for at erklære BSD lukket kilde med et øjebliks varsel. Som FreeBSD-bruger har du ikke juridisk ret til yderligere frigivelser fra BSD-devs. Imidlertid har BSD-udviklerne gjort det offentligt, at de har alle intentioner om at holde det open source i fremtiden.

Linux-distributioner frigives under GNU General Public License (GPL). Under dette licenssystem er Linux-udviklere lovligt tvunget til at frigive hver eneste forekomst af ændringer foretaget i Linux-kernen. Licenssystemet sørger i det væsentlige for, at Linux forbliver open source, uanset hvilke ændringer der foretages i selve kernen.

Hvorfor er Linux mere populært? (Spoilere: Tilgængelighed af software)

Hvis du hele tiden har spekuleret på, hvorfor du ikke har hørt om BSD'er så meget som du hører om Linux-distributioner, her er hvorfor: når det kommer til softwarekompatibilitet, banker Linux det lige ud af parken. For enhver software derude er der en Linux-kompatibel udgivelse. Dette er ikke tilfældet for FreeBSD, som derfor stort set forsømmes.

Linux-kernen gør skrivning og distribution af softwareprogrammer enklere sammenlignet med andre kerner, så udviklere er naturligvis tilbøjelige til at arbejde hen imod Linux-udgivelser. Distributionen gøres især endnu lettere af det forudinstallerede binære pakkesystem, som det letter. Linux gør det muligt at downloade og installere softwarepakker via pakkehåndtering som apt, yum, Pacman osv.

Sammenlignet med softwaredistribution i Linux har BSD-brugere det meget hårdt. Softwarepakkerne downloades først som kildekoder i BSD via havnesystemet. Disse kildekoder kompileres derefter hver gang de lanceres, en proces, der både er tidskrævende og frustrerende i den moderne tidsalder, hvor software installeres med et klik på en knap. Dette er lige så frustrerende for udviklerne, da de er nødt til at lægge en hel del indsats for at kompilere så hurtigt som muligt.

Selvom introduktionen af ​​præ-kompilerede binære pakker i vid udstrækning har mildnet processen med at hente software i FreeBSD, er softwaretilgængelighed stadig et enormt problem for BSD'er.

Valg mellem Linux og BSD

Bortset fra de mere almindelige Windows og IOS er Linux-distributioner spring og grænser foran ethvert andet operativsystem derude. Det er gratis, open source og har alt at tilbyde, som FreeBSD har uden forbehold.

BSD og Linux er meget mere almindelige, end de er forskellige, hvor licensering og softwaredistribution er de eneste kerneforskelle. På trods af lighederne er det stadig en afvejning af en anden på trods af lighederne.

På den ene side vedligeholder FreeBSD et bibliotek med værktøjer og afhængigheder på tværs af alle distributioner, hvilket gør det lettere for udviklerne at gentage indholdet og komme med deres egne applikationer. Det er her, FreeBSD har en betydelig fordel i forhold til Linux, da GNU-pakken, der følger med Linux, ikke tillader dette.

Men på den anden side hindrer manglen på softwarekompatibilitet og tilgængelighed alvorligt oplevelsen med FreeBSD. Dette problem kan løses ved hjælp af Linux-kompatibilitetspakken, som gør det muligt for Linux-software at køre på BSD-distributioner, men dette er et ekstra trin, der stadig forhindrer oplevelsen, alligevel.

For så vidt som licensen går, er Linux GPL-licensen meget mere restriktiv end BSD-licensering. Udviklere eller brugere kan ikke foretage variationer i Linux-kernen eller sourcecoden uden at offentliggøre den. BSD-brugere har ingen sådanne forpligtelser; derfor skal udviklere i det mindste prøve BSD. At være i stand til at holde kildekoden privat er en betydelig fordel, som Linux ikke leverer.

Licensering til Linux-distributioner er partisk til fordel for brugerne, da det bekræfter, at enhver udvikling, der foretages for at forbedre applikationer til systemet, vil blive gjort tilgængelig for brugerne. BSD-licensering er derimod mere beslægtet med standardlicenser, så brugerne kan installere BSD'er gratis, men ikke holder udviklerne til at offentliggøre deres indhold.

Vores anbefaling

Vi vil anbefale en Linux-distribution, hvis du vil bruge den til generelle formål. Dens softwarekompatibilitet er grund nok til, at vi kan anbefale det. Men hvis du er producent, er BSD den rigtige mulighed for dig. Det har et centraliseret lager til software og er velrenommeret for dets pålidelighed. Og hvad BSD-licensering angår, behøver du ikke bekymre dig om at gøre dit arbejde open source.

Hvis du har valgt Linux Kernel, vil vi anbefale at bruge Ubuntu. Det opdateres regelmæssigt hvert halve år, en konsistens, der efter min mening finder en god balance mellem at holde trit med sikkerhedsproblemer og ikke frustrere brugerne.

Og hvis du vælger at gå med BSD-kernen, vil vi anbefale FreeBSD, som stort set er den mest anvendte distribution af BSD derude.

Sådan bruges AutoKey til at automatisere Linux-spil
AutoKey er et desktopautomatiseringsværktøj til Linux og X11, programmeret i Python 3, GTK og Qt. Ved hjælp af dets scripting og MACRO-funktionalitet ...
Sådan vises FPS-tæller i Linux-spil
Linux-spil fik et stort skub, da Valve annoncerede Linux-support til Steam-klient og deres spil i 2012. Siden da har mange AAA- og indiespil fundet ve...
Sådan downloades og afspilles Sid Meiers Civilization VI på Linux
Introduktion til spillet Civilization 6 er et moderne udtryk for det klassiske koncept, der blev introduceret i serien af ​​Age of Empires-spil. Ideen...