Care este diferența dintre Linux și Unix?

linux

Linux s-a inspirat din Unix, dar Linux nu este Unix, deși este cu siguranță asemănător cu Unix.

În acest articol voi explica principalele diferențe dintre aceste două sisteme de operare celebre.

Subtilitățile sunt puțin mai complicate. Există diferențe dincolo de cele tehnice și arhitecturale.

Pentru a înțelege unele dintre influențele care au modelat Unix și Linux, trebuie să le înțelegem trecutul.

Originile Unix-ului

Unix are peste 50 de ani. A fost dezvoltat în limbajul de asamblare Digital Equipment Corporation (DEC) pe un DEC PDP/7 ca proiect neoficial la Bell Labs, deținut pe atunci de AT&T.

A fost portat în scurt timp pe un computer DEC PDP/11/20, apoi s-a răspândit treptat pe alte computere de la Bell.

O rescriere a limbajului de programare C a dus la versiunea 4 a Unix din 1973.

Acest lucru a fost semnificativ deoarece caracteristicile limbajului C și ale compilatorului au însemnat că acum era relativ ușor să se porteze Unix pe noi arhitecturi de computere.

În 1973, Ken Thompson și Dennis Ritchie au prezentat o lucrare despre Unix la o conferință. Drept urmare, Bell a primit numeroase cereri pentru copii ale Unix.

Deoarece vânzarea de sisteme de operare nu intra în sfera de operațiuni permisă de AT&T, aceasta nu putea trata Unix ca produs. Acest lucru a dus la distribuirea Unix ca și cod sursă cu o licență.

Costurile nominale erau suficiente pentru a acoperi transportul și ambalajul și o „redevență rezonabilă”. Unix venea „ca atare”, fără asistență tehnică și fără remedieri de erori. Dar primeai codul sursă – și îl puteai modifica.

Existau acum două variante principale de Unix, fluxul AT&T și fluxul BSD. Toate celelalte variante de Unix, cum ar fi AIX, HP-UX și Oracle Solaris, sunt descendente ale acestora.

În 1984, unele dintre restricțiile impuse de AT&T au fost eliberate și au putut să producă și să vândă Unix.

Unix a devenit apoi comercializat.

Geneza Linuxului

Considerând comercializarea Unix ca o erodare suplimentară a libertăților disponibile utilizatorilor de computere, Richard Stallman și-a propus să creeze un sistem de operare bazat pe libertate.

Adică, libertatea de a modifica codul sursă, de a redistribui versiuni modificate ale software-ului și de a utiliza software-ul în orice mod considera de cuviință utilizatorul.

Sistemul de operare urma să reproducă funcționalitatea Unix, fără a include niciun cod sursă Unix. El a numit sistemul de operare GNU și a fondat Proiectul GNU în 1983 pentru a dezvolta sistemul de operare.

În 1985, a fondat Free Software Foundation pentru a promova, finanța și sprijini proiectul GNU.

În 1987, Andrew S. Tanebaum a lansat un sistem de operare numit MINIX (mini-Unix) ca material didactic pentru studenții care studiau proiectarea sistemelor de operare.

MINIX era un sistem de operare funcțional, asemănător Unix-ului, dar avea unele restricții, în special în ceea ce privește sistemul de fișiere. La urma urmei, codul sursă trebuia să fie suficient de mic pentru a se asigura că era acoperit în mod adecvat într-un singur semestru universitar. O parte din funcționalități trebuiau sacrificate.

Pentru a înțelege mai bine funcționarea internă a procesorului Intel 80386 din noul său PC, un student la informatică pe nume Linus Torvalds a scris un cod simplu pentru comutarea sarcinilor, ca exercițiu de învățare.

În cele din urmă, acest cod a devenit un proto-kernel elementar care a devenit primul kernel Linux.

Torvalds era familiarizat cu MINIX. De fapt, primul său kernel a fost dezvoltat pe MINIX folosind compilatorul GCC al lui Richard Stallman.

Torvalds a decis să-și creeze propriul sistem de operare care să depășească limitările sistemului MINIX, conceput pentru predare. În 1991, a făcut celebrul său anunț în grupul MINIX Usenet, solicitând comentarii și sugestii cu privire la proiectul său.

