Unix - Unix

Unix
Simh-pdp11-unix-sysiii.png
Unix System III rulează pe un simulator PDP-11
Dezvoltator Ken Thompson , Dennis Ritchie , Brian Kernighan , Douglas McIlroy și Joe Ossanna la Bell Labs
Scris in C și limbajul asamblării
Familia OS Unix
Modelul sursă Software proprietar istoric , în timp ce unele proiecte Unix (inclusiv familia BSD și illumos ) sunt open-source
Eliberarea inițială Dezvoltarea a început în 1969
Primul manual publicat intern în noiembrie 1971 Anunțat în afara Bell Labs în octombrie 1973 ( 1971-11 )
 ( 1973-10 )
Disponibil in Engleză
Tipul de nucleu Variază; monolitic , microkernel , hibrid
Influențată de Multics

Interfață de utilizator implicită
Interfață linie de comandă și grafică ( Wayland și X Window System ; Android SurfaceFlinger ; macOS Quartz )
Licență Variază; unele versiuni sunt proprietare , altele sunt software gratuit / open-source
Site oficial opengroup .org / unix

Unix ( / j u n ɪ k s / ; marcă comercială ca UNIX ) este o familie de multitasking , multiutilizator calculator sisteme de operare care derivă din original AT & T Unix, a cărui dezvoltare a început în anii 1970 , la Bell Labs centru de cercetare de Ken Thompson , Dennis Ritchie și alții.

Destinat inițial pentru utilizare în interiorul sistemului Bell , AT&T a acordat licență Unix unor părți externe la sfârșitul anilor 1970, ducând la o varietate de variante academice și comerciale Unix de la furnizori, inclusiv la Universitatea din California, Berkeley ( BSD ), Microsoft ( Xenix ), Sun Microsystems ( SunOS / Solaris ), HP / HPE ( HP-UX ) și IBM ( AIX ). La începutul anilor 1990, AT&T și-a vândut drepturile în Unix către Novell , care apoi și-a vândut afacerea Unix către Operațiunea Santa Cruz (SCO) în 1995. Marca comercială UNIX a trecut The Open Group , un consorțiu industrial fondat în 1996, care permite utilizarea mărcii pentru sisteme de operare certificate care respectă Specificația Unică UNIX (SUS). Cu toate acestea, Novell continuă să dețină drepturile de autor Unix, lucru confirmat de SCO Group, Inc. împotriva procesului de judecată Novell, Inc. (2010).

Sistemele Unix se caracterizează printr-un design modular care este uneori numit „ filosofia Unix ”. Conform acestei filozofii, sistemul de operare ar trebui să furnizeze un set de instrumente simple, fiecare dintre acestea îndeplinind o funcție limitată, bine definită. Un sistem de fișiere unificat și bazat pe inode ( sistemul de fișiere Unix ) și un mecanism de comunicare inter-proces cunoscut sub numele de „ conducte ” servesc drept principal mijloc de comunicare, iar un script de shell și un limbaj de comandă ( shell Unix ) este utilizat pentru a combina instrumentele pentru a efectua fluxuri de lucru complexe.

Unix se distinge de predecesorii săi ca fiind primul sistem de operare portabil : aproape întregul sistem de operare este scris în limbajul de programare C , ceea ce permite Unix să funcționeze pe numeroase platforme.

Prezentare generală

Versiunea 7 Unix , strămoșul Unix al cercetării tuturor sistemelor Unix moderne

Unix a fost inițial menit să fie o platformă convenabilă pentru programatorii care dezvoltă software care să fie rulat pe acesta și pe alte sisteme, mai degrabă decât pentru non-programatori. Sistemul a crescut pe măsură ce sistemul de operare a început să se răspândească în cercurile academice și pe măsură ce utilizatorii au adăugat propriile instrumente la sistem și le-au împărtășit colegilor.

