Unixin historia: Bell Labsista iPhoneen

Kirjoittaja: Judy Howell
Luomispäivä: 1 Heinäkuu 2021
Päivityspäivä: 23 Kesäkuu 2024
Anonim
Unix50 - Unix Today and Tomorrow: The Kernel
Video: Unix50 - Unix Today and Tomorrow: The Kernel

Sisältö



Ottaa mukaan:

Se, että Unix on edelleen käytössä yli 40 vuoden kuluttua, on merkki sen monipuolisuudesta.

Saatat ajatella, että älypuhelin tai tabletti on aivan uusi, mutta sen taustalla olevalla tekniikalla on pitkä historia 1960-luvulta. Jos sinulla on iOS tai Android-laite, se perustuu Uni Lab -nimiseen käyttöjärjestelmään, joka kehitettiin Bell Labsissa. Vaikka tietokoneessa olisi Windows, se puhuu monien palvelimien kanssa päivän aikana, joista monet toimivat myös Unix-palvelimella. Pitkän historiansa aikana on hiukan yllättävää, että Unix on edelleen niin yleinen. Täällä on hyvä katsoa kuinka se meni näin pitkälle.

Aikainen historia

Se, mikä lopulta tuli Unixiksi, alkoi 1960-luvun puolivälissä MULTICS-projektin avulla. Organisaatioiden konsortio, mukaan lukien MIT, GE ja Bell Labs, kokoontuivat luomaan järjestelmän tukemaan "laskentaapuohjelmaa". Tänään voimme kutsua sitä pilvipalveluiksi. Valitettavasti MULTICS oli saattanut olla liian kaukana aikaisemmasta ajastaan, ja Bell Labs vetäytyi lopulta projektista vuonna 1969, jolloin pari ohjelmoijaa, Dennis Ritchie ja Ken Thompson, tarttui vanhempiin laitteisiin.


Kun Thompson ja Ritchie olivat maistaneet vuorovaikutteisen tietojenkäsittelyn, kun maailma yhä enimmäkseen riippui eräkäsittelystä, he eivät voineet palata takaisin. Joten he päättivät aloittaa oman projektin, jolla yritettiin tallentaa joitain MULTICSin parhaita ominaisuuksia.

"Se mitä halusimme säilyttää, ei ollut vain hyvä ympäristö ohjelmoinnin tekemiselle, vaan järjestelmä, jonka ympärille apuraha voisi muodostua", kirjoitti Ritchie vuonna 1979. "Tiesimme kokemuksesta, että kommunaalisen laskennan ydin, sellaisena kuin se on kauko-ohjaimella toimitettu -käyttö, aikajakoiset koneet, ei ole vain kirjoittaa ohjelmia päätteeksi näppäinpainikkeen sijasta, vaan myös tiiviin viestinnän edistämiseksi. "

Noiden korkeiden tavoitteiden lisäksi Thompsonilla oli myös henkilökohtaisempi motiivi: Hän halusi pelata peliä, jonka he keksivät nimeltään "Space Travel".


Thompson ja Ritchie päättivät ottaa järjestelmänsä käyttöön Digital Equipment Corporation PDP-7: ssä. He luonnostelivat perusjärjestelmän ja kirjoittivat sen kokouskielellä. He päättivät nimetä sen "UNICS" MULTICSin kärkikapalliksi. Pian he muuttivat nimen "Unix".

He halusivat tehokkaamman tietokoneen, joten he keskustelivat johdon kanssa ostamaan PDP-11: n kehittämään prosessointisovelluksen Bell Labsin patenttiosastolle. Seurauksena oli, että ensimmäinen Unixin loppukäyttäjäsovellus oli käytännössä tekstinkäsittely.

Menestys johti Unixin kasvuun Bell Labsin sisällä. Yksi erottuva ominaisuus oli kyky ohjata panoksia ohjelmasta toiseen, mikä mahdollisti "rakennuspalikka" -lähestymistavan ohjelmistokehitykseen.

