Unixi ajalugu: Bell Labsist iPhone'ini

Autor: Judy Howell
Loomise Kuupäev: 1 Juuli 2021
Värskenduse Kuupäev: 23 Juunis 2024
Anonim
Unixi ajalugu: Bell Labsist iPhone'ini - Tehnoloogia
Unixi ajalugu: Bell Labsist iPhone'ini - Tehnoloogia

Sisu



Ära võtma:

Fakt, et Unix on endiselt kasutusel ka pärast 40 aastat, on märk selle mitmekülgsusest.

Võite arvata, et teie nutitelefon või tahvelarvuti on täiesti uus, kuid selle aluseks olnud tehnoloogial on pikk ajalugu, mis ulatub 1960. aastatesse. Kui teil on iOS- või Android-seade, põhineb see operatsioonisüsteemil Unix, mis töötati välja Bell Labs'is. Isegi kui teie arvutis töötab Windows, räägib see päeva jooksul paljude serveritega, millest paljud töötavad ka Unixis. Pika ajaloo vältel on see pisut üllatav, et Unix on endiselt nii levinud. Siit saate hästi vaadata, kuidas see nii kaugele jõudis.

Varajane ajalugu

Selle, mis lõpuks Unixiks sai, tekkis 1960. aastate keskel projektiga nimega MULTICS. Organisatsioonide konsortsium, sealhulgas MIT, GE ja Bell Labs, tulid kokku, et luua süsteem, mis toetaks "arvuti utiliiti". Täna võib seda nimetada pilvandmetöötluseks. Kahjuks võis MULTICS oma ajast toona liiga kaugele jõuda ja Bell Labs tõmbus lõpuks projektist 1969. aastal välja, jättes paar programmeerijat, Dennis Ritchie ja Ken Thompson, vanemate seadmete külge kinni.


Kui Thompson ja Ritchie olid interaktiivse andmetöötluse maitset tundnud, kui maailm sõltus endiselt enamasti partiitöötlusest, ei saanud nad tagasi minna. Nii otsustasid nad alustada oma projekti, mis üritas salvestada MULTICSi parimaid omadusi.

"See, mida me tahtsime säilitada, ei olnud lihtsalt hea keskkond programmeerimiseks, vaid süsteem, mille ümber võiks moodustuda sõpruskond," kirjutas Ritchie aastal 1979. "Teadsime kogemusest, et kommunaalarvutuse olemus, mida pakub kaugjuhtimispult - Juurdepääs, ajaliselt ühiskasutatavad masinad, ei ole lihtsalt programmide tippimiseks asemel terminali trükkimine, vaid tiheda suhtluse soodustamiseks. "

Lisaks nendele ülbetele eesmärkidele oli Thompsonil ka isiklikum motiiv: ta tahtis mängida mängu, mille ta leiutas nimega "Kosmosereisid".

Thompson ja Ritchie otsustasid oma süsteemi juurutada Digital Equipment Corporation PDP-7-l. Nad visandasid põhisüsteemi ja kirjutasid selle koostamiskeeles. Nad otsustasid nimetada seda "UNICSiks" kui MULTICSi punni. Peagi muutsid nad nime "Unix".


Nad soovisid võimsamat arvutit, nii et nad rääkisid juhtkonnale PDP-11 ostmisest, et töötada välja Bell Labsi patendiosakonna jaoks töötlemise rakendus. Selle tulemusel oli Unixi esimene lõppkasutajarakendus sisuliselt tekstitöötlus.

Edu tõi kaasa Unixsi kasvu Bell Labsi sees. Üks eripära oli võime suunata sisend ühelt programmilt teisele, võimaldades tarkvaraarendusele tugineda.

Pole vigu ega stressi - teie samm-sammuline juhend elumuutva tarkvara loomiseks ilma oma elu hävitamata


Te ei saa oma programmeerimisoskusi parandada, kui keegi tarkvara kvaliteedist ei hooli.

Unixi pöördepunkt oli selle uuesti kasutusele võtmine C-keeles, mis on kujundatud Thompsoni ja Ritchie poolt. C oli kõrgetasemeline keel. Operatsioonisüsteemi sel viisil kirjutamine mõjutaks sügavalt selle arengut; see tegi Unixi kaasaskantavaks, mis tähendas, et seda sai suhteliselt vähese vaevaga kasutada erinevates arvutites. (Tutvuge programmeerimiskeelte ajaloo taga arvutiprogrammeerimises: masinakeelest tehisintellektile.)

Unix äratas palju tähelepanu, kui Thompson ja Ritchie avaldasid süsteemi käsitleva artikli 1974. aastal mainekas infotehnoloogiaajakirjas Communications of the ACM.

Berkeley tarkvara levitamine

Nii populaarne, nagu Unix, sattus Bell Labsi sisse ja väljapoole, ei saanud AT&T, mille uurimistööks oli Bell Labs, seda nõusoleku dekreedi tõttu ära kasutada. USA telefoniteenuste monopoli säilitamise eest ei tohtinud ta siseneda mitte-telefoni tegevusvaldkondadesse, nimelt arvutitarkvara, kuid pidi küsima litsentsi kõigile, kes seda küsisid.

Bell Labs andis ülikoolidele praktiliselt ära kõik Unixi koopiad koos lähtekoodiga. Üks neist oli UC Berkeley. Lähtekoodi kaasamine võimaldas õpilastel, eriti Bill Joyl, muudatusi ja täiendusi teha. Need parandused said tuntuks kui Berkeley tarkvara levitamine (BSD).

