Diferență: Unix vs Linux vs BSD



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Învățarea diferențelor de utilizare a terminologiei Unix vs Linux este o modalitate excelentă de a începe un război de flăcări. Unii oameni consideră aceste probleme ca fiind extrem de importante din punct de vedere politic. Utilizatorii noi vor dori cu siguranță să existe niște grunduri, așa că este sigur să spunem că Unix este o familie de sisteme de operare care au fost inițial destinate utilizării de către Bell System. Linux este un nucleu de sistem de operare care, atunci când este combinat cu alte software-uri ca distribuție Linux, acționează ca o clonă Unix. Este corect să spunem că Unix este un sistem de operare și că GNU / Linux este un sistem de operare asemănător Unix. Dacă doriți specificul diferenței dintre Unix și Linux, citiți mai departe.



Unix-ul original

Vârsta este cu siguranță una dintre cele mai mari diferențe între Unix și Linux. Sistemul de operare original Unix trebuia să fie o platformă pe care diferiții programatori care lucrează la software ar putea să o dezvolte și să-și aducă codul către orice sisteme obișnuite să lucreze utilizatorii. Dezvoltarea a început în 1969 și, de atunci, au fost dezvoltate multe alte forme de Unix.



În prezent, Open Group deține marca UNIX, care este scrisă cu majuscule atunci când este utilizată ca marcă comercială. Au propus un standard denumit Specificație unică UNIX (SUS), care stabilește anumite standarde pe care trebuie să le respecte sistemele de operare pentru a fi clasificate ca o adevărată implementare UNIX.



Filosofia Unix dictează majoritatea acestor standarde. Datele sunt adesea stocate în text simplu care este distribuit într-un sistem de fișiere ierarhic. Totul este clasificat ca fișier, astfel încât chiar și dispozitivele atașate la computer sunt tratate ca fișiere. Numeroase instrumente software sunt oferite unui operator, care poate înșira comenzile prin linia de comandă folosind conducte. Toate aceste opțiuni de proiectare ajută un sistem de operare să adere la Specificația unică UNIX.

GNU / Linux intră în scenă

Dennis Ritchie a rescris aproape întregul sistem de operare Unix în limbajul de programare C în 1973. Acest lucru a făcut relativ ușor să portați sistemul de operare pe diferite platforme de computer. Împingeți ceasul înainte până în 1991, unde un student al Universității din Helsinki pe nume Linus Torvalds a fost frustrat de licența educațională a unui alt sistem de operare construit pe tehnologia Unix numită MINIX și a început să scrie ceea ce a devenit nucleul Linux. În timp ce el a vrut să numească creația sa Freax, oamenii au început să o numească Linux după Linus și Unix.

Din punct de vedere tehnic, totuși, Linux este doar un nucleu asemănător Unix și nu un sistem de operare complet. Free Software Foundation preferă termenul GNU / Linux, deoarece o mare parte din sistemul de operare provine din proiectul GNU. Richard Stallman a început clonarea Unix în timp ce lucra la laboratorul de AI de la MIT. El a anunțat public Project GNU, care este un acronim recursiv care înseamnă GNU’s Not Unix, la 27 septembrie 1983. Bineînțeles, acest lucru a fost cu mult înainte ca Linus Torvalds să înceapă să lucreze la ceea ce a devenit Linux.



Stallman a crezut atât de puternic în proiectul său încât a renunțat la slujbă, astfel încât laboratorul de AI să nu interfereze cu lansarea GNU. Ulterior a fondat Free Software Foundation. Deoarece atâtea instrumente din Linux, inclusiv compilatorul GCC și shell-ul bash, provin din Proiectul GNU, este probabil mai exact să spui GNU / Linux decât doar Linux.

Animalul gnu este și el un animal real, pe care Stallman l-a folosit ca mascotă deoarece numele este pronunțat la fel. Mulți oameni se referă la animalul real nu ca un gnu, ci ca un gnu.

Linux are propria mascotă de animal, la fel ca animalul gnu, care este un pinguin pe nume Tux.

Cum se potrivește BSD

Când dezbateți problema Unix vs Linux, nu trebuie să uitați nici de rolul uriaș pe care îl joacă BSD. Berkeley Software Distribution (BSD) este un derivat al Unix pe care Universitatea din California, Berkeley’s Computer Systems Research Group l-a publicat în perioada 1977-1995. Termenul BSD este folosit acum pentru a se referi la mulți descendenți ai acestui sistem de operare, dintre care mulți sunt printre cei mai liberi când vine vorba de sisteme de operare asemănătoare Unix.

Vă puteți aminti că Unix-ul original a fost dezvoltat la Bell Labs. În 1975, un inginer și hacker original pe nume Ken Thompson și-a luat un timp liber la Bell Labs pentru a susține prelegeri la Berkeley. El lucra la o implementare a limbajului de programare Pascal pentru versiunea 6 Unix și a lăsat o mare parte din cod pentru alți hackeri să-l examineze.

Bill Joy și Chuck Haley au luat codul Pascal al lui Thompson și au scris un editor de text îmbunătățit pe care l-au numit ex. Joy a codificat, de asemenea, editorul de text vi din timp. BSD a crescut din aceste umile rădăcini pentru a deveni un sistem de operare foarte popular și stabil. Acestea fiind spuse, distribuțiile moderne BSD încorporează de fapt și multe dintre instrumentele GNU. Aceste instrumente nu sunt concepute special pentru a funcționa cu nicio implementare specială a Unix sau a unui sistem de operare similar Unix, astfel încât hackerii și programatorii le-au portat pe diferite platforme.

Conformitate POSIX

Regulile de interfață a sistemului de operare portabil (POSIX) permit interoperabilitatea între diferite sisteme de operare, iar Richard Stallman a sugerat numele acestor reguli în anii 1980. Aproape toate implementările Unix și sistemele de operare similare Unix aderă la aceste standarde cel puțin într-o oarecare măsură. Vă puteți aștepta ca un sistem de operare listat ca o implementare oficială a versiunii SUS a Unix să respecte regulile POSIX.

Ironia este că foarte puține versiuni de Linux și BSD se aplică vreodată pentru calificările SUS, astfel încât Open Group nu obișnuiește în general să le enumere ca versiuni oficiale ale Unix. Acesta este motivul pentru care mulți oameni preferă Unix-like, întrucât un sistem de operare precum GNU / Linux nu este Unix în sensul strict. Ceea ce ar putea fi surprinzător este faptul că macOS Sierra și versiunile anterioare ale platformei OS X Apple sunt de fapt calificate ca atare. În acest moment, macOS are cea mai înaltă bază instalată din orice implementare oficială Unix. Pachetele populare de server și industriale precum Solaris sunt, de asemenea, implementări oficiale ale Unix.

Diferite licențe pentru Unix vs Linux

Unix-ul original și câteva implementări moderne, cum ar fi macOS și iOS, au componente proprietare care nu sunt complet gratuite. GNU / Linux este un sistem de operare gratuit, dar este licențiat sub licența publică GNU. Acest lucru înseamnă că lucrările derivate trebuie să fie distribuite în aceiași termeni, făcând astfel versiunile distributive ale GNU / Linux și software gratuit minus orice componente proprietare neliberă adăugate în distribuție. Există, de asemenea, o familie de licențe software extrem de permisive numite licențe BSD care impun doar restricții minime. Sistemele de operare de tip Unix care folosesc aceste licențe nu au adesea aceiași termeni de distribuție ca licențele GNU.

4 minute citite