Unix

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Notă despre dezambiguizare.svg Dezambiguizare - Dacă sunteți în căutarea familiei de sisteme de tip Unix , consultați Unix-like .
Unix
sistem de operare
Unix history-simple.svg
Dezvoltator Laboratoarele Bell
Proprietar Grupul Deschis
Familie Unix-like
Eliberarea inițială Unix versiunea 1 ( 1969 )
Lansare curentă UNIX System V Release 4 ( 1989 )
Tipul de nucleu Nucleul monolitic
Tipul licenței Software proprietar
Licență La început nici unul, apoi diferit. Unele părți sunt software proprietar, altele gratuite sau open-source .
Etapă de dezvoltare Terminat. Cu toate acestea, sunt disponibile mai multe implementări derivate.
Predecesor Multics
Succesor BSD , GNU , kernel Linux ,Solaris , AIX , HP-UX , macOS , Tru64 UNIX , SCO UnixWare , Xenix și altele.
Site-ul web opengroup.org/unix

Unix (înregistrat oficial ca UNIX) este un sistem de operare portabil pentru computerul proprietar dezvoltat inițial de un grup de cercetare al laboratoarelor AT & T și Bell Laboratories , care figurează și pe primul Ken Thompson și Dennis Ritchie . Din punct de vedere istoric, a fost cel mai utilizat sistem de operare pe sistemele mainframe încă din anii '70 .

Istorie

Unix a fost proiectat la Bell Laboratories ( AT&T Corp.). Primul sistem de operare care poate fi definit din toate punctele de vedere ca „Unix” a fost dezvoltat de Ken Thompson în 1969 pentru a putea rula un program numit „ Călătorie spațială ”, care simulează mișcările Soarelui și ale planetelor, precum și mișcarea a unei nave spațiale spațiu care ar putea ateriza în diferite locuri [1] .

Laboratoarele Bell ( anii 1960 )

Evoluția Unix în timp.

Dezvoltarea Unix se datorează parțial unui proiect anterior, Multics , care a fost în curând abandonat de conducerea Bell Laboratories pentru că a fost considerat prea complex.

Multics s-a născut cu presupuneri foarte avansate pentru acea vreme: în special, era un sistem de operare capabil să susțină executarea aplicațiilor de partajare în timp . A fost ales să-l dezvolte intern, având în vedere lipsa de sprijin pe care producătorul de calculatoare de atunci i-a acordat acestui aspect. Sistemul de operare care a fost montat implicit pe mașini a fost numit BESYS și a fost mai mult decât orice altceva o simplă extensie hardware. BESYS a necesitat o intervenție manuală masivă a operatorilor: fiecare secvență de operații trebuia încărcată de om, cu o mare pierdere de timp.

Cu intenția de a automatiza aceste operațiuni (timesharing) s-a născut Multics ( Serviciul de informare și calcul multiplexat ). Cu toate acestea, proiectul sa dovedit a fi prea complex, în special pentru cercetătorii obișnuiți cu sisteme de operare clasice și perfect liniare. Curând a fost abandonat în favoarea unui alt sistem mult mai simplu, dar și mult mai modest: GECOS .

Unii cercetători nu au considerat decizia corectă și au decis, în ciuda tuturor, să continue dezvoltarea proiectului. În special Ken Thompson , Dennis Ritchie , Joe Ossanna și Douglas McIlroy [2] nu au renunțat: datorită eforturilor lor, pe un minicomputer PDP-7 , prima versiune, scrisă integral în asamblare [3] , din Unics s-a născut ( Uniplexed Information and Computing Service ), care ulterior, la propunerea explicită a lui Brian Kernighan și cu sprijinul lui Dennis Ritchie, s-a schimbat definitiv în Unix [4] . Un nume care a subliniat simplitatea proiectului în comparație cu complexitatea slab gestionată a Multics. După finalizarea primului nucleu , Thompson și alți cercetători au dezvoltat un set de principii de programare:

  1. asigurați-vă că fiecare program face un singur lucru și bine;
  2. rezultatul unui program este de așteptat să devină intrarea unui alt program;
  3. dezvolți software cu ideea că va fi încercat imediat: nu ezita să împărtășești programul;
  4. instrumente speciale sunt folosite în programare și nu există nicio încercare de „ reinventare a roții ”.

Invenția limbajului C.

