Zgodovina Unixa: Od Bell Labs do iPhone

Avtor: Judy Howell
Datum Ustvarjanja: 1 Julij. 2021
Datum Posodobitve: 21 Junij 2024
Anonim
A ROUND OF GWENT | Выпуск 1
Video.: A ROUND OF GWENT | Выпуск 1

Vsebina



Odvzem:

Dejstvo, da je Unix še vedno v uporabi po več kot 40 letih, je znak njegove vsestranskosti.

Morda mislite, da je vaš pametni telefon ali tablični računalnik povsem nov, toda tehnologija, na kateri temelji, ima dolgo zgodovino, ki sega vse od šestdesetih let prejšnjega stoletja. Če imate iOS ali Android napravo, temelji na operacijskem sistemu Unix, ki je bil razvit v Bell Labs. Tudi če imate osebni računalnik z operacijskim sistemom Windows, se čez dan pogovarja z mnogimi strežniki, med katerimi mnogi delujejo tudi na Unixu. Za svojo dolgo zgodovino je nekoliko presenetljivo, da je Unix še vedno tako pogost. Tu si poglejte, kako je prišlo tako daleč.

Zgodnja zgodovina

Geneza tega, kar je na koncu postal Unix, se je začela sredi šestdesetih let s projektom, imenovanim MULTICS. Konzorcij organizacij, vključno z MIT, GE in Bell Labs, se je združil in ustvaril sistem za podporo "računalniškemu pripomočku". Danes bi temu lahko rekli tudi računalništvo v oblaku. Na žalost je bil MULTICS morda že predaleč pred časom, zato se je Bell Labs leta 1969 iz projekta izvlekel, tako da je nekaj programerjev, Dennis Ritchie in Ken Thompson, ostalo na stari opremi.


Ko sta Thompson in Ritchie okusila interaktivno računalništvo, ko je svet še vedno odvisen od paketne obdelave, se nista mogla vrniti. Tako so se odločili za začetek lastnega projekta, ki je poskušal rešiti nekaj najboljših funkcij MULTICS.

"To, kar smo želeli ohraniti, ni bilo le dobro okolje, v katerem bi lahko delali programiranje, ampak sistem, okoli katerega bi se lahko oblikovala štipendija," je Ritchie zapisal leta 1979. "Iz izkušenj smo vedeli, da je bistvo komunalnega računalništva, ki ga zagotavlja daljinski - dostop, stroji, ki si delijo čas, ni samo vnašanje programov v terminal namesto tipkovnice, temveč spodbujanje tesne komunikacije. "

Poleg teh vzvišenih ciljev je imel Thompson tudi bolj oseben motiv: želel je igrati igro, ki jo je izumil z imenom "Space Travel".

Thompson in Ritchie sta se odločila, da bosta uvedla svoj sistem na Digital Equipment Corporation PDP-7. Skicirali so osnovni sistem in ga napisali v montažnem jeziku. Odločili so se, da jo bodo poimenovali "UNICS" kot punco na MULTICS. Kmalu so spremenili ime v "Unix."


Želeli so si zmogljivejši računalnik, zato so vodstvo spregovorili o nakupu PDP-11 in razvili aplikacijo za obdelavo za patentni oddelek Bell Labs. Kot rezultat, je bila prva aplikacija končnega uporabnika za Unix v bistvu obdelava besedil.

Uspeh je privedel do rasti Unixa v Bell Labs. Izrazita lastnost je bila zmožnost preusmeritve vnosa iz enega programa v drugega, kar je omogočilo pristop k razvoju programske opreme "gradnik bloka".

Brez napak, brez stresa - vaš korak za korakom vodnik za ustvarjanje programske opreme, ki spreminja življenje, ne da bi vam uničila življenje


Ne morete izboljšati svojih programskih veščin, kadar nikogar ne skrbi za kakovost programske opreme.

Prelomnica za Unix je bila, ko so ga ponovno uvedli v C, jezik, ki sta ga oblikovala Thompson in Ritchie. C je bil jezik na visoki ravni. Tako pisanje operacijskega sistema bi močno vplivalo na njegov razvoj; Unix je naredil prenosljiv, kar je pomenilo, da ga je mogoče izvajati na različnih računalnikih z razmeroma malo napora. (Spoznajte zgodovino programskih jezikov v računalniškem programiranju: od strojnega jezika do umetne inteligence.)

Unix je vzbudil veliko pozornosti, ko sta Thompson in Ritchie leta 1974 v prestižni reviji računalniške znanosti Communications of the ACM objavila prispevek o sistemu.

Distribucija programske opreme Berkeley

Tako priljubljen, kot je Unix dobival znotraj Bell Labs in zunaj njega, AT&T, od katerega je bil Bell Labs raziskovalec, tega ni mogel izkoristiti zaradi odloka o soglasju. V zameno za ohranitev monopola nad telefonskimi storitvami v ZDA ni mogel vstopiti na nobena področja, ki niso telefonska, in sicer na računalniško programsko opremo, vendar je morala za dovoljenje podeliti dovoljenje vsem.

Bell Labs je univerzi praktično dal kopije Unixa, skupaj z izvorno kodo. Eden izmed njih je bil UC Berkeley. Vključitev izvorne kode je omogočila študentom, zlasti Billu Joyu, spremembe in izboljšave. Te izboljšave so postale znane kot Berkeley Software Distribution (BSD).

