História Unixu: Od laboratórií Bell po iPhone

Autor: Judy Howell
Dátum Stvorenia: 1 V Júli 2021
Dátum Aktualizácie: 23 V Júni 2024
Anonim
História Unixu: Od laboratórií Bell po iPhone - Technológie
História Unixu: Od laboratórií Bell po iPhone - Technológie

Obsah



Zobrať:

Skutočnosť, že Unix sa stále používa po viac ako 40 rokoch, je znakom jeho univerzálnosti.

Môžete si myslieť, že váš smartphone alebo tablet je úplne nový, ale jeho základná technológia má dlhú históriu siahajúcu až do šesťdesiatych rokov. Ak máte zariadenie so systémom iOS alebo Android, je založené na operačnom systéme Unix, ktorý bol vyvinutý v Bell Labs. Aj keď máte počítač so systémom Windows, počas dňa sa rozpráva s mnohými servermi, z ktorých mnohé bežia aj na systéme Unix. Pre svoju dlhú históriu je trochu prekvapujúce, že Unix je stále taký bežný. Tu sa dobre pozrite, ako to zašlo tak ďaleko.

Raná história

Genéza toho, čo sa nakoniec stalo Unixom, sa začala v polovici 60. rokov projektom MULTICS. Konzorcium organizácií vrátane MIT, GE a Bell Labs sa spojilo, aby vytvorilo systém na podporu „výpočtovej pomôcky“. Dnes by sme to mohli nazvať cloud computing. Bohužiaľ, MULTICS mohol byť príliš ďaleko pred časom vtedy a Bell Labs sa nakoniec z projektu stiahol v roku 1969, pričom niekoľko programátorov, Dennis Ritchie a Ken Thompson, zostali na staršom vybavení.


Keď mali Thompson a Ritchie chuť interaktívneho počítača, keď svet stále väčšinou závisel od dávkového spracovania, nemohli sa vrátiť. Preto sa rozhodli začať svoj vlastný projekt, ktorý sa pokúsil uložiť niektoré z najlepších funkcií MULTICS.

„Chceli sme zachovať nielen dobré prostredie, v ktorom by sme mohli robiť programovanie, ale systém, okolo ktorého by sa mohlo formovať spoločenstvo,“ napísal Ritchie v roku 1979. „Zo skúsenosti sme vedeli, že podstata komunálneho počítačového systému, ktorú dodáva diaľkové - prístupové stroje s časovým zdieľaním nie sú len písanie programov do terminálov namiesto ich kľúčového spustenia, ale aj podpora úzkej komunikácie. “

Okrem týchto vznešených cieľov mal Thompson tiež osobnejší motív: Chcel hrať hru, ktorú vymyslel pod názvom „Space Travel“.


Thompson a Ritchie sa rozhodli implementovať svoj systém na Digital Equipment Corporation PDP-7. Načrtli základný systém a napísali ho v jazyku zhromaždenia. Rozhodli sa pomenovať ho „UNICS“ ako slovnú hračku pre MULTICS. Čoskoro zmenili názov na „Unix“.

Chceli výkonnejší počítač, a preto vedeli, aby kúpili PDP-11, aby vyvinuli aplikáciu na spracovanie patentového oddelenia Bell Labs. Výsledkom bolo, že prvou aplikáciou koncového používateľa pre Unix bolo v podstate spracovanie textu.

Úspech viedol k rastu Unixov v Bell Labs. Jednou z charakteristických čŕt bola schopnosť presmerovať vstupy z jedného programu do druhého, čo umožňovalo „vývojový“ prístup k vývoju softvéru.

Žiadne chyby, žiadny stres - Váš sprievodca krok za krokom k vytvoreniu softvéru na zmenu života bez zničenia vášho života


Svoje programovacie schopnosti si nemôžete vylepšiť, keď sa nikto nestará o kvalitu softvéru.

Prelomový bod pre Unix bol, keď bol znovu implementovaný do jazyka C, ktorý navrhli Thompson a Ritchie. C bol jazyk na vysokej úrovni. Písanie operačného systému týmto spôsobom by malo zásadný vplyv na jeho vývoj; to urobilo Unix prenosným, čo znamenalo, že by sa dalo bežať na rôznych počítačoch s relatívne malým úsilím. (Dozviete sa viac o histórii programovacích jazykov v počítačovom programovaní: od strojového jazyka po umelú inteligenciu.)

Unix vzbudil veľkú pozornosť, keď Thompson a Ritchie uverejnili v roku 1974 v prestížnom časopise Computer Science of ACM dokument o systéme.

Distribúcia softvéru Berkeley

Ako populárne, ako sa Unix dostávalo dovnútra a von z Bell Labs, AT&T, ktorého Bell Labs bol výskumnou vetvou, ho nemohol z dôvodu rozhodnutia o súhlase vyťažiť. Výmenou za udržanie monopolu na telefónne služby v USA sa nemohol dostať do žiadnej inej oblasti ako je telefónny softvér, konkrétne do počítačového softvéru, ale musel poskytnúť licenciu každému, kto o to požiadal.

Bell Labs univerzitám prakticky rozdali kópie Unixu, doplnené zdrojovým kódom. Jedným z nich bol UC Berkeley. Zahrnutie zdrojového kódu umožnilo študentom, najmä Billovi Joyovi, robiť zmeny a vylepšenia. Tieto vylepšenia sa stali známymi ako Berkeley Software Distribution (BSD).