La început, Unix nu a fost conceput pentru a fi portabil sau pentru multi-tasking . Mai târziu, Unix a câștigat treptat capacități de portabilitate, multi-tasking și multi-utilizatori într-o configurație de partajare a timpului . Sistemele Unix sunt caracterizate de diverse concepte: utilizarea textului simplu pentru stocarea datelor; un sistem de fișiere ierarhic ; tratarea dispozitivelor și a anumitor tipuri de comunicații inter-proces (IPC) ca fișiere; și utilizarea unui număr mare de instrumente software , programe mici care pot fi strânse împreună printr-un interpret de linie de comandă folosind conducte , spre deosebire de utilizarea unui singur program monolitic care include toate aceleași funcționalități. Aceste concepte sunt cunoscute în mod colectiv ca „ filosofia Unix ”. Brian Kernighan și Rob Pike rezumă acest lucru în The Unix Programming Environment ca „ideea că puterea unui sistem vine mai mult din relațiile dintre programe decât din programele în sine”.

La începutul anilor 1980, utilizatorii au început să vadă Unix ca un potențial sistem de operare universal, potrivit pentru computere de toate dimensiunile. Mediul Unix și modelul de program client-server au fost elemente esențiale în dezvoltarea internetului și remodelarea calculelor, centrate în rețele, mai degrabă decât în ​​computere individuale.

Atât limbajul de programare Unix, cât și limbajul C au fost dezvoltate de AT&T și distribuite instituțiilor guvernamentale și academice, ceea ce a dus la ambele porturi către o varietate mai largă de familii de mașini decât orice alt sistem de operare.

Sistemul de operare Unix este format din mai multe biblioteci și utilitare împreună cu programul de control master, nucleul . Nucleul oferă servicii pentru pornirea și oprirea programelor, gestionează sistemul de fișiere și alte sarcini obișnuite de „nivel scăzut” pe care le partajează majoritatea programelor și programează accesul pentru a evita conflictele atunci când programele încearcă să acceseze aceeași resursă sau dispozitiv simultan. Pentru a medieze un astfel de acces, kernel - ul are drepturi speciale, care se reflectă în distincția de spațiu nucleu din spatiul utilizator , acesta din urmă fiind un domeniu prioritar în cazul în care cele mai multe programe de aplicație funcționează.

Istorie

Ken Thompson (șezând) și Dennis Ritchie lucrează împreună la un PDP-11

Originile Unix datează de la mijlocul anilor 1960, când Institutul de Tehnologie din Massachusetts , Bell Labs și General Electric dezvoltau Multics , un sistem de operare de partajare a timpului pentru computerul mainframe GE-645 . Multics a prezentat mai multe inovații , dar a prezentat și probleme grave. Frustrați de dimensiunea și complexitatea Multics, dar nu și de obiectivele sale, cercetătorii individuali de la Bell Labs au început să se retragă din proiect. Ultimii care au plecat au fost Ken Thompson , Dennis Ritchie , Douglas McIlroy și Joe Ossanna , care au decis să își implementeze experiențele într-un nou proiect de scară mai mică. Acest nou sistem de operare a fost inițial fără suport organizațional și, de asemenea, fără un nume.

Noul sistem de operare era un sistem cu o singură sarcină. În 1970, grupul a inventat numele Unics pentru Uniplexed Information and Computing Service ca un joc de cuvinte pentru Multics , care a reprezentat Multiplexed Information and Computer Services . Brian Kernighan își asumă meritul pentru idee, dar adaugă că „nimeni nu își poate aminti” originea ortografiei finale Unix . Dennis Ritchie, Doug McIlroy și Peter G. Neumann îl recunosc și pe Kernighan.

Sistemul de operare a fost scrisă inițial în limbaj de asamblare , dar , în 1973, versiunea 4 Unix a fost rescris în C . Cu toate acestea, versiunea 4 Unix avea încă multe coduri dependente de PDP-11 și nu era potrivită pentru portare. Primul port către o altă platformă a fost realizat cinci ani mai târziu (1978) pentru Interdata 8/32 .

În 1974, Ken Robinson de la Departamentul de Informatică de la Universitatea din New South Wales (UNSW) din Australia a solicitat o copie a Unix pentru minicomputerul PDP-11/40 de la Dennis Ritchie de la Bell Labs. Această instalație din 1975 a făcut din UNSW prima universitate din afara Statelor Unite care a condus Unix.

