Historie Unixu: Od laboratoří Bell po iPhone

Autor: Judy Howell
Datum Vytvoření: 1 Červenec 2021
Datum Aktualizace: 23 Červen 2024
Anonim
Historie Unixu: Od laboratoří Bell po iPhone - Technologie
Historie Unixu: Od laboratoří Bell po iPhone - Technologie

Obsah



Odnést:

Skutečnost, že Unix se stále používá po více než 40 letech, je známkou jeho univerzálnosti.

Možná si myslíte, že váš chytrý telefon nebo tablet je zcela nový, ale technologie, z níž vychází, má dlouhou historii sahající až do 60. let. Pokud máte zařízení se systémem iOS nebo Android, je založeno na operačním systému Unix, který byl vyvinut ve společnosti Bell Labs. I když máte počítač se systémem Windows, během dne mluví s mnoha servery, z nichž mnohé běží také na Unixu. Pro svou dlouhou historii je trochu překvapivé, že Unix je stále tak běžný. Zde se dobře podívejte, jak to zašlo tak daleko.

Raná historie

Genéza toho, co se nakonec stalo Unixem, začala v polovině šedesátých let projektem s názvem MULTICS. Konsorcium organizací, včetně MIT, GE a Bell Labs, se shromáždilo, aby vytvořilo systém pro podporu „výpočetního nástroje“. Dnes bychom to mohli nazvat cloud computing. Bohužel, MULTICS mohl být příliš daleko před svým časem tehdy, a Bell Labs nakonec vytáhl z projektu v roce 1969, takže několik programátorů, Dennis Ritchie a Ken Thompson, přilepená na starší zařízení.


Jakmile měli Thompson a Ritchie chuť interaktivního počítače, když svět stále většinou závisel na dávkovém zpracování, nemohli se vrátit. Proto se rozhodli zahájit vlastní projekt, který se pokusil zachránit některé z nejlepších funkcí MULTICS.

„Chtěli jsme zachovat nejen dobré prostředí, ve kterém bychom mohli programovat, ale systém, kolem něhož by se mohlo formovat společenství,“ napsal Ritchie v roce 1979. „Ze zkušenosti jsme věděli, že podstata komunálního počítače, kterou poskytuje dálkové ovládání, -access, time-shared machines, není jen psát programy do terminálu místo keypunch, ale povzbuzovat úzkou komunikaci. “

Kromě těchto vznešených cílů měl Thompson také osobnější motiv: Chtěl si zahrát hru vynalezenou pod názvem „Space Travel“.

Thompson a Ritchie se rozhodli implementovat svůj systém na Digital Equipment Corporation PDP-7. Načrtli základní systém a napsali ho v jazyce shromáždění. Rozhodli se pojmenovat „UNICS“ jako hříčku na MULTICS. Brzy změnili název na „Unix“.


Chtěli výkonnější počítač, a tak povídali vedení o koupi PDP-11, aby vyvinuli aplikaci pro zpracování patentového oddělení Bell Labs. V důsledku toho první aplikací koncového uživatele pro Unix bylo v podstatě zpracování textu.

Úspěch vedl k růstu Unixů v Bell Labs. Jednou z charakteristických vlastností byla schopnost přesměrovat vstup z jednoho programu do druhého, což umožnilo přístup k vývoji softwaru „stavebním blokem“.

Žádné chyby, žádný stres - Váš průvodce krok za krokem k vytváření softwaru pro změnu života, aniž by došlo ke zničení vašeho života


Nemůžete zlepšit své programovací schopnosti, když se nikdo nestará o kvalitu softwaru.

Zlom v Unixu byl, když byl re-implementován do C, jazyka navrženého Thompsonem a Ritchiem. C byl jazyk na vysoké úrovni. Psaní operačního systému tímto způsobem by mělo hluboký dopad na jeho vývoj; to dělalo Unix přenosný, který znamenal, že to mohlo být provozováno na různých počítačích s relativně malým úsilím. (Další informace o historii programovacích jazyků v počítačovém programování: od strojového jazyka k umělé inteligenci.)

Unix vzbudil velkou pozornost, když Thompson a Ritchie v roce 1974 publikovali referát o systému v prestižním časopisu Computer Science of the ACM.

Distribuce softwaru Berkeley

Jak se Unix dostával dovnitř a mimo Bell Labs, AT&T, jehož Bell Labs byl výzkumným ramenem, nemohl na to vydělávat kvůli rozhodnutí o souhlasu. Výměnou za udržování monopolu na telefonní služby v USA nemohl vstoupit do žádných jiných než telefonních oblastí podnikání, konkrétně do počítačového softwaru, ale byl povinen poskytnout licenci každému, kdo o to požádal.

Bell Labs univerzitám prakticky rozdávaly kopie Unixu, kompletní se zdrojovým kódem. Jedním z nich byl UC Berkeley. Zahrnutí zdrojového kódu umožnilo studentům, zejména Bill Joy, provádět změny a vylepšení. Tato vylepšení se stala známou jako Berkeley Software Distribution (BSD).