Invenția limbajului de programare C constituie o fază importantă în istoria Unix. C , dezvoltat de Thompson și Ritchie între 1969 și 1973 , a făcut posibilă aducerea nucleului pe alte platforme decât PDP-7 original, făcându-l primul software din istorie care poate rula în medii total diferite. Alături de kernel , nucleul sistemului de operare, Unix a venit cu o serie de aplicații standard pentru gestionarea fișierelor și a utilizatorilor, care continuă să fie utilizate în sistemele de operare moderne.

Primele aplicații în companie ( anii șaptezeci )

Exemplu mainframe

Bell Laboratories era deținut de AT&T (compania care gestiona comunicațiile telefonice în Statele Unite ), care deținea drepturile Unix. La acea vreme, la începutul anilor șaptezeci , sistemul de telefonie din SUA suferea o mică revoluție internă: utilizarea mini-computerelor pentru gestionarea traficului de voce și date. Acestea au fost echipate cu software minim, care a permis operațiuni de întreținere destul de limitate. Curând, s-a descoperit că Unix, grație designului și versatilității sale moderne, a permis mini-computerelor să facă operațiuni mult mai complexe. Pentru prima dată, operațiunile de întreținere ar putea fi gestionate central, fără a trimite tehnicieni să investigheze fiecare defecțiune la fața locului.

Dezvoltarea de către lumea universitară ( anii '80 și '90 )

AT&T nu a dorit să aibă drepturi de autor pentru utilizarea și modificarea Unix. Acest lucru nu este în scopuri caritabile, așa cum s-ar putea crede din greșeală, ci pentru un fapt „politic”: ca monopolist, AT&T avea o gamă de servicii de oferit pe piață limitată de lege și Unix nu era o afacere direct legată de telecomunicații, chiar dacă în anumite privințe a fost. În centrul criticilor puternice datorită poziției sale dominante, AT&T a permis distribuirea gratuită a codului sursă Unix în scopuri de studiu către universități din întreaga lume.

Obținerea unei copii a sistemului de operare a fost destul de simplă și foarte ieftină - a trebuit doar să plătiți costurile de transport. În scurt timp, s-a format o comunitate la nivel universitar la nivel mondial axată pe dezvoltarea de noi componente și aplicații pentru Unix, urmând liniile directoare ale open source-ului modern. Datorită acestui proces, în anii șaptezeci , primele șapte versiuni ale sistemului de operare au văzut lumina.

Unix a fost un puternic agregator pentru știința informațională incipientă. De fapt, se poate spune chiar că dezvoltarea sa comună a definit mai întâi ideea informaticii ca știință. Unix a produs, de asemenea, o serie de consecințe extrem de dorite în știință:

  1. crearea unui mediu comun în care cercetătorii să poată testa și controla experimentele;
  2. lucrările produse ar putea fi refolosite și îmbunătățite;
  3. a avut loc trecerea definitivă de la laboratorul izolat la un mediu de lucru comunitar, unde toată lumea ar putea contribui.

Pentru a rezolva problemele de partajare a codului, copierea fișierelor între sistemele situate în diferite părți ale lumii a fost introdusă pentru prima dată pe linia telefonică. Sistemul a fost numit UUCP (Unix to Unix Copy) și, deși a fost în curând depășit de nașterea ARPANET (mai târziu Internetul ), a fost un exemplu de mediu plin de viață și productiv care fusese construit în jurul Unix.

Marketing

Odată cu divizarea AT&T în 1984 în faimoasele 7 clopote, companii mai mici care operează la nivel local, partajarea gratuită a Unix a luat sfârșit. Doar câteva universități, cum ar fi Berkeley din California , au continuat să-și dezvolte versiunea derivată de Unix. AT&T a renunțat la poziția sa dominantă de operator și a devenit transportator pentru apeluri interstatale. Comercializarea Unix nu mai cunoștea obstacole și, prin urmare, Unix System III (bazat pe cea de-a șaptea versiune) a fost prima versiune publicată la un preț și fără cod sursă. Câțiva ani mai târziu a urmat lansarea UNIX System V , care a inclus suport pentru alte arhitecturi și includerea editorului vi dezvoltat inițial de derivarea californiană a Unix, BSD .

