Povijest Unixa: Od Bell laboratorija do iPhonea

Autor: Judy Howell
Datum Stvaranja: 1 Srpanj 2021
Datum Ažuriranja: 23 Lipanj 2024
Anonim
The Great Gildersleeve: Leroy Smokes a Cigar / Canary Won’t Sing / Cousin Octavia Visits
Video: The Great Gildersleeve: Leroy Smokes a Cigar / Canary Won’t Sing / Cousin Octavia Visits

Sadržaj



Oduzeti:

Činjenica da je Unix i dalje u upotrebi nakon više od 40 godina znak je njegove svestranosti.

Možda mislite da je vaš pametni telefon ili tablet potpuno nov, ali tehnologija koja stoji u njemu ima dugu povijest koja potiče iz 1960-ih. Ako imate iOS ili Android uređaj, zasnovan je na operativnom sustavu nazvanom Unix koji je razvijen u Bell Labs. Čak i ako imate računalo sa operativnim sustavom Windows, tijekom dana razgovara s mnogim poslužiteljima, od kojih se mnogi izvode i na Unixu. Zbog svoje duge povijesti pomalo je iznenađujuće što je Unix i dalje toliko čest. Ovdje dobro pogledajte kako je došlo tako daleko.

Rana povijest

Geneza onoga što je na kraju postao Unix započela je sredinom 1960-ih s projektom nazvanim MULTICS. Konzorcij organizacija, uključujući MIT, GE i Bell Labs, okupio se kako bi stvorio sustav za podršku "uslužnom računaru". Danas bismo to mogli nazvati oblačnim računanjem. Nažalost, MULTICS je možda bio predaleko ispred svog vremena, a Bell Labs se na kraju povukao iz projekta 1969. godine, ostavljajući nekoliko programera, Dennisa Ritchieja i Kena Thompsona, zaglavljene na starijoj opremi.


Jednom kada su Thompson i Ritchie imali ukus interaktivnog računanja, kada je svijet i dalje većinom ovisio o skupnoj obradi, nisu se mogli vratiti. Stoga su odlučili pokrenuti vlastiti projekt, koji je pokušao spasiti neke od MULTICS najboljih karakteristika.

"Ono što smo željeli sačuvati nije samo dobro okruženje u kojem se može programirati, već sustav oko kojeg se može zajedništvo formirati", napisao je Ritchie 1979. "Iz iskustva smo znali da je suština komunalnog računarstva, opskrbljena daljinskim upravljačem -access, strojevi koji se dijele s vremenom, nisu samo tipkati programe u terminal umjesto tipki, već kako bi se potaknula bliska komunikacija. "

Pored tih uzvišenih ciljeva, Thompson je imao i osobniji motiv: Htio je igrati igru ​​koju je izumio nazvan "Svemirska putovanja".

Thompson i Ritchie odlučili su implementirati svoj sustav na Digital Equipment Corporation PDP-7. Skicirali su osnovni sustav i napisali ga skupštinskim jezikom. Odlučili su ga nazvati "UNICS" kao kazna MULTICS. Ubrzo su promijenili ime u "Unix".


Željeli su moćnije računalo, pa su vodstvo nagovarali da kupi PDP-11 kako bi razvili aplikaciju za obradu za odjel patenta Bell Labs. Kao rezultat, prva aplikacija krajnjeg korisnika za Unix bila je u osnovi obrada teksta.

Uspjeh je doveo do rasta Unixa u Bell Labs. Jedna karakteristična karakteristika bila je mogućnost preusmjeravanja ulaza s jednog programa na drugi, što je omogućilo "building-block" pristup razvoju softvera.

Bez grešaka, bez stresa - Vaš korak po korak vodič za stvaranje softvera koji mijenja život bez uništavanja života


Ne možete poboljšati svoje programiranje kad nikoga nije briga za kvalitetu softvera.

Preokret za Unix bio je kada je ponovno uveden u C, jezik koji su osmislili Thompson i Ritchie. C je bio jezik na visokoj razini. Pisanje operativnog sustava na ovaj način imalo bi dubok utjecaj na njegov razvoj; Unix je učinio prijenosnim, što je značilo da se može pokrenuti na različitim računalima uz relativno malo napora. (Saznajte o povijesti iza programskih jezika u računalnom programiranju: od strojnog jezika do umjetne inteligencije.)

Unix je izazvao veliku pažnju kad su Thompson i Ritchie objavili članak o tom sustavu u uglednom časopisu za računalnu znanost Communications of the ACM 1974. godine.

Distribucija softvera Berkeley

Budući da je Unix bio prisutan u Bell Labs-u i izvan njega, AT&T, od kojih je Bell Labs istraživačka ruka, nije ga mogao iskoristiti zbog uredbe o pristanku. U zamjenu za zadržavanje monopola na telefonsku uslugu u SAD-u, on nije mogao ući u bilo koje ne-telefonsko područje poslovanja, naime računalni softver, ali je bio potreban da bi dao dozvolu svima koji to zatraže.