Z projektu BSD vyšlo několik inovací, včetně první verze Unixu, která využila virtuální paměť minicomputerové linky DECs VAX a editoru vi.

Nejdůležitějším doplňkem byla implementace TCP / IP, díky níž se Unix, a zejména BSD Unix, stal operačním systémem volby na rodícím se Internetu. (Další informace o vývoji TCP / IP v historii internetu.)

Verze vznikající na základě BSD se také staly populárními na rozvíjejícím se trhu pracovních stanic, zejména na počítačích Sun Microsystems, které Bill Joy nechal Berkeley, aby spoluzakládali.

GNU a Linux

Sun nebyl jedinou společností komercializující Linux. Po rozpadu AT&T na začátku 80. let se konečně podařilo dostat se také do počítačového podnikání. Společnost AT&T představila systém V, který byl zaměřen na větší instalace pro více uživatelů.

Alespoň jedna osoba však nebyla potěšena tím, jak se průmysl přestěhoval z akademického prostředí, kde všichni sdíleli zdrojový kód do komerčního světa, kde lidé „hromadili“ kód.

Richard Stallman, programátor MITs Artificial Intelligence Laboratory, oznámil v roce 1983 projekt GNU (GNUs Not Unix).

„Domnívám se, že Zlaté pravidlo vyžaduje, že pokud se mi líbí program, musím ho sdílet s ostatními lidmi, kteří se mu líbí,“ napsal Stallman ve svém manifestu GNU. „Prodejci softwaru chtějí uživatele rozdělit a dobýt, takže každý uživatel souhlasí s tím, že se s ostatními nesdílí. Odmítám tímto způsobem porušovat solidaritu s ostatními uživateli. Nemohu s dobrým svědomím podepsat smlouvu o mlčenlivosti nebo licenční smlouvu na software.“

Projekt GNU si klade za cíl nahradit proprietární software Unix svobodným softwarem „zdarma jako v řeči, nikoli jako v pivu“, jak uvedl Stallman. Jinými slovy, se zdrojovým kódem a licencováním, které ve skutečnosti lidi povzbuzovalo k jejich rozdávání.

Jak bláznivé, jak toto schéma muselo znít, Stallmanovi se podařilo přilákat skupinu programátorů, aby pracovali na projektu, vyvíjeli vysoce kvalitní software, jako jsou editory, kompilátory a další nástroje, vše vydané na základě licencí (zejména General Public License (GPL) ), které zaručovaly přístup ke zdrojovému kódu. Vliv GNU dokonce přesvědčil programátory BSD, aby ze systému vyčistili kód AT&T, což je také plně redistribuovatelné.

Poslední chybějící kousek byl jádro nebo jádro systému. Implementace jádra GNU, HURD, se ukázala jako obtížnější implementovat, než se očekávalo. Naštěstí se ukázalo, že jeden finský program pro studenty postgraduálního studia je GNU šetřící milost. Linus Torvald vydal své linuxové jádro v roce 1991, a ačkoli to nechtěl uskutečnit, zahájil revoluci v operačních systémech. Brzy se začaly objevovat „distribuce“ nástrojů Linux a GNU, takže kdokoli s potřebnou dovedností má operační systém podobný Unixu podobný těm, které stojí tisíce dolarů používané na univerzitách a ve výzkumných laboratořích. Nejlepší ze všeho by to mohli udělat na běžném počítači, a to zdarma. (Přečtěte si více o současných populárních distribucích v systému Linux Distros: Which Ones Best?)

To bylo neodolatelné rostoucímu počtu webových startupů a poskytovatelů internetových služeb v 90. letech. Mohli získat serverový software zdarma a najmout si jasné mladé absolventy informatiky, kteří věděli, jak je provozovat za příliš málo peněz. Zásobník serverů Linux / Apache / MySQL / PHP je dnes pro poskytovatele webových služeb jednou z volených platforem.

Chystáte se na mobil

Přestože Unix má více než 40 let, jeho všestrannost umožňuje použití daleko za původními minipočítači, na kterých poprvé běžel. Jedním z nejviditelnějších je Apple iOS, který je částečně založen na FreeBSD, který sám je založen na původním BSD kódu. Další hlavní mobilní operační systém Android je založen na upraveném linuxovém jádře. Přestože ani jeden z nich neobsahuje původní unixový kód, zachovává mnoho základních myšlenek, a to i pod hladkými vizuálními rozhraními, která jsou daleko od příkazové řádky, kterou většina lidí spojuje s Unixem.

To, že současné hlavní mobilní platformy jsou založeny na Unixu, ukazuje jeho univerzálnost. Jeho starý, ale zdá se, že není známkou jeho zpomalení, i když jeden z jeho původních tvůrců, Dennis Ritchie, zemřel v roce 2011. Takže až příště budete chtít myslet na svůj smartphone nebo tablet jako zbrusu nový, zamyslete se znovu - technologie, která to podporuje, prošla velmi dlouhou cestou.