Ei vikoja, ei stressiä - vaiheittaiset ohjeet elämää muuttavien ohjelmistojen luomiseen tuhoamatta elämääsi


Et voi parantaa ohjelmointitaitojasi, kun kukaan ei välitä ohjelmiston laadusta.

Käännöskohta Unixille oli, kun se otettiin uudelleen käyttöön C-kielellä, jonka ovat suunnitelleet Thompson ja Ritchie. C oli korkean tason kieli. Käyttöjärjestelmän kirjoittaminen tällä tavalla vaikuttaisi perusteellisesti sen kehitykseen; se teki Unixista kannettavan, mikä tarkoitti, että sitä voidaan käyttää eri tietokoneilla suhteellisen pienellä vaivalla. (Lisätietoja tietokoneohjelmoinnin kielten takana olevasta historiasta: konekielestä keinotekoiseen älykkyyteen.)

Unix herätti paljon huomiota, kun Thompson ja Ritchie julkaisivat järjestelmää käsittelevän artikkelin arvostetussa tietotekniikan lehdessä Communications of the ACM vuonna 1974.

Berkeleyn ohjelmistojakelu

Yhtä suosittu kuin Unix oli pääsy Bell Labsin sisä- ja ulkopuolelle, AT&T, jonka tutkimuslaboratorio oli Bell Labs, ei voinut hyötyä siitä suostumusasetuksen takia. Vastineeksi Yhdysvaltojen puhelinpalvelun monopolin ylläpitämisestä se ei voinut päästä muihin kuin puhelimitse oleviin liiketoiminta-alueisiin, nimittäin tietokoneohjelmiin, mutta sen oli pakko antaa lupa jokaiselle, joka kysyi.

Bell Labs käytännössä antoi yliopistoille kopioita Unixista, varustettuna lähdekoodilla. Yksi heistä oli UC Berkeley. Lähdekoodin sisällyttäminen antoi opiskelijoille, etenkin Bill Joylle, mahdollisuuden tehdä muutoksia ja parannuksia. Nämä parannukset tunnetaan nimellä Berkeley Software Distribution (BSD).

BSD-projektissa tuli esiin useita innovaatioita, mukaan lukien ensimmäinen Unix-versio, joka hyödyntää DECs VAX -pientietokonelinjan virtuaalimuistia ja vi-editoria.

Tärkein lisäys oli TCP / IP: n käyttöönotto, joka teki Unixista ja erityisesti BSD Unixista valitun käyttöjärjestelmän syntyvässä Internetissä. (Lisätietoja TCP / IP: n kehityksestä Internetin historiassa.)

BSD: hen perustuvat versiot tulivat suosituiksi myös nousevilla työasemarkkinoilla, etenkin Sun Microsystems-tietokoneissa, joiden Bill Joy jätti Berkeleyn perustamaan.

GNU ja Linux

Sun ei ollut ainoa Linuxia markkinoiva yritys. AT&T: n hajoamisen jälkeen 80-luvun alkupuolella se pystyi lopulta päästä myös tietokonealaan. AT&T esitteli System V: n, joka oli suunnattu suurempiin monen käyttäjän asennuksiin.

Mutta ainakin yksi ihminen ei ollut tyytyväinen tapaan, jolla ala muutti akateemisesta ympäristöstä, jossa kaikki jakoivat lähdekoodin, kaupalliseen maailmaan, jossa ihmiset "keräsivät" koodin.

MIT: n tekoälyn laboratorion ohjelmoija Richard Stallman ilmoitti GNU-projektista (GNUs Not Unix) vuonna 1983.

"Katson, että kultainen sääntö edellyttää, että jos pidän ohjelmasta, minun on jaettava se muiden ihmisten kanssa, jotka pitävät siitä", Stallman kirjoitti GNU-manifestissaan. "Ohjelmistomyyjät haluavat jakaa käyttäjät ja valloittaa heidät siten, että jokainen käyttäjä suostuu olemaan jakamatta muiden kanssa. Kieltäydyn näin katkaisemasta solidaarisuutta muiden käyttäjien kanssa. En voi hyvällä omantunnolla allekirjoittaa salassapitosopimusta tai ohjelmiston lisenssisopimusta."