Alte companii au început să ofere versiuni comerciale ale Unix. Unii au obținut o licență specială pentru utilizarea codului de la AT&T, în timp ce alții s-au bazat pe ramura de dezvoltare creată de Universitatea din Berkeley. Din această derivare, Bill Joy a creat SunOS (acumSolaris și OpenSolaris ) și a fondat Sun Microsystems în 1982 . Microsoft a avut, de asemenea, propria sa versiune de Unix, pe care a numit-o XENIX , care a fost achiziționată ulterior de SCO ( Operația Santa Cruz ). Lucrăm datorită SCO pentru ao face compatibilă cu sistemele Intel 386.

În 1988, s-a născut primul standard Unix adevărat, SVR4 sau System V Release 4, care cuprindea toate inovațiile promovate de diferitele companii care au comercializat Unix până acum, precum Sun, BSD, SCO și IBM.

În 1993, AT&T a decis să vândă toate drepturile Unix către Novell , cu care a creat UnixWare , un sistem care a integrat tehnologia de bază a NetWare . Apoi, UnixWare a trebuit să concureze cu Microsoft Windows NT , dar lipsind un suport comercial valid pe termen lung, a pierdut bătălia. În 1995 , unele drepturi de dezvoltare și comercializare au fost distribuite către SCO. Nu se știe cu exactitate ce drepturi au fost transferate, iar întrebarea se află în prezent la baza procesului de astăzi care pune în pericol cele două companii.

Cazul SCO împotriva Linux ( anii 2000 )

Pictogramă lupă mgx2.svg Același subiect în detaliu: Caz juridic între SCO și IBM .

Inițial, SCO a sprijinit Linux cu propria distribuție și a colaborat activ într-un efort de a face Unix distrus de competiția Microsoft mai plăcut; Totuși, s-a întâmplat că, în timp ce SCO a pierdut vânzările din cauza suportului comercial inadecvat, firmele mici Linux au crescut enorm. Creșterea Linux a cauzat destul de multe probleme pentru SCO, care a fost zdrobită de creșterea puternică a Linux, pe de o parte și de puterea comercială a Microsoft, pe de altă parte. Apoi a decis să ia măsuri legale împotriva IBM și a altor companii care foloseau foarte mult Linux în centrul afacerii lor. Acuzațiile implicau presupuse încălcări ale drepturilor de autor în nucleul Linux; aceasta însemna că părți din Linux, potrivit SCO, au fost copiate din nucleul Unix, la care SCO a pretins că deține drepturile.

La începutul anului 2007, SCO a furnizat detalii specifice despre presupusa încălcare a drepturilor de autor. Spre deosebire de afirmațiile anterioare că SCO deține 1 milion de linii de cod, acestea au specificat doar 326 de linii de cod, dintre care majoritatea nu erau protejate prin drepturi de autor. [5] În august 2007, instanța din cazul Novell a decis, pentru început, că SCO nici măcar nu deținea drepturile de autor asupra Unix. [6]

În mod curios, BSD a suferit, de asemenea, de un atac juridic similar (în raport cu neo-distribuția BSD / 386), de către AT&T. Disputa s-a încheiat în 1994 , în mare parte în favoarea BSD, unde din 18.000 de fișiere, doar 3 trebuiau eliminate din sistem și 70 trebuiau licențiate.

Unix și software gratuit

MacOS , sistem de operare derivat din UNIX

În 1983 , Richard Stallman a lansat un proiect de creare a GNU , o clonă a Unix care era software gratuit , adică garantează libertatea completă de utilizare și modificare de către utilizatori și dezvoltatori, furând astfel Unix de la producătorii de software proprietari . În 1991 , lucrarea a fost finalizată cu crearea kernel-ului Linux de către Linus Torvalds . Lumea Unix a experimentat astfel o a doua tinerețe.

În prezent, cele mai populare sisteme de operare ale familiei Unix sau Unix-like sunt MacOS pe computerele Apple , în ceea ce privește desktopul, în timp ce GNU / Linux este cu siguranță cel dominant în domeniul serverului , chiar dacă există o difuzare tot mai mare de asemenea, pe netbook-uri și computere personale . Între 2007 și 2008 , mai mulți producători, printre care Dell , ASUS , Lenovo și Hewlett-Packard , au oferit calculatoare cu GNU / Linux preinstalate publicului larg, deschizând ușile computerului personal acestui sistem de operare . Din 2009 , computerele portabile și telefoanele mobile care folosesc Android , un sistem de operare bazat pe kernel-ul Linux și modificat de Google pentru a fi extrem de ușor, s-au răspândit.