Bell Labs sveučilišta su praktički podijelili kopije Unixa, zajedno s izvornim kodom. Jedan od njih bio je UC Berkeley. Uključivanje izvornog koda omogućilo je studentima, osobito Billu Joyu, promjene i poboljšanja. Ova poboljšanja postala su poznata i kao Berkeley Software Distribution (BSD).

Brojne inovacije proizašle su iz BSD projekta, uključujući prvu verziju Unixa koja je iskoristila virtualnu memoriju linijskih miniračunala DECs VAX i vi editor.

Najvažniji dodatak bila je implementacija TCP / IP-a, zbog čega su Unix, a posebno BSD Unix, operativni sustav na izabranom Internetu. (Saznajte više o razvoju TCP / IP-a u Povijesti Interneta.)

Verzije temeljene na BSD-u postale su popularne i na tržištima u nastajanju, posebno na računalima Sun Microsystems, koja su Bill Joy ostavila Berkeleyja da zajedno surađuje.

GNU i Linux

Sun nije jedina tvrtka koja je komercijalizirala Linux. Nakon raspada AT&T u ranim 80-ima, napokon se moglo ući i u posao s računalom. AT&T je predstavio System V koji je bio usmjeren prema većim višekorisničkim instalacijama.

Ali barem jedna osoba nije bila zadovoljna načinom na koji se industrija preselila iz akademskog okruženja u kojem su svi dijelili izvorni kod u komercijalni svijet u kojem su ljudi "skladištili" kôd.

Richard Stallman, programer za MITs Artificial Intelligence Laboratory, najavio je projekt GNU (GNUs Not Unix) 1983. godine.

"Smatram da Zlatno pravilo zahtijeva da, ako mi se sviđa program, moram ga podijeliti s drugim ljudima koji mu se sviđaju", napisao je Stallman u svom manifestu GNU-a. "Prodavci softvera žele podijeliti korisnike i osvojiti ih, čineći da se svaki korisnik slaže da ne dijeli s drugima. Na taj način odbijam prekinuti solidarnost s drugim korisnicima. Ne mogu po dobroj savjesti potpisati ugovor o neobjavljivanju ili ugovor o licenci za softver."

Projekt GNU imao je za cilj zamijeniti vlasnički softver Unixa slobodnim softverom, "slobodnim kao u govoru, a ne kao u pivu", kako je Stallman rekao. Drugim riječima, s izvornim kodom i licencama koje su zapravo potaknule ljude da ga daju.

Koliko god ludnica zvučala, Stallman je uspio privući grupu programera koji rade na projektu, razvijajući visokokvalitetni softver poput urednika, prevodilaca i drugog alata, sav objavljen pod licencama (posebno General Public License (GPL)). ) koji jamči pristup izvornom kodu. Utjecaj GNU-a čak je nagovorio BSD programere da iz sustava pročišćavaju AT&T kôd, čineći ga i tako potpuno distribuiranim.

Završni komad koji je nedostajao bila je jezgra, odnosno jezgra sustava. Pokazalo se da je GNU jezgra, HURD, teže implementirana nego što se predviđalo. Srećom, jedan finski projekt hobi diplomiranih studenata se pokazao kao GNU koji štede milost. Linus Torvald izdao je svoje Linux kernel 1991. godine, i iako nije imao namjeru da se to dogodi, započeo je revoluciju u operativnim sustavima. Ubrzo su se počele pojavljivati ​​distribucije alata Linux i GNU, omogućujući svima koji posjeduju potrebnu vještinu da imaju Unix operativni sustav sličan onom koji košta tisuće dolara koji se koriste u sveučilištima i istraživačkim laboratorijima. Najbolje od svega, mogli su to raditi na običnom računalu, i to besplatno. (Pročitajte više o današnjim popularnim distribucijama u Linuxu Distros: Koji je najbolji?)

Ovo je bilo neodoljivo zbog sve većeg broja web startapova i ISP-ova u 90-ima. Mogli su besplatno dobiti poslužiteljski softver i zaposliti sjajne mlade diplomirane studente računalnih znanosti koji su ih znali pokrenuti i za ne baš mnogo novca. Linux / Apache / MySQL / PHP snop poslužitelja i danas je jedna od platformi izbora za pružatelje web usluga.

Idete na mobilni

Iako je Unix stariji od 40 godina, njegova svestranost omogućava uporabu i izvan originalnih miniračunala na kojima se prvi put pojavio. Jedan od najvidljivijih je Apples iOS, koji se dijelom temelji na FreeBSD-u, a koji se sam temelji na originalnom BSD kodu. Drugi glavni mobilni OS, Android, zasnovan je na modificiranom Linux kernelu. Iako nijedno od njih ne sadrži originalni Unix kôd, oni čuvaju mnoge temeljne ideje, čak i pod glatkim vizualnim sučeljima koja su daleko od komandne linije koju većina ljudi povezuje s Unixom.

Da se glavne glavne mobilne platforme temelje na Unixu pokazuje njegovu svestranost. Njegovo staro, ali čini se da nema znakova da će usporiti, iako je jedan od njegovih originalnih autora, Dennis Ritchie, preminuo 2011. godine. Dakle, sljedeći put kada želite da svoj pametni telefon ili tablet smatrate potpuno novim, razmislite ponovo - tehnologija koja to podržava je prešla jako dug put.