GNU-projektin tavoitteena oli korvata omistama Unix-ohjelmisto ilmaisilla ohjelmistoilla, "ilmaisilla kuin puheessa, ei kuten oluella", kuten Stallman sanoi. Toisin sanoen lähdekoodilla ja lisensoinnilla, jotka todella rohkaisivat ihmisiä antamaan sen pois.

Niin hullu kuin tämän järjestelmän täytyi kuulostaa, Stallman onnistui houkuttelemaan joukon ohjelmoijia työskentelemään projektin parissa kehittämällä korkealaatuisia ohjelmistoja, kuten editoijia, kääntäjiä ja muita työkaluja, jotka kaikki julkaistaan ​​lisensseillä (erityisesti General Public License (GPL)). ), joka takasi pääsyn lähdekoodiin. GNU: n vaikutus vakuutti BSD-ohjelmoijat jopa puhdistamaan AT&T-koodin järjestelmästä, jolloin se myös jaettiin täysin uudelleen.

Viimeinen puuttuva kappale oli ydin tai järjestelmän ydin. GNU-ydin, HURD, osoittautui odotettua vaikeammaksi. Onneksi yksi suomalainen jatko-opiskelijoiden harrastusprojekti osoittautui GNU: n säästäväksi armoksi. Linus Torvald julkaisi Linux-ytimensä vuonna 1991, ja vaikka hän ei aikonutkaan sitä tapahtua, hän aloitti vallankumouksen käyttöjärjestelmissä. Pian Linuxin ja GNU-työkalujen "levitykset" alkoivat ilmaantua, ja jokaisella, jolla on tarvittavat taidot, on Unixin kaltainen käyttöjärjestelmä, joka on samanlainen kuin se, joka maksaa tuhansia dollareita, joita käytetään yliopistoissa ja tutkimuslaboratorioissa. Mikä parasta, he voivat tehdä sen tavallisella tietokoneella ilmaiseksi. (Lue lisää nykypäivän suosituista Linux Distros -jakeluista: mitkä parhaimmat?)

Tämä oli vastustamatonta Internet-aloittajien ja Internet-palveluntarjoajien määrän kasvulle 90-luvulla. He voivat hankkia palvelinohjelmistoja ilmaiseksi ja palkata palkkaa nuoria tietotekniikan tutkinnon suorittaneita, jotka tiesivät kuinka käyttää niitä myöskään kovinkaan rahaa vastaan. Linux / Apache / MySQL / PHP -palvelinpino on edelleen yksi Web-palveluntarjoajien valitsimista alustoista.

Matkapuhelin

Vaikka Unix on yli 40 vuotta vanha, monipuolisuus sallii sen käytön huomattavasti alkuperäisten pienten tietokoneiden ulkopuolella. Yksi näkyvimmistä on Apples iOS, joka perustuu osittain FreeBSD: hen, joka itsessään perustuu alkuperäiseen BSD-koodiin. Toinen tärkeä mobiili käyttöjärjestelmä, Android, perustuu muokattuun Linux-ytimeen. Vaikka kumpikaan niistä ei sisällä alkuperäistä Unix-koodia, ne säilyttävät monet taustalla olevat ideat, jopa liukoisissa visuaalisissa käyttöliittymissä, jotka ovat kaukana komentorivistä, jota useimmat ihmiset yhdistävät Unixiin.

Se, että nykyiset suuret mobiiliympäristöt perustuvat Unixiin, osoittaa sen monipuolisuuden. Sen vanha, mutta näyttää siltä, ​​ettei ole merkkejä sen hidastumisesta, vaikka yksi sen alkuperäisistä tekijöistä, Dennis Ritchie, kuoli vuonna 2011. Joten seuraavan kerran, kun haluat ajatella älypuhelintasi tai tablet-laitteitasi aivan uudella, ajattele uudelleen - sitä tukeva tekniikka on kulkenut hyvin pitkän matkan.