Bell Labs a produs mai multe versiuni ale Unix care sunt denumite în mod colectiv Research Unix . În 1975, prima licență sursă pentru UNIX a fost vândută lui Donald B. Gillies de la Universitatea din Illinois la Departamentul de Informatică Urbana – Champaign (UIUC). Greg Chesson, student absolvent al UIUC, care lucrase la nucleul Unix la Bell Labs, a jucat un rol esențial în negocierea condițiilor licenței.

La sfârșitul anilor 1970 și începutul anilor 1980, influența Unix în cercurile academice a dus la adoptarea pe scară largă a Unix ( BSD și System V ) de către startup-urile comerciale, ceea ce a dus la fragmentarea Unix în multiple, similare, dar adesea ușor incompatibile reciproc. sisteme, inclusiv DYNIX , HP-UX , SunOS / Solaris , AIX și Xenix . La sfârșitul anilor 1980, AT&T Unix System Laboratories și Sun Microsystems au dezvoltat System V Release 4 ( SVR4 ), care a fost ulterior adoptat de mulți furnizori comerciali Unix.

În anii 1990, sistemele Unix și similare cu Unix au crescut în popularitate și au devenit sistemul de operare preferat pentru peste 90% din cele mai rapide 500 de supercomputere din lume , întrucât distribuțiile BSD și Linux au fost dezvoltate prin colaborarea unei rețele mondiale de programatori. În 2000, Apple a lansat Darwin , tot un sistem Unix, care a devenit nucleul sistemului de operare Mac OS X, ulterior redenumit macOS .

Sistemele de operare Unix sunt utilizate pe scară largă în servere moderne , stații de lucru și dispozitive mobile .

Standarde

La sfârșitul anilor 1980, un efort deschis de standardizare a sistemului de operare cunoscut acum sub numele de POSIX a furnizat o linie de bază comună pentru toate sistemele de operare; POSIX a bazat pe IEEE în jurul structurii comune a principalelor variante concurente ale sistemului Unix, publicând primul standard POSIX în 1988. La începutul anilor 1990, un efort separat dar foarte similar a fost demarat de un consorțiu industrial, Common Open Software Environment (COSE ), care a devenit în cele din urmă Specificația Unică Unică (SUS) administrată de The Open Group . Începând din 1998, Open Group și IEEE au înființat Austin Group , pentru a oferi o definiție comună a POSIX și Specificația unică UNIX, care, până în 2008, devenise Specificația de bază a grupului deschis.

În 1999, într-un efort de compatibilitate, mai mulți furnizori de sistem Unix au convenit asupra formatului executabil și conectabil (ELF) al SVR4 ca standard pentru fișierele de cod binar și obiect. Formatul comun permite o compatibilitate binară substanțială între diferite sisteme Unix care funcționează pe aceeași arhitectură CPU.

Filesystem Ierarhia standard a fost creat pentru a oferi un aspect director de referință pentru Unix-like sisteme de operare; a fost folosit în principal în Linux.

Componente

Sistemul Unix este compus din mai multe componente care au fost inițial împachetate împreună. Prin includerea mediului de dezvoltare, a bibliotecilor, a documentelor și a codului sursă portabil, modificabil pentru toate aceste componente, pe lângă nucleul unui sistem de operare, Unix a fost un sistem software autonom. Acesta a fost unul dintre motivele cheie pentru care a apărut ca un instrument important de predare și învățare și a avut o influență atât de largă.

Includerea acestor componente nu a făcut ca sistemul să fie mare - distribuția originală V7 UNIX, formată din copii ale tuturor binelor compilate, plus întregul cod sursă și documentația ocupat mai puțin de 10 MB și a ajuns pe o singură bandă magnetică cu nouă căi . Documentația tipărită, tipărită din sursele online, a fost conținută în două volume.

