Unix vēsture: no Bell Labs līdz iPhone

Autors: Judy Howell
Radīšanas Datums: 1 Jūlijs 2021
Atjaunināšanas Datums: 23 Jūnijs 2024
Anonim
Architecture Kata - discover what it’s like to be an architect [#ityoutubersru]
Video: Architecture Kata - discover what it’s like to be an architect [#ityoutubersru]

Saturs



Izņemšana:

Tas, ka Unix joprojām tiek izmantots pēc vairāk nekā 40 gadiem, liecina par tā daudzpusību.

Varētu domāt, ka viedtālrunis vai planšetdators ir pavisam jauns, taču tā pamatā esošajai tehnoloģijai ir sena vēsture, kas aizsākās 60. gados. Ja jums ir iOS vai Android ierīce, tās pamatā ir operētājsistēma ar nosaukumu Unix, kas tika izstrādāta uzņēmumā Bell Labs. Pat ja jums ir personālais dators, kurā darbojas operētājsistēma Windows, tas dienas laikā sarunājas ar daudziem serveriem, no kuriem daudzi darbojas arī ar Unix. Ilgstošās vēstures dēļ tas ir nedaudz pārsteidzoši, ka Unix joprojām ir tik izplatīts. Šeit labi apskatiet, kā tas notika tik tālu.

Agrīnā vēsture

Tas, kas galu galā kļuva par Unix, sākās 1960. gadu vidū ar projektu MULTICS. Organizāciju konsorcijs, ieskaitot MIT, GE un Bell Labs, sanāca kopā, lai izveidotu sistēmu, kas atbalstītu “skaitļošanas utilītu”. Mūsdienās to varētu dēvēt par mākoņdatošanu. Diemžēl MULTICS toreiz varēja būt pārāk tālu priekšā savam laikam, un Bell Labs galu galā 1969. gadā izstājās no projekta, atstājot pāris programmētājus Denisu Ritče un Kenu Tompsonu iestrēgušiem vecākam aprīkojumam.


Kad Tompsons un Ritčs bija izjutuši interaktīvās skaitļošanas garšu, kad pasaule joprojām lielākoties bija atkarīga no pakešu apstrādes, viņi nevarēja atgriezties. Tāpēc viņi nolēma sākt savu projektu, kurā tika mēģināts saglabāt dažas no MULTICS labākajām funkcijām.

"Tas, ko mēs gribējām saglabāt, bija ne tikai laba vide, kurā veikt programmēšanu, bet arī sistēma, ap kuru varētu veidoties sadraudzība," Ritchie rakstīja 1979. gadā. "No pieredzes mēs zinājām, ka komunālās skaitļošanas būtība, ko nodrošina tālvadība -piekļuve, laika dalītām mašīnām, ir ne tikai rakstīt programmas terminālī, nevis taustiņu palaišanai, bet arī veicināt ciešu saziņu. "

Papildus šiem cēls mērķiem, Tompsonam bija arī personīgāks motīvs: viņš vēlējās spēlēt spēli, kuru viņš izgudroja ar nosaukumu “Kosmosa ceļojumi”.

Thompson un Ritchie nolēma ieviest savu sistēmu Digital Equipment Corporation PDP-7. Viņi ieskicēja pamata sistēmu un uzrakstīja to montāžas valodā. Viņi nolēma to nosaukt par "UNICS" kā pundu MULTICS. Viņi drīz mainīja vārdu uz "Unix".


Viņi vēlējās jaudīgāku datoru, tāpēc runāja ar vadību par PDP-11 iegādi, lai izstrādātu apstrādes lietojumprogrammu Bell Labs patentu nodaļai. Tā rezultātā pirmā lietotāja Unix lietojumprogramma būtībā bija tekstapstrāde.

Panākumi noveda pie Unixs izaugsmes Bell Labs. Viena atšķirīga iezīme bija spēja novirzīt ievadi no vienas programmas uz otru, ļaujot programmatūras izstrādei izmantot “pamatakmeni”.

Bez kļūdām, bez stresa - jūsu soli pa solim, kā izveidot programmatūru, kas maina dzīvi, neiznīcinot savu dzīvi


Jūs nevarat uzlabot savas programmēšanas prasmes, kad nevienam nerūp programmatūras kvalitāte.

Pagrieziena punkts Unix bija, kad tas tika atkārtoti ieviests C valodā, kuru izstrādāja Tompsons un Ritchie. C bija augsta līmeņa valoda. Šādi rakstot operētājsistēmu, būtu pamatīga ietekme uz tās attīstību; tas padarīja Unix pārnēsājamu, kas nozīmēja, ka to varēja palaist dažādos datoros ar salīdzinoši nelielu piepūli. (Uzziniet par programmēšanas valodu vēsturi datorprogrammēšanā: no mašīnas valodas līdz mākslīgajam intelektam.)

Unix izraisīja lielu uzmanību, kad Tompsons un Ritče 1974. gadā publicēja rakstu par sistēmu prestižajā datorzinātņu žurnālā Communications of the ACM.

Berkeley programmatūras izplatīšana

Tikpat populārs kā Unix, kas iekļuva Bell Labs iekšpusē un ārpusē, AT&T, no kuriem Bell Labs bija pētniecības joma, nevarēja to gūt labuma dēļ piekrišanas dekrēta. Apmaiņā pret ASV telefona pakalpojumu monopola saglabāšanu tas nevarēja iekļūt nevienā uzņēmējdarbības jomā, kas nav tālrunis, proti, datorprogrammatūrā, bet tai bija jāpiešķir licence ikvienam, kurš to lūdza.

Bell Labs praktiski universitātēm nodeva Unix kopijas ar avota kodu. Viens no viņiem bija UC Berkeley. Pirmkoda iekļaušana ļāva studentiem, it īpaši Bilam Joy, veikt izmaiņas un uzlabojumus. Šie uzlabojumi kļuva pazīstami kā Berkeley programmatūras izplatīšana (BSD).

BSD projektā iznāca virkne jauninājumu, tostarp pirmā Unix versija, lai izmantotu DECs VAX minidatoru līnijas virtuālo atmiņu un vi redaktoru.

Vissvarīgākais papildinājums bija TCP / IP ieviešana, kas padarīja Unix un jo īpaši BSD Unix par izvēlēto operētājsistēmu topošajā internetā. (Uzziniet vairāk par TCP / IP attīstību sadaļā Interneta vēsture.)

Versijas, kas balstītas uz BSD, kļuva populāras arī topošajā darbstaciju tirgū, it īpaši Sun Microsystems datoros, kurus Bils Džoiss atstāja Berkeley līdzfinansēt.

GNU un Linux

Sun nebija vienīgais uzņēmums, kas komercializēja Linux. Pēc AT&T izjukšanas 80. gadu sākumā tas beidzot varēja iekļūt arī datoru biznesā. AT&T ieviesa sistēmu V, kas bija orientēta uz lielākām vairāku lietotāju instalācijām.

Bet vismaz viens cilvēks nebija apmierināts ar to, kā nozare pārcēlās no akadēmiskās vides, kurā visi kopīgoja pirmkodu, uz komerciālo pasauli, kur cilvēki "uzkrāja" kodu.

MITs Mākslīgā intelekta laboratorijas programmētājs Ričards Štālmens 1983. gadā paziņoja par GNU (GNUs Not Unix) projektu.

"Es uzskatu, ka" Zelta likums "prasa, ka, ja man patīk programma, man tā jādalās ar citiem cilvēkiem, kuriem tā patīk," savā GNU manifestā rakstīja Štālmens. "Programmatūras pārdevēji vēlas sadalīt lietotājus un iekarot viņus, liekot katram lietotājam piekrist nedalīties ar citiem. Šādā veidā es atsakos lauzt solidaritāti ar citiem lietotājiem. Es nevaru pēc labas sirdsapziņas slēdziena parakstīt neizpaušanas līgumu vai programmatūras licences līgumu."

GNU projekta mērķis bija aizstāt patentēto Unix programmatūru ar bezmaksas programmatūru, “kā brīvi kā runā, nevis kā ar alu”, kā to izteicis Stallman. Citiem vārdiem sakot, ar avota kodu un licencēšanu, kas faktiski mudināja cilvēkus to atdot.

Cik traki, kā šai shēmai vajadzēja izklausīties, Stallmanam izdevās piesaistīt programmētāju grupu darbam pie projekta, izstrādājot augstas kvalitātes programmatūru, piemēram, redaktorus, kompilatorus un citus rīkus, kas visi tika izdoti saskaņā ar licencēm (īpaši General Public License (GPL) ), kas garantēja piekļuvi avota kodam. GNU ietekme pat pārliecināja BSD programmētājus no sistēmas noņemt AT&T kodu, padarot to arī pilnībā pārdalāmu.

Pēdējais trūkstošais gabals bija kodols vai sistēmas kodols. GNU kodols HURD izrādījās grūtāk īstenojams, nekā paredzēts. Par laimi, viens Somijas maģistrantūras studentu hobija projekts izrādījās GNUs, ietaupot labvēlību. Linuss Torvalds izlaida savu Linux kodolu 1991. gadā, un, kaut arī viņš nedomāja par to notikt, uzsāka operētājsistēmu revolūciju. Drīz sāka parādīties Linux un GNU rīku "izplatīšana", ļaujot ikvienam ar nepieciešamajām prasmēm iegūt Unix līdzīgu operētājsistēmu, kas līdzīga tai, kura maksā tūkstošiem dolāru un ko izmanto universitātēs un pētniecības laboratorijās. Pats labākais, ka viņi to varēja izdarīt parastajā personālajā datorā bez maksas. (Lasiet vairāk par mūsdienās populārajiem izplatījumiem Linux Distros: kuri labākie?)

Tas bija neatvairāms pieaugošajam tīmekļa jaunuzņēmumu un ISP skaitam 90. gados. Viņi varēja bez maksas iegūt servera programmatūru un nolīgt jaunus, izcilus datorzinātņu absolventus, kuri arī zināja, kā tos vadīt par maz naudas. Mūsdienās Linux / Apache / MySQL / PHP serveru kaudze joprojām ir viena no tīmekļa platformu izvēles platformām.

Notiek mobilā ierīce

Kaut arī Unix ir vairāk nekā 40 gadus vecs, tā daudzpusība ļauj to izmantot daudz vairāk nekā sākotnējie minidatori, ar kuriem tā pirmo reizi darbojās. Viens no redzamākajiem ir Apples iOS, kas daļēji balstās uz FreeBSD, kura pati ir balstīta uz oriģinālo BSD kodu. Otra galvenā mobilā operētājsistēma Android ir balstīta uz modificētu Linux kodolu. Lai gan nevienā no tām nav oriģinālā Unix koda, tās saglabā daudzas no tām pamatā esošajām idejām pat ar slidenām vizuālajām saskarnēm, kas ir tālu no komandrindas, kuru vairums cilvēku saista ar Unix.

Tas, ka pašreizējās lielākās mobilo platformu pamatā ir Unix, parāda tās daudzpusību. Tas ir vecs, bet, šķiet, nav pazīmju, ka tā palēninātos, kaut arī viens no tā sākotnējiem veidotājiem Deniss Ritčijs aizgāja bojā 2011. gadā. Tāpēc nākamreiz, kad vēlaties iedomāties savu viedtālruni vai planšetdatoru kā pavisam jaunu, padomājiet vēlreiz - tehnoloģija, kas to atbalsta, ir gājusi ļoti tālu.