Atât Linux cât și diversele BSD (Berkeley Software Distributions) sunt libere și open-source, cu mai multe lucruri în comun decât diferențe. Având în vedere acest lucru, vă puteți întreba: „Dacă sunt atât de asemănătoare, atunci de ce mai există? Nu ar fi mai bine să avem un sistem de operare singular din care să alegem?”
Pot răspunde la această întrebare menționând, de asemenea, că diferențele lor sunt, de asemenea, vaste. Atât de multe încât să le cuprindem pe toate ar transforma acest articol într-o carte, mai degrabă decât într-un simplu articol. În schimb, mă voi concentra pe elementele de bază pentru ambele sisteme open-source, astfel încât să puteți alege singuri care dintre ele este cea mai bună alegere.
Linux vs BSD
Linux nu este considerat, din punct de vedere tehnic, un sistem de operare. În schimb, în realitate, este doar un nucleu. Un kernel este aspectul central al oricărui sistem de operare existent și se află undeva între software și hardware.
Aceasta permite nucleului să ajute utilizatorul să profite de resursele disponibile în cadrul unui sistem. Sistemul de operare în sine este construit deasupra nucleului.
Nucleul vs Sistemul de operare
Atât Linux cât și BSD sunt sisteme de operare de tip Unix. Atunci când instalați Linux, instalați o distribuție care este construită folosind nucleul Linux. Există destul de multe distribuții din care puteți alege, cum ar fi Ubuntu și Debian, care folosesc toate nucleul Linux. Diferite programe sunt încorporate în kernel înainte de a face distribuția disponibilă pe piață.
BSD, spre deosebire de Linux, este un sistem de operare complet. BSD este, de asemenea, un kernel, folosit ca nucleu al sistemului de operare. Dezvoltatorii BSD vor folosi acel nucleu pentru a adăuga diferite tipuri de programe, punându-le la dispoziția utilizatorilor sub forma unei distribuții complete. Acest lucru înseamnă că un sistem de operare BSD, cum ar fi FreeBSD sau NetBSD, este nucleul plus orice programe adăugate peste el și distribuite ca un singur pachet care poate fi descărcat.
BSD-urile folosesc ceva numit sistem de porturi. Acest sistem este cel care permite instalarea de pachete software. Software-ul este păstrat sub formă de sursă, ceea ce înseamnă că computerul dumneavoastră va trebui să compileze datele de fiecare dată înainte ca software-ul să funcționeze.
O parte bună a acestui lucru este că pachetele pot fi instalate într-o stare binară preinstalată, ceea ce permite sistemului dvs. să renunțe la etapa de compilare a datelor înainte de a fi rulate.
Diferența de bază între cele două este că distribuțiile Linux vin cu diferite seturi de programe și depozite, permițând utilizatorului să descarce programe suplimentare diferite referitoare la cerințele distribuției.
Când instalați un sistem de operare BSD, primiți doar programele pe care BSD le oferă. Acest lucru nu este valabil pentru pachetele software, deoarece acestea sunt disponibile pentru ambele, după cum veți descoperi.
Diferențe în ceea ce privește licențierea
Cei mai mulți oameni s-ar putea să nu le pese, dar diferența în ceea ce privește licențierea este de fapt semnificativă. Linux folosește Licența publică generală GNU, sau GPL. Acest lucru înseamnă că dezvoltatorii pot modifica sau adăuga noi caracteristici la nucleul Linux după bunul lor plac. Singura capcană este că tot codul sursă nou-dezvoltat trebuie să fie făcut public, indiferent dacă doresc sau nu.
BSD utilizează propria lor licență BSD unică, care permite dezvoltatorilor să modifice și să adauge noi caracteristici fie la nucleul BSD, fie la distribuție, fără a fi nevoie să facă public codul sursă. Acest lucru înseamnă că un BSD open-source poate fi declarat closed-source dacă dezvoltatorul dorește acest lucru. Aceștia nu au nicio obligație de a elibera codul sursă nimănui.
Disponibilitate software &Compatibilitate
Acesta este genul de lucru care are o influență directă asupra popularității și adaptabilității unui sistem de operare pentru publicul larg. Capacitatea unui sistem de operare de a fi compatibil cu software-ul din zilele noastre poate fi o caracteristică decisivă pentru majoritatea oamenilor.
În ceea ce privește Linux, este mai ușor pentru dezvoltatori să scrie cod care poate fi pus la dispoziția utilizatorilor în pachete binare precompilate pentru instalare. Pachetele pot fi instalate cu ajutorul apt, yum și a altor administratori de pachete similare. Natura open-source a Linux este cea care facilitează această posibilitate.
Pentru utilizatorii BSD, sarcina nu este la fel de simplă. Utilizatorii vor trebui să descarce codurile sursă ale programelor din miile de porturi pe care le au la dispoziție. Apoi, după ce codurile sursă au fost descărcate, ei vor trebui să le compileze pe sistemul lor.
Acest lucru creează o bătaie de cap atât pentru utilizatorii BSD, cât și pentru dezvoltatori, deoarece lipsa de popularitate în rândul utilizatorilor generali poate fi atribuită complicațiilor suplimentare legate de compilarea codurilor sursă. Pachetele binare precompilate pot fi văzute ca singura soluție salvatoare pentru a eradica această bătaie de cap, dar tot nu reușește să acopere disponibilitatea programelor de aplicații.
Facerea unei alegeri
Linux este, fără îndoială, cea mai populară alegere dintre sistemele de operare open-source, bazate pe Unix. Acesta tinde să obțină suport hardware mult mai repede decât ar face-o un BSD și, pentru majoritatea scopurilor generale, ambele sisteme sunt prea asemănătoare pentru a conta.
Ambele sisteme au propriul set de avantaje. Dacă ne uităm la FreeBSD, echipa de dezvoltare își menține propria versiune a unui număr mare de instrumente comune. Acest lucru permite dezvoltatorilor să își creeze propriile variante de instrumente pentru a le utiliza cu sistemul lor. Instrumentele sistemelor Linux sunt furnizate în principal de suita GNU, astfel încât variațiile sunt mai puțin probabile.
BSD are o lipsă serioasă de aplicații. Acest lucru i-a determinat pe dezvoltatori să încerce să controleze situația prin crearea unui pachet de compatibilitate Linux, permițând aplicațiilor Linux să ruleze pe BSD. Distribuțiile Linux nu au probleme reale cu aplicațiile, deoarece există o mulțime de aplicații disponibile pentru public.
Reala complicație este argumentul sursei libere.
Dezvoltatorii & Utilizatori vs. restricții
Licența Linux GPL tinde să fie mai strictă pentru dezvoltatori, forțând o eliberare a întregului cod sursă modificat. Pe de altă parte, dezvoltatorii BSD nu au astfel de restricții. Ceea ce trebuie avut în vedere este ce obține publicul care nu este dezvoltator din toate acestea.
Producătorii pot opta pentru BSD ca sistem de operare ales atunci când creează noi dispozitive în locul Linux. Acest lucru le-ar permite să păstreze modificările de cod pentru ei înșiși, deoarece utilizarea Linux ar fi venit cu stipulația de a face public codul sursă.
Restricțiile stabilite asupra Linux prin licența lor oferă celor care caută aplicații pentru sistem garanția că, dacă se creează una, vor avea acces la ea. Licența BSD le permite dezvoltatorilor săi să aleagă să rămână lacomi și secretoși în ceea ce privește modificările aduse nucleului și sistemului, ceea ce înseamnă că, chiar dacă se face ceva, este posibil ca publicul larg să nu aibă nici măcar un indiciu despre existența sa.
Sistemele BSD au dobândit o reputație mai bună în ceea ce privește fiabilitatea decât omologul său Linux. Acest lucru pune un punct pe tabela de marcaj pentru BSD. Acesta este, de asemenea, capabil să execute binare Linux și pretinde un depozit central. Ambele lucruri pentru care Linux nu este cunoscut.
.