Numele și locațiile sistemului de fișiere ale componentelor Unix s-au schimbat substanțial de-a lungul istoriei sistemului. Cu toate acestea, implementarea V7 este considerată de mulți ca având o structură canonică timpurie:

  • Kernel  - cod sursă în / usr / sys, compus din mai multe sub-componente:
    • conf  - configurație și piese dependente de mașină, inclusiv cod de încărcare
    • dev  - drivere de dispozitiv pentru controlul hardware-ului (și a unor pseudo-hardware)
    • sys  - sistemul de operare „kernel”, gestionarea gestionării memoriei, programarea proceselor, apeluri de sistem etc.
    • h  - fișiere antet, definirea structurilor cheie din sistem și importante invariabile specifice sistemului
  • Mediul de dezvoltare  - versiunile timpurii ale Unix conțineau un mediu de dezvoltare suficient pentru a recrea întregul sistem din codul sursă:
    • cc  - compilator de limbă C (a apărut prima dată în V3 Unix)
    • ca  - asamblator de limbaj mașină pentru mașină
    • ld  - linker, pentru combinarea fișierelor obiect
    • lib  - biblioteci de coduri obiect (instalate în / lib sau / usr / lib). libc , biblioteca de sistem cu suport de execuție C, a fost biblioteca principală, dar au existat întotdeauna biblioteci suplimentare pentru lucruri precum funcții matematice ( libm ) sau acces la baze de date. V7 Unix a introdus prima versiune a bibliotecii moderne „Standard I / O” stdio ca parte a bibliotecii de sistem. Implementările ulterioare au mărit semnificativ numărul de biblioteci.
    • make  - build manager (introdus în PWB / UNIX ), pentru automatizarea eficientă a procesului de build
    • include  - fișiere antet pentru dezvoltarea de software, definirea interfețelor standard și a invarianților de sistem
    • Alte limbi  - V7 Unix conținea un compilator Fortran-77, un calculator programabil de precizie arbitrară ( bc , dc ) și limbajul de scriptare awk ; versiunile și implementările ulterioare conțin multe alte compilatoare de limbă și seturi de instrumente. Primele versiuni BSD includeau instrumente Pascal , iar multe sisteme moderne Unix includ, de asemenea, GNU Compiler Collection , precum sau în locul unui sistem de compilare proprietar.
    • Alte instrumente  - inclusiv un manager de arhivă de coduri de obiecte ( ar ), listă de tabele de simboluri ( nm ), instrumente de dezvoltare a compilatorului (de exemplu, lex & yacc ) și instrumente de depanare.
  • Comenzi  - Unix face o distincție mică între comenzi (programe la nivel de utilizator) pentru operarea și întreținerea sistemului (de exemplu, cron ), comenzi de utilitate generală (de exemplu, grep ) și aplicații mai generale, cum ar fi formatarea textului și pachetul de tipărire. Cu toate acestea, unele categorii majore sunt:
    • sh  - interpretorul de linie de comandă programabil „shell”, interfața principală a utilizatorului de pe Unix înainte de apariția sistemelor de ferestre, și chiar ulterior (în cadrul unei „ferestre de comandă”).
    • Utilități  - setul de instrumente de bază al setului de comenzi Unix, inclusiv cp , ls , grep , find și multe altele. Subcategoriile includ:
      • Utilități de sistem  - instrumente administrative precum mkfs , fsck și multe altele.
      • Utilități de utilizator  - instrumente de gestionare a mediului, cum ar fi passwd , kill și altele.
    • Formatarea documentelor  - Sistemele Unix au fost utilizate de la început pentru pregătirea documentelor și sisteme de tipare și au inclus multe programe conexe, cum ar fi nroff , troff , tbl , eqn , refer și pic . Unele sisteme moderne Unix includ și pachete precum TeX și Ghostscript .
    • Grafică  - subsistemul grafic a furnizat facilități pentru producerea graficelor vectoriale simple într-un format independent de dispozitiv, cu interpreți specifici dispozitivului pentru a afișa astfel de fișiere. Sistemele moderne Unix includ, de asemenea, în general X11 ca sistem de ferestre standard și GUI , iar multe acceptă OpenGL .
    • Comunicații  - primele sisteme Unix nu conțineau comunicări inter-sistem, dar includeau programele de comunicare inter-utilizator prin poștă și scriere . V7 a introdus sistemul de comunicații inter-sistem UUCP timpuriu , iar sistemele care încep cu versiunea 4.1c BSD includeau utilități TCP / IP .
  • Documentație  - Unix a fost primul sistem de operare care a inclus toată documentația sa online, într-o formă care poate fi citită de mașină. Documentația a inclus:
    • man  - pagini manuale pentru fiecare comandă, componentă bibliotecă, apel sistem , fișier antet etc.
    • doc  - documente mai lungi care detaliază subsistemele majore, cum ar fi limbajul C și troff