V projektu BSD so izšle številne novosti, med drugim prva različica Unixa, ki je izkoristila virtualni pomnilnik linij mini-računalnikov VAX DECs in urejevalnika vi.

Najpomembnejši dodatek je bila implementacija TCP / IP, zaradi česar je Unix, še posebej BSD Unix, izbirni operacijski sistem na začetnem internetu. (Več o razvoju TCP / IP v zgodovini interneta.)

Različice, ki temeljijo na BSD, so postale priljubljene tudi na nastajajočem trgu delovnih postaj, zlasti na računalnikih Sun Microsystems, ki jih je Bill Joy pustil iz Berkeleyja k sodelovanju.

GNU in Linux

Sun ni bil edino podjetje, ki je tržilo Linux. Po razpadu AT&T v zgodnjih 80-ih letih se je končno lahko začela tudi v računalniškem poslu. AT&T je predstavil sistem V, ki je bil usmerjen v večje več uporabniške namestitve.

Toda vsaj ena oseba ni bila zadovoljna s tem, kako se je industrija preselila iz akademskega okolja, kjer so vsi delili izvorno kodo v komercialni svet, kjer so ljudje "shranjevali" kodo.

Richard Stallman, programer za laboratorij za umetno inteligenco MITs, je leta 1983 napovedal projekt GNU (GNUs Not Unix).

"Menim, da zlato pravilo zahteva, da ga moram, če imam rad program, deliti z drugimi ljudmi, ki so mu všeč," je Stallman zapisal v svojem manifestu GNU. "Prodajalci programske opreme želijo uporabnike razdeliti in osvojiti, s čimer se vsak uporabnik strinja, da ne bo delil z drugimi. Na ta način nočem prekiniti solidarnosti z drugimi uporabniki. Ne morem po svoji vesti podpisati pogodbe o nerazkritju ali licenčne pogodbe za programsko opremo."

Projekt GNU je želel nadomestiti lastniško programsko opremo Unix z brezplačno programsko opremo, "brez govora, ne kot piva", kot je navedel Stallman. Z drugimi besedami, z izvorno kodo in licenciranjem, ki je ljudi dejansko spodbudilo, da jih oddajo.

Tako nor, kot se je ta shema verjetno zdela, je Stallmanu uspelo pritegniti skupino programerjev, ki je delal na projektu, in razvil kakovostno programsko opremo, kot so urejevalci, prevajalniki in druga orodja, vsa izdana pod licencami (zlasti General Public License (GPL)) ), ki zagotavlja zagotovljen dostop do izvorne kode. Vpliv GNU je celo prepričal BSD programerje, da iz sistema odstranijo kodo AT&T, zaradi česar je tudi ta popolnoma prerazporedljiva.

Končni manjkajoči kos je bilo jedro ali jedro sistema. Izkazalo se je, da je jedro GNU, HURD, težje implementirano kot pričakovano. Na srečo se je en finski projekt hobijskih študentov izkazal kot GNU, ki rešujejo milost. Linus Torvald je svoje jedro Linux izdal leta 1991, in čeprav se ni nameraval zgoditi, je začel revolucijo v operacijskih sistemih. Kmalu so se začele pojavljati "distribucije" orodij Linux in GNU, ki so vsem, ki imajo potrebno znanje, omogočili, da ima Unix podoben operacijski sistem, podoben tistemu, ki stane na tisoče dolarjev, ki se uporabljajo na univerzah in v raziskovalnih laboratorijih. Najboljše od vsega je, da so to lahko opravili na običajnem računalniku, brezplačno. (Preberite več o današnjih priljubljenih distribucijah v Linuxu Distros: Kateri najboljši?)

To je bilo neustavljivo zaradi vse večjega števila spletnih zagonov in ponudnikov internetnih storitev v 90. letih. Zastonj bi lahko pridobili strežniško programsko opremo in najeli svetle mlade diplomante računalniških znanosti, ki so jih znali voditi tudi za ne veliko denarja. Splet strežnika Linux / Apache / MySQL / PHP je še danes ena od izbirnih platform za ponudnike spletnih storitev.

Going Mobile

Čeprav je Unix star več kot 40 let, njegova vsestranskost omogoča uporabo precej zunaj originalnih miniračunalnikov, na katerih je prvič nastopil. Eden najbolj vidnih je Apples iOS, ki deloma temelji na FreeBSD, ki sam temelji na izvirni kodi BSD. Drugi večji operacijski sistem Android, Android, temelji na spremenjenem jedru Linuxa. Čeprav nobena od teh ne vsebuje izvirne kode Unix, ohranijo številne osnovne ideje, tudi pod gladkimi vizualnimi vmesniki, ki so daleč od ukazne vrstice, ki jo večina ljudi povezuje z Unixom.

Da trenutno večje mobilne platforme temeljijo na Unixu, kaže na njegovo vsestranskost. Njegova stara, a zdi se, da ni znakov, da se upočasni, čeprav je eden od njenih prvotnih ustvarjalcev, Dennis Ritchie, umrl leta 2011. Torej, ko boste naslednjič pametni telefon ali tablični računalnik pomislili kot povsem novega, premislite še enkrat - tehnologija, ki jo podpira, je prišla zelo dolgo.