Linux nu este chiar o clonă Unix. Dacă Linux ar fi o clonă a Unix, ar fi Unix. Nu este, este asemănător Unix-ului.

Cuvântul „clonă” implică faptul că o mică parte din original este cultivată într-o nouă replică celulă cu celulă a originalului.

Linux a fost creat din nou, pentru a avea aspectul și funcționalitatea Unix-ului și pentru a îndeplini aceleași nevoi. Este mai puțin o clonă și mai mult un replicant.

Standarde și conformitate

În general, Linux nu este compatibil nici cu specificația Single Unix Specification (SUS), nici cu POSIX. Încearcă să satisfacă ambele standarde fără a fi sclavul lor.

Au existat una sau două – literalmente, una sau două – excepții, cum ar fi Inspur K-UX, un Linux chinezesc compatibil cu POSIX.

Un Unix adevărat, la fel ca ofertele comerciale, este compatibil. Unele derivate BSD, inclusiv toate versiunile de macOS, cu excepția uneia, sunt compatibile cu POSIX.

Numele variantelor, cum ar fi AIX, HP-UX și Solaris, sunt toate mărci comerciale deținute de organizațiile respective.

Mărci comerciale și drepturi de autor

Linux este o marcă înregistrată a lui Linus Torvalds. Fundația Linux gestionează marca în numele său. Nucleul Linux și utilitarele de bază sunt publicate sub diverse licențe publice generale GNU „copyleft”. Codul sursă este disponibil gratuit.

Unix este o marcă înregistrată a Open Group. Este protejată prin drepturi de autor, proprietară și cu sursă închisă.

FreeBSD este protejat prin drepturi de autor de către Proiectul FreeBSD, iar codul sursă este disponibil.

Cine se ocupă de dezvoltare?

O distribuție Linux este suma multor părți diferite, extrase din multe locuri diferite. Nucleul Linux, suita GNU de utilitare de bază și aplicațiile din zona utilizatorului sunt combinate pentru a crea o distribuție viabilă.
Și cineva trebuie să facă acest lucru, combinând, întreținând și gestionând – la fel cum cineva trebuie să dezvolte nucleul, aplicațiile și utilitarele de bază.
Responsabilii cu distribuția și comunitățile fiecărei distribuții își joacă toți rolul în aducerea la viață a unei distribuții Linux, la fel de mult ca și dezvoltatorii nucleului.
Linux este rezultatul unui efort de colaborare distribuit, realizat de voluntari neremunerați, de organizații precum Canonical și Red Hat și de persoane sponsorizate de industrie.
Fiecare Unix comercial este dezvoltat ca o singură entitate coerentă folosind facilități de dezvoltare interne – sau externalizate strict controlate.
Adesea, acestea au un nucleu unic și sunt concepute special pentru platformele hardware furnizate de fiecare furnizor.

Diferențe de utilizare

Din perspectiva experienței utilizatorului, la linia de comandă, nu există o mare diferență vizibilă.

Datorită standardelor și conformității POSIX, software-ul scris pe Unix poate fi compilat pentru un sistem de operare Linux cu un efort limitat de portare.

Scripturile shell, de exemplu, pot fi utilizate direct pe Linux în multe cazuri, cu puține sau fără modificări.

Diferitele versiuni de Unix au disponibile diferite interfețe grafice cu utilizatorul (GUI), la fel ca și Linux. Un utilizator Linux familiarizat cu GNOME sau Mate va trebui să se adapteze prima dată când întâlnește KDE sau Xfce, dar le va învăța în curând.

Este similar cu gama de interfețe grafice disponibile pe Unix, cum ar fi Motif, Common Desktop Environment și sistemul X Windows.

Toate sunt suficient de similare pentru a fi navigabile de către oricine este familiarizat cu conceptele unui mediu cu ferestre, dialoguri, meniuri și pictograme.

Veți afla mai multe despre diferențe în timp ce administrați sistemele. De exemplu, există diferite mecanisme de inițiere.

Derivatele System V Unix și fluxurile BSD au sisteme de inițializare diferite.

Variantele BSD gratuite au menținut schemele de inițializare BSD.

În mod implicit, distribuțiile Linux vor folosi fie un sistem de inițializare derivat din Unix System V, fie systemd.

Comentarii

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.