Z projektu BSD vyšlo niekoľko inovácií, vrátane prvej verzie Unixu, ktorá využíva virtuálnu pamäť mini-počítačovej linky DECs VAX a editora vi.

Najdôležitejším doplnkom bola implementácia TCP / IP, vďaka ktorej sa Unix, a najmä BSD Unix, stal operačným systémom voľby na rodiacom sa internete. (Viac informácií o vývoji TCP / IP nájdete v histórii internetu.)

Verzie založené na BSD sa tiež stali populárnymi na novovznikajúcom trhu pracovných staníc, najmä na počítačoch Sun Microsystems, ktoré Bill Joy nechal spolu so spoločnosťou Berkeley.

GNU a Linux

Spoločnosť Sun nebola jedinou spoločnosťou, ktorá komercializovala Linux. Po rozpade spoločnosti AT&T začiatkom 80. rokov sa konečne podarilo dostať aj do počítačového podnikania. Spoločnosť AT&T predstavila systém V, ktorý bol zameraný na väčšie inštalácie pre viacerých používateľov.

Aspoň jedna osoba však nebola spokojná s tým, ako sa priemysel presťahoval z akademického prostredia, v ktorom všetci zdieľali zdrojový kód do komerčného sveta, v ktorom ľudia „hromadili“ kód.

Richard Stallman, programátor pre laboratórium umelej inteligencie MIT, oznámil v roku 1983 projekt GNU (GNUs Not Unix).

„Domnievam sa, že Zlaté pravidlo si vyžaduje, aby som mal program rád, ak ho mám rád, s ostatnými ľuďmi, ktorí ho majú radi,“ napísal Stallman vo svojom manifeste GNU. „Predajcovia softvéru chcú používateľov rozdeliť a dobyť, takže každý užívateľ súhlasí s tým, že nebude zdieľať s ostatnými. Týmto spôsobom odmietam narušiť solidaritu s ostatnými používateľmi. Nemôžem s dobrým svedomím podpísať dohodu o mlčanlivosti alebo zmluvu o softvérovom licencovaní.“

Cieľom projektu GNU bolo nahradiť proprietárny softvér Unix slobodným softvérom, „slobodným ako v reči, nie ako v pive“, ako to uviedol Stallman. Inými slovami, so zdrojovým kódom a licenciami, ktoré skutočne povzbudili ľudí, aby ich rozdali.

Tak šialené, ako to muselo znieť, Stallmanovi sa podarilo prilákať skupinu programátorov, aby pracovali na projekte, vyvíjajúc vysoko kvalitný softvér, ako sú editory, kompilátory a ďalšie nástroje, všetko vydané na základe licencií (najmä Všeobecná verejná licencia (GPL)). ), ktoré zaručujú prístup k zdrojovému kódu. Vplyv GNU dokonca presvedčil programátorov BSD, aby zo systému odstránili kód AT&T, čo ho robí úplne redistribuovateľným.

Posledným chýbajúcim kusom bolo jadro alebo jadro systému. Implementácia jadra GNU, HURD, sa ukázala byť náročnejšia, ako sa predpokladalo. Našťastie sa ukázalo, že jeden z fínskych postgraduálnych študentov je hobby projekt, ktorý GNU šetrí milosť. Linus Torvald vydal svoje Linuxové jadro v roku 1991 a hoci to nemal v úmysle, začal revolúciu v operačných systémoch. Čoskoro sa začali objavovať „distribúcie“ nástrojov Linux a GNU, čo každému, kto má potrebnú kvalifikáciu, má operačný systém podobný Unixu podobný tým, ktorý stojí tisíce dolárov používaný na univerzitách a vo výskumných laboratóriách. Najlepšie zo všetkého je, že by to mohli urobiť na bežnom počítači zadarmo. (Prečítajte si viac o dnešných populárnych distribúciách v systéme Linux Distros: Which Ones Best?)

To bolo neodolateľné rastúcemu počtu webových startupov a ISP v 90. rokoch. Mohli získať serverový softvér zadarmo a najať si jasných mladých absolventov počítačových vied, ktorí vedeli, ako ich prevádzkovať za príliš málo peňazí. Zásobník serverov Linux / Apache / MySQL / PHP je stále jednou z výberových platforiem pre poskytovateľov webových služieb v súčasnosti.

Chystáte sa na mobil

Aj keď Unix má viac ako 40 rokov, jeho univerzálnosť umožňuje použitie ďaleko za pôvodnými minipočítačmi, na ktorých prvýkrát bežal. Jedným z najviditeľnejších je iOS Apple, ktorý je čiastočne založený na FreeBSD, ktorý sám je založený na pôvodnom BSD kóde. Ďalší významný mobilný operačný systém, Android, je založený na upravenom linuxovom jadre. Aj keď ani jeden z nich neobsahuje originálny kód Unix, zachováva si mnohé základné myšlienky, dokonca aj pod uhladenými vizuálnymi rozhraniami, ktoré sú ďaleko od príkazového riadku, ktorý väčšina ľudí spája s Unixom.

To, že súčasné hlavné mobilné platformy sú založené na systéme Unix, ukazuje jeho univerzálnosť. Je to staré, zdá sa však, že nejestvuje žiadne náznaky jeho spomalenia, aj keď jeden z jeho pôvodných tvorcov Dennis Ritchie zomrel v roku 2011. Takže nabudúce budete chcieť myslieť na svoj smartphone alebo tablet ako na úplne nový, zamyslite sa znova - technológia, ktorá ju podporuje, prešla veľmi dlhú cestu.