Impact

Ken Thompson și Dennis Ritchie , principalii dezvoltatori ai Research Unix
Fotografie din USENIX 1984, inclusiv Dennis Ritchie (centru)
Planul 9 de la Bell Labs extinde principiile de proiectare Unix și a fost dezvoltat ca succesor al Unix.

Sistemul Unix a avut un impact semnificativ asupra altor sisteme de operare. Și-a atins reputația prin interactivitate, oferind software-ul la o taxă nominală pentru utilizare educațională, rulând pe hardware ieftin și fiind ușor de adaptat și mutat la diferite mașini. Unix a fost scris inițial în limbaj de asamblare , dar a fost rescris în curând în C , un limbaj de programare de nivel înalt . Deși acest lucru a urmat exemplul Multics și Burroughs , Unix a popularizat ideea.

Unix avea un model de fișier simplificat drastic în comparație cu multe sisteme de operare contemporane: tratând tot felul de fișiere ca tablouri simple de octeți. Ierarhia sistemului de fișiere conținea servicii și dispozitive pentru mașini (cum ar fi imprimante , terminale sau unități de disc ), oferind o interfață uniformă, dar în detrimentul necesitării ocazionale a unor mecanisme suplimentare, cum ar fi ioctl și steaguri de mod, pentru a accesa caracteristici ale hardware-ului care nu se potrivește modelului simplu „flux de octeți”. Sistemul de operare Plan 9 a împins acest model și mai mult și a eliminat necesitatea unor mecanisme suplimentare.

Unix a popularizat, de asemenea, sistemul ierarhic de fișiere cu subdirectoare cuibărite în mod arbitrar, introduse inițial de Multics. Alte sisteme de operare obișnuite din epocă aveau modalități de a împărți un dispozitiv de stocare în mai multe directoare sau secțiuni, dar aveau un număr fix de niveluri, de multe ori doar un nivel. Mai multe sisteme de operare proprietare majore au adăugat în cele din urmă capabilități recursive de subdirectoriu, de asemenea, modelate după Multics. DEC RSX-11M 's "grup, utilizatorul" ierarhie a evoluat în OpenVMS directoare, CP / M ' s volume a evoluat în MS-DOS 2.0+ subdirectoarele și HP MPE ierarhia group.account și IBM SSP și / 400 OS sisteme de bibliotecă au fost pliate în sisteme de fișiere POSIX mai largi.

A face din interpretul de comenzi un program obișnuit la nivel de utilizator, cu comenzi suplimentare furnizate ca programe separate, a fost o altă inovație Multics popularizată de Unix. Unix shell folosit aceeași limbă pentru comenzile interactive ca pentru scripturi ( scripturi shell  - nu a existat nici o limbă de control de locuri de muncă separat ca IBM JCL ). Deoarece comenzile shell și OS erau „doar un alt program”, utilizatorul își putea alege (sau chiar scrie) propriul shell. Comenzi noi ar putea fi adăugate fără a schimba shell-ul în sine. Sintaxa inovatoare a liniei de comandă Unix pentru crearea lanțurilor modulare de procese producător-consumator ( conducte ) a făcut o paradigmă de programare puternică ( coroutine ) disponibilă pe scară largă. Mulți interpreți din linia de comandă ulterioară au fost inspirați de shell-ul Unix.

