If-Koubou

Care este diferența dintre Linux și BSD?

Care este diferența dintre Linux și BSD? (Cum să)

Atât Linux cât și BSD-urile sunt sisteme de operare libere și open-source, de tip Unix. Ei folosesc chiar și o mare parte din același software - aceste sisteme de operare au mai multe lucruri în comun decât diferențele. Deci, de ce există toți?

Există mai multe diferențe decât putem acoperi aici, în special diferențele filosofice cu privire la modul în care ar trebui să construim un sistem de operare și să îl acordăm licență. Acest lucru ar trebui să vă ajute să înțelegeți elementele de bază.

Cele elementare

Ceea ce majoritatea oamenilor numesc "Linux" nu este de fapt Linux. Linux este din punct de vedere tehnic doar nucleul Linux - distribuțiile tipice Linux sunt alcătuite din mai multe programe. Acesta este motivul pentru care Linux este numit uneori GNU / Linux. De fapt, o mare parte din același software pe Linux este același software folosit pe BSD-uri.

Linux și BSD-urile sunt sisteme de operare asemănătoare Unix. Așa cum am acoperit când ne-am uitat la istoria sistemelor de operare asemănătoare Unix, Linux și BSD au o altă linie. Linux a fost scris de Linus Torvalds când a fost student în Finlanda. BSD reprezintă "Berkeley Software Distribution", deoarece a fost inițial un set de modificări la Bell Unix creat la Universitatea din California, Berkeley. În cele din urmă a devenit un sistem de operare complet și acum există mai multe BSD-uri diferite.

Kernel vs. Sistem de operare complet

Oficial, Linux este doar un kernel. Distribuțiile Linux trebuie să facă lucrul de a reuni tot software-ul necesar pentru a crea un sistem Linux complet și pentru al combina într-o distribuție Linux cum ar fi Ubuntu, Mint, Debian, Fedora, Red Hat sau Arch. Există multe distribuții Linux diferite.

În schimb, BSD-urile sunt atât nucleu, cât și sistem de operare. De exemplu, FreeBSD oferă atât kernel-ul FreeBSD, cât și sistemul de operare FreeBSD. Este menținut ca un singur proiect. Cu alte cuvinte, dacă doriți să instalați FreeBSD, instalați doar FreeBSD. Dacă doriți să instalați Linux, va trebui să alegeți mai întâi dintre distribuțiile Linux.

BSD includ sistemul de porturi. care oferă o modalitate de instalare a pachetelor software. Sistemul de porturi conține software în formă sursă, astfel încât calculatorul să le compileze înainte de a fi difuzate. (Dacă ați folosit vreodată Gentoo când a fost popular, este cam așa.) Cu toate acestea, pachetele pot fi de asemenea instalate în formular binar preinstalat, astfel încât să nu trebuiască să cheltuiți timpul și resursele de sistem care le compilează.

licențiere

Licențele reprezintă o diferență semnificativă, deși nu va conta pentru majoritatea oamenilor. Linux utilizează Licența Publică GNU Generală sau GPL. Dacă modificați kernelul Linux și îl distribuiți, trebuie să eliberați codul sursă pentru modificările dvs.

BSD-urile utilizează licența BSD. Dacă modificați kernelul BSD sau distribuiți și distribuiți-l, nu trebuie să eliberați deloc codul sursă. Sunteți liber să faceți tot ce doriți cu codul BSD și nu sunteți obligat să eliberați codul sursă, deși puteți face acest lucru dacă doriți.

Ambele sunt open-source, dar în moduri diferite. Oamenii devin uneori în dezbateri despre ce licență este "mai liberă". GPL îi ajută pe utilizatori, asigurându-se că pot avea codul sursă pentru software-ul GPL, dar limitează dezvoltatorii, forțându-i să elibereze codul. Licența BSD nu asigură faptul că utilizatorii pot avea codul sursă, dar oferă dezvoltatorilor libertatea de a face ceea ce aleg cu codul, chiar dacă doresc să îl transforme într-un proiect cu sursă închisă.

BSD-urile

Acestea sunt adesea considerate ca fiind cele trei "principale" sisteme de operare BSD:

  • FreeBSD: FreeBSD este cel mai popular BSD, care vizează performanțe ridicate și ușurință în utilizare. Funcționează bine pe procesoare standard Intel și AMD pe 32 de biți și 64 de biți.
  • NetBSD: NetBSD este proiectat să funcționeze pe aproape orice și sprijină multe alte arhitecturi. Motto-ul de pe pagina de pornire este "Desigur, rulează NetBSD".
  • OpenBSD: OpenBSD este conceput pentru o securitate maximă - nu doar cu caracteristicile sale, ci și cu practicile sale de implementare. Este conceput pentru a fi un sistem de operare pe care băncile și alte instituții serioase le-ar folosi pentru sistemele critice.

Există două alte sisteme de operare BSD notabile:

  • DragonFly BSD: DragonFly BSD a fost creat cu scopul de a oferi un sistem de operare care să funcționeze bine în medii cu mai multe fire - de exemplu, în grupuri de computere multiple.
  • Darwin / Mac OS X: Mac OS X se bazează de fapt pe sistemul de operare Darwin, bazat pe BSD. Este ceva diferit de alte BSD-uri. În timp ce kernelul de nivel inferior și alte programe software sunt cod BSD open-source, cea mai mare parte a restului sistemului de operare este codul Mac OS închis. Apple a construit Mac OS X și iOS pe partea de sus a BSD, astfel încât nu ar fi trebuit să scrie sistemul de operare la nivel inferior, așa cum Google a construit Android pe partea de sus a Linux

De ce ați alege BSD pe Linux?

Linux este încă mai popular decât chiar FreeBSD. Linux tinde să obțină suport hardware nou înainte de a face FreeBSD, de exemplu. BSD-urile au un pachet de compatibilitate disponibil pentru a putea executa nativ binare Linux, iar majoritatea software-ului funcționează similar.

Dacă ați folosit Linux, FreeBSD nu va simți cu totul altceva. Instalați FreeBSD ca sistem de operare desktop și veți termina să utilizați aceleași medii de desktop GNOME, KDE sau Xfce pe care le-ați folosi pe Linux împreună cu majoritatea aceluiași software. Dar, odată ce ajungeți la acest punct, FreeBSD nu va instala automat un desktop grafic, așa că sunteți lăsat să vă îngrijiți mai mult decât sunteți cu distribuțiile moderne Linux. Este o experiență mai veche de școală.

FreeBSD poate fi preferat pe anumite sisteme de operare pentru servere pentru fiabilitatea și stabilitatea acestuia. Producătorii care creează dispozitive pot alege BSD pentru sistemul de operare în loc de Linux, astfel încât nu vor trebui să elibereze modificările în codul lor.

Dacă sunteți un utilizator de PC-uri desktop, într-adevăr nu trebuie să vă pese prea mult de BSD-uri. Probabil veți prefera Linux pentru suportul său hardware superior, instalare mai ușoară și un aspect general modern și sângeros. Dacă construiți un server sau un dispozitiv încorporat, puteți prefera FreeBSD dintr-un alt motiv.

Probabil că vom primi comentarii de la utilizatorii care folosesc FreeBSD pe computerele desktop acum și cu siguranță că ați putea face acest lucru! Dar un sistem de operare precum Ubuntu sau Mint va fi mai ușor de utilizat și mai modern pentru majoritatea oamenilor.

Credit de imagine: atzerok pe Flickr