Descriere

Sistemul de operare Unix poate fi rezumat în funcție de următoarele caracteristici:

Logo Linux , sistem de operare derivat din UNIX
  • Multiuser : mai mulți utilizatori pot interacționa simultan (de la terminale diferite) cu sistemul, ceea ce evită interferențele dintre activitățile diferiților utilizatori. În cadrul sistemului, fiecare utilizator este identificat în mod unic printr-un nume logic (numele de utilizator ). În plus, utilizatorii sunt împărțiți în grupuri, fiecare identificabil în mod unic după numele său (numele grupului ). În fiecare sistem este definit utilizatorul root , care reprezintă administratorul de sistem și care, în general, nu are limitări în accesarea resurselor sistemului în sine;
  • Multiprogramat ( multitasking ): nucleul sau nucleul său poate sprijini executarea simultană a mai multor procese gestionate prin divizarea timpului ( timesharing );
  • Managementul memoriei virtuale : sistemul de gestionare a memoriei virtuale din Unix se bazează pe paginare și segmentare. Aceste caracteristici permit fiecărui proces să abordeze o zonă de memorie posibil mai mare decât cea a memoriei centrale disponibile efectiv;
  • Portabil : datorită utilizării limbajului C în realizarea sistemului, acesta se bucură de o portabilitate ridicată și este acum disponibil pe o gamă largă de arhitecturi hardware de procesoare ;
  • Deschis: în special în cele mai recente versiuni, caracteristicile Unix s-au conformat treptat standardului POSIX . În plus, Unix produce unele dintre cele mai populare servicii și protocoale de comunicații ale rețelei Internet , permițând integrarea ușoară a sistemelor Unix într-o rețea;
  • Mediul de dezvoltare pentru programele scrise în „C”: Unix păstrează încă o legătură strânsă cu limbajul de programare „C” . Această relație se manifestă și în disponibilitatea interiorului unui instrument destul de bogat pentru dezvoltarea aplicațiilor de utilități de sistem în „C” (inclusiv compilatorul cc ).

Specificații și certificări

Captură de ecran a FreeBSD , o distribuție derivată a Unix

Cea mai importantă familie de sisteme de operare derivate din Unix, dar care nu sunt certificate ca UNIX, este cea a BSD , care include FreeBSD , NetBSD , OpenBSD , DragonFly BSD și multe altele. Trebuie amintit că MINIX este prezent și în familia Unix.

Există o mare diferență între „Unix”, „ Unix-like ” și „UNIX”:

Galerie de imagini

Notă

  1. ^ Hahn Harley, Unix Guide , Mc-Graw Hill, 1996. ISBN 88-386-0872-5 .
  2. ^ (EN) Dennis Ritchie, The Evolution of the Unix Time-Sharing System * (PDF) pe bell-labs.com, octombrie 1984, p. 11. Adus la 13 aprilie 2017 .
    „Această lucrare prezintă o scurtă istorie a dezvoltării timpurii a sistemului de operare Unix.” .
  3. ^ (EN) The Linux Information Project, The PDP-7 and the Birth of UNIX , pe linfo.org, 27 septembrie 2007. Accesat la 14 aprilie 2017.
    „În 1969 Ken Thompson a scris prima versiune a UNIX în limbaj de asamblare folosind un altfel puțin folosit PDP-7 la Bell Labs ..” .
  4. ^ (EN) Aleksey Dolya, Interviu cu Brian Kernighan , Linux Journal, 29 iulie 2003. Accesat la 13 aprilie 2017.
    „Am sugerat Unics pentru noul sistem al lui Ken, deoarece era mic și avea cel mult unul din orice.” .
  5. ^ Raport de la tribunal la 7 martie , pe groklaw.net . Adus la 22 decembrie 2009 (arhivat din original la 7 august 2011) . Articolul Groklaw
  6. ^ Regulile Curții: Novell deține drepturile de autor UNIX și UnixWare , la groklaw.net . Articolul Groklaw

Bibliografie

Elemente conexe

Alte proiecte

linkuri externe

Controlul autorității GND (DE) 4061835-3 · BNF (FR) cb11968227m (data)
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT