Istoria Unix: De la Laboratoarele Bell la iPhone

Autor: Judy Howell
Data Creației: 1 Iulie 2021
Data Actualizării: 13 Mai 2024
Anonim
Unix: History and Memoir
Video: Unix: History and Memoir

Conţinut



La pachet:

Faptul că Unix este încă în uz după mai bine de 40 de ani este un semn al versatilității sale.

S-ar putea să credeți că smartphone-ul sau tableta dvs. este nou, dar tehnologia de bază are o istorie lungă care datează din anii '60. Dacă aveți un dispozitiv iOS sau un dispozitiv Android, acesta se bazează pe un sistem de operare numit Unix care a fost dezvoltat la Bell Labs. Chiar dacă aveți un computer care rulează Windows, acesta vorbește cu multe servere în timpul zilei, multe dintre ele rulând și pe Unix. Pentru istoria sa lungă, este puțin surprinzător faptul că Unix este încă atât de comun. Aici uitați bine cum a ajuns până acum.

Istorie timpurie

Geneza a ceea ce în cele din urmă a devenit Unix a început la mijlocul anilor ’60 cu un proiect numit MULTICS. Un consorțiu de organizații, inclusiv MIT, GE și Bell Labs, s-au reunit pentru a crea un sistem care să susțină o „utilitate de calcul”. Astăzi, am putea numi cloud computing. Din păcate, MULTICS ar fi putut fi prea mult înaintea timpului său, iar Bell Labs în cele din urmă a scos din proiect în 1969, lăsând câțiva programatori, Dennis Ritchie și Ken Thompson, blocați pe echipamente mai vechi.


Odată ce Thompson și Ritchie au avut un gust de calcul interactiv atunci când lumea încă mai depindea în cea mai mare parte de procesarea lotului, nu au putut să se întoarcă. Așa că au decis să înceapă propriul proiect, care a încercat să salveze unele dintre cele mai bune caracteristici MULTICS.

„Ceea ce am dorit să păstrăm nu a fost doar un mediu bun în care să facem programare, ci un sistem în jurul căruia s-ar putea forma o bursă”, a scris Ritchie în 1979. „Știam din experiență că esența calculului comunal, așa cum este furnizat de telecomanda -acces, mașini cu timp împărtășit, nu înseamnă doar să tastați programe într-un terminal în loc de un clapeta, ci să încurajați o comunicare strânsă. "

În plus față de aceste obiective înalte, Thompson a avut și un motiv mai personal: El a vrut să joace un joc de joc inventat numit „Space Travel”.

Thompson și Ritchie au decis să își implementeze sistemul pe un Digital Equipment Corporation PDP-7. Ei au schițat un sistem de bază și l-au scris în limbajul de asamblare. Ei au decis să-l numească „UNICS” ca un punct pentru MULTICS. În curând au schimbat numele în „Unix”.


Și-au dorit un computer mai puternic, așa că au discutat conducerea despre cumpărarea unui PDP-11 pentru a dezvolta o cerere de procesare pentru departamentul de brevete Bell Labs. Drept urmare, prima aplicație pentru utilizatorul final pentru Unix a fost în esență procesarea textului.

Succesul a dus la creșterea Unixs în cadrul Bell Labs. O caracteristică distinctivă a fost capacitatea de a redirecționa intrarea de la un program la altul, permițând o abordare „de blocare” a dezvoltării de software.

Fără bug-uri, fără stres - Ghidul dvs. pas cu pas pentru crearea de programe care schimbă viața fără a vă distruge viața


Nu îți poți îmbunătăți abilitățile de programare atunci când nimeni nu îi pasă de calitatea software-ului.

Punctul de cotitură pentru Unix a fost atunci când a fost reimplementat în C, un limbaj conceput de Thompson și Ritchie. C a fost un limbaj la nivel înalt. Scrierea unui sistem de operare în acest fel ar avea un efect profund asupra evoluției sale; a făcut un portabil Unix, ceea ce a însemnat că poate fi rulat pe diferite calculatoare cu un efort relativ mic. (Aflați mai multe despre istoricul din spatele limbajelor de programare din programarea pe calculator: de la limbajul mașinii până la inteligența artificială.)

Unix a generat multă atenție când Thompson și Ritchie au publicat în 1974 o lucrare despre sistem în prestigiosul jurnal informatic Communications of the ACM.

Distribuția software Berkeley

La fel de popular ca Unix intra în interiorul și în afara Bell Labs, AT&T, din care Bell Labs era brațul de cercetare, nu a putut să-l valorifice din cauza unui decret de consimțământ. În schimbul menținerii unui monopol asupra serviciului de telefonie din S.U.A., acesta nu ar putea intra în niciun domeniu de activitate non-telefonic, și anume software informatic, dar a fost obligat să dea o licență oricui a cerut.

Bell Labs a dat practic copii ale Unix, completat cu codul sursă, universităților. Unul dintre ei a fost UC Berkeley. Includerea codului sursă a permis studenților, în special Bill Joy, să facă modificări și îmbunătățiri. Aceste îmbunătățiri au devenit cunoscute sub numele de distribuția software Berkeley (BSD).

O serie de inovații au ieșit din proiectul BSD, inclusiv prima versiune a Unix care să profite de memoria virtuală a liniei de minicomputer DECs VAX și a editorului vi.

Cea mai importantă adăugare a fost implementarea TCP / IP, ceea ce a făcut ca Unix și, în special, BSD Unix, să fie sistemul de operare ales pe Internetul nou. (Aflați mai multe despre dezvoltarea TCP / IP în Istoria Internetului.)

Versiunile bazate pe BSD au devenit, de asemenea, populare pe piața stațiilor de lucru emergente, în special pe computerele Sun Microsystems, pe care Bill Joy le-a lăsat pe Berkeley să le coondeze.

GNU și Linux

Sun nu era singura companie care comercializa Linux. După destrămarea AT&T la începutul anilor 80, a fost în cele din urmă reușit să intre și în activitatea de calculatoare. AT&T a introdus sistemul V, care a fost orientat către instalații mai mari cu mai mulți utilizatori.

Dar cel puțin o persoană nu a fost mulțumită de modul în care industria s-a mutat dintr-un mediu academic în care toată lumea a împărtășit codul sursă într-o lume comercială în care oamenii „ascundeau” codul.

Richard Stallman, programator pentru MITs Artificial Intelligence Laboratory, a anunțat în 1983 proiectul GNU (GNUs Not Unix).

"Consider că Regula de Aur necesită ca, dacă îmi place un program, trebuie să-l împărtășesc cu alte persoane care îi plac", a scris Stallman în Manifestul său GNU. "Vânzătorii de software doresc să îi împartă pe utilizatori și să îi cucerească, făcând ca fiecare utilizator să fie de acord să nu partajeze cu ceilalți. Refuz să rup solidaritatea cu ceilalți utilizatori în acest fel. Nu pot, în bună conștiință, să semnez un acord de dezvăluire sau un acord de licență software."

Proiectul GNU și-a propus să înlocuiască software-ul Unix cu software gratuit, „gratuit ca în vorbire, nu ca în bere”, așa cum a spus Stallman. Cu alte cuvinte, cu codul sursă și licențele care au încurajat efectiv oamenii să-l ofere.

Oricât de nebună ar fi sunat această schemă, Stallman a reușit să atragă un grup de programatori care să lucreze la proiect, dezvoltând software de înaltă calitate precum editori, compilatoare și alte instrumente, toate lansate sub licențe (în special Licența publică generală (GPL)) ) care a garantat accesul la codul sursă. Influența GNU chiar i-a convins pe programatorii BSD să frece codul AT&T din sistem, făcându-l complet redistribuibil.

Ultima piesă care lipsea a fost nucleul, sau miezul sistemului. Nucleul GNU, HURD, s-a dovedit a fi mai dificil de implementat decât se prevedea. Din fericire, un proiect de hobby al studenților absolvenți finlandezi s-a dovedit a fi grație salvatoare de GNU. Linus Torvald și-a lansat nucleul Linux în 1991 și, deși nu intenționa să se întâmple, a început o revoluție în sistemele de operare. În curând, „distribuțiile” de instrumente Linux și GNU au început să apară, permițând oricui cu abilitatea necesară să aibă un sistem de operare unix similar cu cel care a costat mii de dolari folosiți în universități și laboratoare de cercetare. Cel mai bine ar putea să o facă pe un computer obișnuit, gratuit. (Citiți mai multe despre distribuțiile populare de astăzi în Distros Linux: Care sunt cele mai bune?)

Acest lucru a fost irezistibil pentru numărul tot mai mare de startup-uri Web și ISP-uri în anii 90. Ei ar putea să obțină gratuit software-ul serverului și să angajeze absolvenți tineri străini de știință informatică care au știut să le administreze pentru nu foarte mulți bani. Stiva de server Linux / Apache / MySQL / PHP este încă una dintre platformele de alegere pentru furnizorii de servicii Web astăzi.

Going Mobile

Chiar dacă Unix are mai mult de 40 de ani, versatilitatea sa permite utilizări mult dincolo de minicomputerele originale pe care a rulat pentru prima dată. Unul dintre cele mai vizibile este Apple Apple, care este parțial bazat pe FreeBSD, care în sine se bazează pe codul original BSD. Celălalt sistem de operare mobil principal, Android, se bazează pe un nucleu Linux modificat. Deși niciunul dintre acestea nu conține cod original Unix, acestea păstrează multe dintre ideile care stau la baza lor, chiar și sub interfețe vizuale, care sunt departe de linia de comandă, majoritatea oamenilor se asociază cu Unix.

Că actualele platforme mobile actuale se bazează pe Unix arată versatilitatea sa. Vechiul său, dar se pare că nu există niciun semn că încetinește, chiar dacă unul dintre creatorii săi originali, Dennis Ritchie, a murit în 2011. Așa că data viitoare doriți să vă gândiți la smartphone-ul sau tableta drept nou, gândiți-vă din nou - tehnologie care o sprijină a parcurs un drum foarte lung.