O ipoteză fundamentală simplificarea Unix - ului a fost axată pe NEWLINE - delimitat text pentru aproape toate formatele de fișiere. Nu existau editori „binari” în versiunea originală a Unix - întregul sistem a fost configurat folosind scripturi de comandă text shell. Numitorul comun în sistemul I / O a fost octetul - spre deosebire de sistemele de fișiere „bazate pe înregistrări” . Accentul pus pe text pentru a reprezenta aproape totul a făcut ca tuburile Unix să fie deosebit de utile și a încurajat dezvoltarea unor instrumente generale simple care ar putea fi ușor combinate pentru a efectua sarcini ad hoc mai complicate . Accentul pus pe text și octeți a făcut sistemul mult mai scalabil și mai portabil decât alte sisteme. De-a lungul timpului, aplicațiile bazate pe text s-au dovedit populare și în domeniile de aplicații, cum ar fi limbajele de imprimare ( PostScript , ODF ) și în stratul de aplicații al protocoalelor Internet , de exemplu, FTP , SMTP , HTTP , SOAP și SIP .

Unix a popularizat o sintaxă pentru expresiile regulate care au fost utilizate pe scară largă. Interfața de programare Unix a devenit baza pentru un standard de interfață de sistem de operare implementat pe scară largă (POSIX, vezi mai sus). Limbajul de programare C , în curând răspândit dincolo de Unix, iar acum este omniprezent în sisteme și aplicații de programare.

Dezvoltatorii Unix timpurii au fost importanți în aducerea conceptelor de modularitate și reutilizare în practica de inginerie software , generând o mișcare de „instrumente software”. De-a lungul timpului, principalii dezvoltatori ai Unix (și programele care au funcționat pe acesta) au stabilit un set de norme culturale pentru dezvoltarea software-ului, norme care au devenit la fel de importante și influente ca și tehnologia Unix; aceasta a fost denumită filosofia Unix .

Cele protocoale de rețea TCP / IP au fost puse în aplicare rapid pe versiunile Unix utilizate pe scară largă pe calculatoare relativ ieftine, care au contribuit la Internet explozia de conectivitate în timp real la nivel mondial, și care a constituit baza pentru implementările pe multe alte platforme.

Politica Unix de documentare on-line extinsă și (timp de mulți ani) acces facil la toate codurile sursă a sistemului a ridicat așteptările programatorului și a contribuit la lansarea mișcării software-ului liber în 1983.

Variante gratuite Unix și Unix-like

Capturi de ecran ale consolei Debian (sus, o distribuție Linux populară ) și FreeBSD (jos, un popular sistem de operare asemănător Unix )

În 1983, Richard Stallman a anunțat proiectul GNU (prescurtarea de la „GNU's Not Unix”), un efort ambițios de a crea un sistem software similar Unix ; „gratuit” în sensul că toți cei care au primit o copie ar fi liberi să o folosească, să o studieze, să o modifice și să o redistribuie. Proiectul propriu de dezvoltare a nucleului GNU Hurd , GNU Hurd , nu a produs încă un nucleu funcțional, dar în 1991 Linus Torvalds a lansat nucleul Linux ca software liber sub licența publică generală GNU . În plus față de utilizarea lor în sistemul de operare GNU , multe pachete GNU - cum ar fi GNU Compiler Collection (și restul lanțului de instrumente GNU ), biblioteca GNU C și utilitățile de bază GNU  - au continuat să joace roluri centrale în alte sisteme Unix gratuite.

Distribuțiile Linux , compuse din nucleul Linux și colecții mari de software compatibil, au devenit populare atât pentru utilizatorii individuali, cât și pentru afaceri. Distribuțiile populare includ Red Hat Enterprise Linux , Fedora , SUSE Linux Enterprise , openSUSE , Debian , Ubuntu , Linux Mint , Mandriva Linux , Slackware Linux , Arch Linux și Gentoo .

Un derivat gratuit al BSD Unix, 386BSD , a fost lansat în 1992 și a condus la proiectele NetBSD și FreeBSD . Odată cu soluționarea în 1994 a unui proces introdus împotriva Universității din California și Berkeley Software Design Inc. ( USL împotriva BSDi ) de către Unix System Laboratories , s-a clarificat că Berkeley avea dreptul să distribuie gratuit BSD Unix dacă dorea acest lucru. De atunci, BSD Unix a fost dezvoltat în mai multe ramuri diferite de produse, inclusiv OpenBSD și DragonFly BSD .

Linux și BSD satisfac din ce în ce mai mult nevoile pieței deservite în mod tradițional de sistemele de operare brevetate Unix, precum și se extind pe piețe noi, cum ar fi desktopul consumatorului și dispozitivele mobile și încorporate. Datorită designului modular al modelului Unix, partajarea componentelor este relativ comună; în consecință, majoritatea sau toate sistemele Unix și Unix-like includ cel puțin un cod BSD, iar unele sisteme includ și utilități GNU în distribuțiile lor.

Într-un interviu din 1999, Dennis Ritchie și-a exprimat opinia că sistemele de operare Linux și BSD sunt o continuare a bazei proiectării Unix și sunt derivate ale Unix:

Cred că fenomenul Linux este destul de încântător, deoarece se bazează atât de puternic pe baza oferită de Unix. Linux pare să fie printre cele mai sănătoase dintre derivatele directe Unix, deși există și diverse sisteme BSD, precum și oferte mai oficiale de la producătorii de stații de lucru și mainframe.

În același interviu, el afirmă că consideră atât Unix, cât și Linux ca „continuarea ideilor inițiate de Ken și de mine și de mulți alții, cu mulți ani în urmă”.

OpenSolaris a fost omologul software-ului liber al Solaris dezvoltat de Sun Microsystems , care a inclus un nucleu cu licență CDDL și un domeniu de utilizare în principal GNU . Cu toate acestea, Oracle a întrerupt proiectul după achiziționarea lui Sun, ceea ce a determinat un grup de foști angajați Sun și membri ai comunității OpenSolaris să introducă OpenSolaris în kernel-ul illumos . Începând cu 2014, illumos rămâne singura derivată activă a sistemului V open-source.

ARPANET

În mai 1975, RFC 681 a descris dezvoltarea Network Unix de către Center for Advanced Computation de la Universitatea din Illinois Urbana-Champaign . Se spune că sistemul Unix „prezintă mai multe capabilități interesante ca mini-gazdă ARPANET ”. La acea vreme, Unix solicita o licență de la Bell Telephone Laboratories care costa 20.000 USD pentru instituțiile neuniversitare, în timp ce universitățile puteau obține o licență pentru o taxă nominală de 150 USD. S-a observat că Bell era „deschis la sugestii” pentru o licență la nivel ARPANET.

RFC menționează în mod expres că Unix „oferă facilități puternice de prelucrare locale în ceea ce privește programele de utilizator, mai multe compilatoare , un editor bazat pe QED , un sistem de pregătire versatil documentelor, precum și un eficient sistem de fișiere oferind control acces sofisticat, montabil și volume de-montabile, și un tratament unificat al perifericelor ca fișiere speciale . " Acesta din urmă a permis programului de control al rețelei (NCP) să fie integrat în sistemul de fișiere Unix, tratând conexiunile de rețea ca fișiere speciale care pot fi accesate prin apeluri standard I / O Unix , care includeau avantajul suplimentar de a închide toate conexiunile la ieșirea din program, în cazul în care utilizatorul neglijează acest lucru. Proiectarea modulară a Unix le-a permis „să minimizeze cantitatea de cod adăugată la nucleul Unix de bază ”, cu o mare parte din codul NCP într-un proces de utilizator schimbabil , care rulează numai atunci când este necesar.

Branding

Stație de lucru HP9000 care rulează HP-UX , un sistem de operare certificat Unix

În octombrie 1993, Novell , compania care deținea drepturile asupra sursei Unix System V la momentul respectiv, a transferat mărcile comerciale ale Unix către X / Open Company (acum The Open Group ) și, în 1995, a vândut operațiunile comerciale aferente lui Moș Crăciun. Operațiunea Cruz (SCO). Dacă Novell a vândut și drepturile de autor către software-ul propriu-zis a făcut obiectul unui proces federal în 2006, SCO v. Novell , pe care Novell l-a câștigat. Cazul a fost atacat, dar la 30 august 2011, Curtea de Apel a Statelor Unite pentru al zecelea circuit a confirmat deciziile procesului, închizând cazul. Vânzătorul Unix SCO Group Inc. l-a acuzat pe Novell de calomnie de titlu .

Actualul proprietar al mărcii comerciale UNIX este The Open Group, un consorțiu pentru standarde industriale. Numai sistemele pe deplin conforme și certificate conform specificației unice UNIX se califică drept „UNIX” (altele sunt denumite „ unix-like ”).

Prin decretul The Open Group, termenul „UNIX” se referă mai mult la o clasă de sisteme de operare decât la o implementare specifică a unui sistem de operare; acele sisteme de operare care îndeplinesc Specificația unică UNIX a Open Group ar trebui să poată purta astăzi mărcile comerciale UNIX 98 sau UNIX 03 , după ce furnizorul sistemului de operare a plătit o taxă substanțială de certificare și redevențe anuale asupra mărcii către Open Group. Sistemele care au fost autorizate să utilizeze marca UNIX includ AIX , EulerOS , HP-UX , Inspur K-UX , IRIX , macOS , Solaris , Tru64 UNIX (anterior "Digital UNIX" sau OSF / 1 ) și z / OS . În special, EulerOS și Inspur K-UX sunt distribuții Linux certificate conform UNIX 03.

Uneori, o reprezentare precum Un * x , * NIX sau * N? X este utilizată pentru a indica toate sistemele de operare similare cu Unix. Acest lucru provine din utilizarea asteriscului ( * ) și a semnelor de întrebare ca indicatori wildcard în multe utilități. Această notație este, de asemenea, utilizată pentru a descrie alte sisteme de tip Unix care nu au îndeplinit cerințele pentru marca UNIX de la Open Group.

Grupul deschis solicită ca UNIX să fie întotdeauna folosit ca adjectiv, urmat de un termen generic, cum ar fi sistem, pentru a evita crearea unei mărci comerciale generice .

Unix a fost formatarea inițială, dar utilizarea UNIX rămâne larg răspândită, deoarece a fost odată compusă în majuscule ( Unix ). Potrivit lui Dennis Ritchie , la prezentarea lucrării originale Unix la a treia Sisteme de operare Simpozion al American Association pentru Computing Machinery (ACM), „am avut un nou typesetter și troff tocmai fusese inventată și am fost intoxicat de a fi capabil să producă mici majuscule ". Mulți dintre predecesorii și contemporanii sistemului de operare au folosit litere majuscule, așa că mulți oameni au scris numele cu majuscule din cauza forței obișnuitei. Nu este un acronim.

Numele mărcilor comerciale pot fi înregistrate de entități diferite în diferite țări, iar legile privind mărcile comerciale din unele țări permit ca același nume al mărcii comerciale să fie controlat de două entități diferite dacă fiecare entitate utilizează marca comercială în categorii ușor de distins. Rezultatul este că Unix a fost folosit ca nume de marcă pentru diverse produse, inclusiv rafturi pentru cărți, pixuri cu cerneală, lipici îmbuteliat, scutece, uscătoare de păr și recipiente pentru alimente.

Mai multe forme de plural ale Unix sunt folosite la întâmplare pentru a se referi la mai multe mărci de sisteme Unix și similare Unix. Cel mai frecvent este Unixurile convenționale , dar Unice , tratând Unix ca un substantiv latin al celei de-a treia declinări , este, de asemenea, popular. Forma de plural pseudo -anglo-saxonă Unixen nu este comună, deși se vede ocazional. Sun Microsystems , dezvoltatorul variantei Solaris, a afirmat că termenul Unix este el însuși plural, făcând referire la numeroasele sale implementări.

Vezi si

Referințe

Lecturi suplimentare

General
Cărți
Televiziune
Discuții

linkuri externe