BSD-projektist tuli välja mitmeid uuendusi, sealhulgas Unixi esimene versioon, et kasutada ära DECs VAX-i miniarvuti rea virtuaalset mälu ja vi-redaktorit.

Kõige olulisem lisand oli TCP / IP juurutamine, mis tegi Unixist ja eriti BSD Unixist valitud operatsioonisüsteemi valitud Internetis. (Lisateave TCP / IP arendamise kohta leiate Internetist.)

BSD-l põhinevad versioonid said populaarseks ka areneval tööjaamade turul, eriti Sun Microsystemsi arvutites, mille Bill Joy jättis Berkeley otsima.

GNU ja Linux

Sun polnud ainus Linuxit turustav ettevõte. Pärast AT&T lagunemist 80-ndate alguses suutis see lõpuks ka arvutiärisse asuda. AT&T tutvustas süsteemi V, mis oli suunatud suuremate mitme kasutajaga installimiste jaoks.

Kuid vähemalt üks inimene polnud rahul sellega, kuidas tööstus kolis akadeemilisest keskkonnast, kus kõik jagasid lähtekoodi, kommertsmaailma, kus inimesed "varitsesid" koodi.

MIT-i tehisintellekti laboratooriumi programmeerija Richard Stallman kuulutas GNU (GNUs Not Unix) projekti välja 1983. aastal.

"Ma leian, et kuldreegel nõuab, et kui mulle mõni programm meeldib, siis pean seda jagama teistele inimestele, kellele see meeldib," kirjutas Stallman oma GNU manifestis. "Tarkvara müüjad soovivad kasutajaid jagada ja vallutada, pannes iga kasutaja nõustuma, et ei jaga teistega. Ma keeldun sel viisil teiste kasutajatega solidaarsust tegemast. Ma ei saa heas südametunnistuses allkirjastada mitteavaldamislepingut ega tarkvara litsentsilepingut."

GNU projekti eesmärk oli asendada omandis olev Unixi tarkvara vaba tarkvaraga, mis on "tasuta nagu kõnes, mitte nagu õlles", nagu Stallman ütles. Teisisõnu, lähtekoodi ja litsentsimisega, mis tegelikult julgustas inimesi seda ära andma.

Nii hull, kui see skeem pidi kõlama, õnnestus Stallmanil projekti väljatöötamiseks meelitada rühmitus programmeerijaid, kes arendasid välja kõrgekvaliteedilise tarkvara, näiteks redigeerijad, kompilaatorid ja muud tööriistad, mis on välja antud kõigi litsentside alusel (eriti üldine avalik litsents (GPL) ), mis tagas juurdepääsu lähtekoodile. GNU mõju veenis BSD programmeerijaid AT&T koodi süsteemist välja koorima, muutes selle ka täielikult ümberjaotatavaks.

Viimane puuduv tükk oli kernel ehk süsteemi tuum. GNU kernel HURD osutus oodatust keerukamaks. Õnneks osutus üks Soome kraadiõppurite huviprojekt GNU-de armu säästvaks. Linus Torvald vabastas oma Linuxi tuuma 1991. aastal ja kuigi ta ei kavatsenud seda juhtuda, alustas ta operatsioonisüsteemide revolutsiooni. Varsti hakkasid avanema Linuxi ja GNU tööriistade "jaotused", mis võimaldasid kõigil nõutavate oskustega Unixi-laadse opsüsteemi, mis sarnaneb ülikoolides ja teaduslaborites kasutatavate tuhandete dollarite maksmisega. Mis kõige parem, nad saaksid seda tasuta teha tavalises arvutis. (Lisateave Linuxi Distros tänapäevaste populaarsete levitamiste kohta: millised on parimad?)

See oli vastupandamatu veebiäride ja Interneti-teenuse pakkujate arvu kasvu osas 90ndatel. Nad võisid tasuta hankida serveritarkvara ja palgata säravaid noori arvutiteaduse lõpetanuid, kes oskasid neid ka mitte väga palju raha juhtida. Linuxi / Apache / MySQL / PHP serverivirn on tänapäeval endiselt üks veebiteenuse pakkujate valitud platvorme.

Lähevad mobiilile

Ehkki Unix on rohkem kui 40 aastat vana, võimaldab selle mitmekülgsus kasutada palju kauem kui algsed miniarvutid, millel see esimest korda käitus. Üks nähtavamaid on Apples iOS, mis põhineb osaliselt FreeBSD-l, mis ise põhineb algsel BSD-koodil. Teine suurem mobiilne OS, Android, põhineb modifitseeritud Linuxi kernelil. Ehkki kumbki neist ei sisalda algset Unixi koodi, säilitavad nad paljusid nende ideesid, isegi libedate visuaalsete liideste korral, mis on käsuridadest kaugel ja mida enamik inimesi Unixiga seob.

See, et praegused suuremad mobiiliplatvormid põhinevad Unixil, näitab selle mitmekülgsust. See on vana, kuid näib, et selle aeglustumist pole näha, ehkki üks selle algsest loojatest, Dennis Ritchie, 2011. aastal suri. Nii et järgmine kord, kui soovite oma nutitelefoni või tahvelarvutit uhiuueks mõelda, mõelge uuesti - tehnoloogia, mis seda toetab, on jõudnud väga kaugele.