Unixin historia - History of Unix

Unix
Unix history-simple.svg
Unixin ja Unixin kaltaisten järjestelmien kehitys
Kehittäjä Ken Thompson , Dennis Ritchie , Brian Kernighan , Douglas McIlroy , ja Joe Ossanna klo Bell Labs
Kirjoitettu C ja kokoonpanokieli
OS-perhe Unix
Toimintatila Nykyinen
Lähdemalli Historiallisesti suljettu lähde , nyt jotkut Unix-projektit ( BSD- perhe ja Illumos ) ovat avoimia .
Alkuperäinen julkaisu 1969 ; 52 vuotta sitten ( 1969 )
Saatavilla Englanti
Ytimen tyyppi Monoliittinen
Oletuksena käyttöliittymä Komentoriviliitäntä ja graafinen ( X Window System )
Lisenssi Oma
Virallinen nettisivu opengroup .org / unix

Historia Unix juontaa juurensa 1960-luvun puolivälissä, kun Massachusetts Institute of Technology , AT & T Bell Labs , ja General Electric oli kehittää yhdessä kokeellinen osa-aikaista käyttöjärjestelmä nimeltään Multics varten GE-645 mainframe. Multics esitteli monia innovaatioita , mutta heillä oli monia ongelmia.

Bell Labs , turhautunut Multicsin koosta ja monimutkaisuudesta, mutta ei tavoitteista, vetäytyi hitaasti projektista. Heidän viimeiset tutkijat, jotka jättivät Multicsin - Ken Thompson , Dennis Ritchie , Doug McIlroy ja Joe Ossanna muun muassa - päättivät tehdä työn paljon pienemmässä mittakaavassa. Vuonna 1979 Dennis Ritchie kuvasi visioaan Unixista:

Halusimme säilyttää paitsi hyvän ympäristön ohjelmoinnille , myös järjestelmän, jonka ympärille voi muodostua yhteys. Tiesimme kokemuksesta, että etäkäytössä olevien, ajallaan jaettujen koneiden toimittaman yhteisöllisen tietojenkäsittelyn ydin ei ole vain ohjelmien kirjoittaminen päätelaitteeseen näppäimistön sijaan , vaan kannustaminen läheiseen viestintään.

1969

1960-luvun lopulla, Bell Labs oli mukana projektissa MIT ja General Electric kehittää osa-aikaista , nimeltään multipleksointitietokanavan ja Computing Service ( Multics ), jonka avulla useat käyttäjät saavat mainframe samanaikaisesti. Tyytymätön projektin etenemiseen Bell Labsin johto lopulta vetäytyi.

Labs: n tietojenkäsittelyosaston ohjelmoija Ken Thompson oli työskennellyt Multicsin parissa. Hän päätti kirjoittaa oman käyttöjärjestelmän. Vaikka hänellä oli vielä pääsy Multics-ympäristöön, hän kirjoitti simulaatioita uudelle tiedostolle ja siinä olevalle henkilöhakujärjestelmälle. Hän ohjelmoi myös pelin nimeltä Space Travel , mutta se tarvitsi tehokkaamman ja halvemman koneen toimiakseen, ja lopulta hän löysi vähän käytetyn Digital Equipment Corporation PDP-7 : n Bell Labsista. PDP-7: llä Thompsonin ja Ritchien johtama Bell Labsin tutkijoiden ryhmä, mukaan lukien Rudd Canaday , toteutti vuonna 1969 hierarkkisen tiedostojärjestelmän , tietokoneprosessien ja laitetiedostojen käsitteet , komentorivin tulkin ja joitain pieniä apuohjelmia ohjelmia, jotka on mallinnettu Multicsin vastaavista ominaisuuksista, mutta yksinkertaistettu. Tuloksena olevasta järjestelmästä, joka oli paljon pienempi ja yksinkertaisempi kuin Multics, piti tulla Unix. Noin kuukauden kuluttua, elokuussa 1969, Thompson oli ottanut käyttöön itsepalvelun käyttöjärjestelmän kokoonpanijalla , editorilla ja kuorella käyttäen GECOS- konetta käynnistysvaiheeseen .

Douglas McIlroy siirsi sitten TMG- kääntäjän-kääntäjän PDP-7-kokoonpanoon ja loi ensimmäisen korkean tason kielen, joka toimi Unixilla. Thompson kehitti tätä työkalua B-ohjelmointikielensä ensimmäisen version kehittämiseen .

1970-luku

Image
Ken Thompson (istuva) ja Dennis Ritchie työskentelevät yhdessä PDP-11: llä
Image
Versio 7 Unix varten PDP-11 , käynnissä simh

Uusi käyttöjärjestelmä oli alun perin ilman organisaatiota ja ilman nimeä. Tässä vaiheessa uusi käyttöjärjestelmä oli yksittäinen käyttöjärjestelmä, ei moniajo, kuten Multics. Nimi Unics (Uniplexed Tieto- ja Computing Service, lausutaan " eunukkeja '), joka on sanaleikki siitä Multics (multipleksointitietokanavan ja Computer Services), alun perin ehdotti projektin vuonna 1970. Brian Kernighan vaatii keksitystä itselleen, ja lisää, että' kukaan ei muista "kuka keksi lopullisen Unix- kirjoitusasun . Dennis Ritchie ja Doug McIlroy myös luottavat Kernighaniin.

Kun tietojenkäsittelytieteiden tutkimuskeskus halusi käyttää Unixia suuremmalla koneella kuin PDP-7, kun taas toinen osasto tarvitsi tekstinkäsittelyohjelman , Thompson ja Ritchie lisäsivät Unixiin tekstinkäsittelyominaisuudet ja saivat rahoitusta PDP-11/20: lle . Ensimmäistä kertaa vuonna 1970 Unix-käyttöjärjestelmä nimettiin virallisesti ja toimi PDP-11/20-mallilla. Tekstin muotoiluohjelma nimeltä roff ja tekstieditori lisättiin. Kaikki kolme kirjoitettiin kokoonpanokielellä PDP-11/20 . Bell Labs käytti tätä alkuperäistä tekstinkäsittelyjärjestelmää, joka koostui Unixista, roffista ja editorista, patenttihakemusten tekstinkäsittelyyn . Roff kehittyi pian troffiksi , ensimmäiseksi sähköiseksi julkaisuohjelmaksi, jolla oli täydellinen kirjasinkyky .

Kun järjestelmän monimutkaisuus kasvoi ja tutkimusryhmä halusi lisää käyttäjiä, manuaalisen tarpeen tarve kasvoi. UNIX Ohjelmoijan käsikirja julkaistiin 3. marraskuuta 1971 komennot dokumentoitiin edelleen käytetyssä " man page " -muodossa, tarjoten suppeaa viitteitä ohjelmiston käytöstä sekä ohjelmistovirheistä ja listaten ohjelmien kirjoittajat kysymysten kanavoimiseksi.

Kun muut Bell Labsin osastot ostivat DEC PDP-11 -laitteita, he päättivät myös käyttää Unixiä DEC: n oman käyttöjärjestelmän sijaan. Versiolla 4 sitä käytettiin laajalti laboratoriossa ja muodostettiin Unix-tukiryhmä, joka auttoi käyttöjärjestelmää selviytymään virallistamalla sen jakelun.

Vuonna 1973, versio 4 Unix kirjoitettiin uudestaan korkeamman tason kielellä C , toisin kuin tuolloin yleisesti katsottiin , että käyttöjärjestelmän monimutkaisuus ja hienostuneisuus vaativat sen kirjoittamista kokoonpanokielellä. C-kieli ilmestyi osana versiota 2 . Thompson ja Ritchie olivat niin vaikuttavia varhaisessa Unixissa, että McIlroy arvioi kirjoittaneensa ja debugoivansa noin 100 000 koodiriviä tuona vuonna ja todenneen, että "[heidän nimensä] voidaan olettaa liittyvän melkein kaikkeen, jota ei muuten ole määrätty". Vaikka kokoonpano ei kadonnut man-sivuilta vasta versioon 8 asti , siirtyminen C: hen ehdotti ohjelmiston siirrettävyyttä , mikä vaati vain suhteellisen pienen määrän koneesta riippuvaa koodia, kun Unix siirrettiin muille tietokonealustoille . Versiossa 4 Unixilla oli kuitenkin vielä huomattava PDP-11-riippuva koodi, eikä se sopinut siirrettäväksi. Ensimmäinen portti toiselle alustalle tehtiin viisi vuotta myöhemmin (1978) Interdata 8/32: lle .

Unix-käyttöjärjestelmä esiteltiin ensimmäisen kerran virallisesti ulkomaailmalle vuoden 1973 käyttöjärjestelmien periaatteiden symposiumissa , jossa Ritchie ja Thompson toimittivat paperin. Tämä johti järjestelmää koskeviin pyyntöihin, mutta vuonna 1956 annetulla suostumusasetuksella kilpailusääntöjen ratkaisemiseksi Bell-järjestelmää (Bell Labsin emoyhtiö) kiellettiin pääsemästä mihinkään muuhun liiketoimintaan kuin "yhteisiin operaattoreiden viestintäpalveluihin", ja sitä vaadittiin lisensoida kaikki patentit, joita sillä oli pyynnöstä. Unixia ei sen vuoksi voitu muuttaa tuotteeksi. Sen sijaan Bell Labs toimitti järjestelmän media- ja lähetyskustannuksia varten. Ken Thompson alkoi hiljaa vastata pyyntöihin lähettämällä nauhoja ja levyjä, joista jokaisen mukana oli - legendan mukaan - allekirjoitus, "Love, Ken".

Vuonna 1973 AT&T julkaisi version 5 Unix ja lisensoi sen oppilaitoksille ja lisensoi vuoden 1975 version 6 yrityksille ensimmäisen kerran. Vaikka kaupalliset käyttäjät olivat harvinaisia 20000 dollarin (vastaava 96190 dollaria vuonna 2020) kustannusten vuoksi, jälkimmäinen oli eniten käytetty versio 1980-luvun alussa. Kuka tahansa voi ostaa lisenssin, mutta ehdot olivat hyvin rajoittavia; lisenssinsaajat saivat vain lähdekoodin sellaisenaan . Lisenssit sisälsivät myös ytimen koneesta riippuvat osat, kirjoitettu PDP-11-kokoonpanokielellä. Kopiot lionien kommentista UNIX 6. painoksesta lähdekoodilla levitettiin laajalti, mikä johti Unixin huomattavaan käyttöön esimerkkinä. Ensimmäinen Unix-käyttäjien kokous pidettiin New Yorkissa vuonna 1974, ja se houkutteli muutamia kymmeniä ihmisiä. tämä kasvaisi myöhemmin USENIX- organisaatioksi. Käyttäjäryhmän merkitys johtui siitä, että AT&T ei tue Unixia kokonaan.

Unix-järjestelmän versiot määritettiin sen käyttöohjeiden painoksilla; esimerkiksi "Fifth Edition UNIX" ja "UNIX Version 5" ovat molempia käytetty osoittamaan samaa versiota. Bell Labs -kehittäjät eivät ajatelleet käyttöjärjestelmän "julkaisuja", vaan käyttivät jatkuvan kehityksen mallia ja levittivät joskus nauhoja korjaustiedostoilla (ilman AT&T: n lakimiesten hyväksyntää). Kehitys laajeni, lisäämällä putkien käsite, joka johti modulaarisemman koodipohjan ja nopeamman kehityskierron kehittämiseen. Versio 5 ja erityisesti versio 6 johti lukuisiin erilaisiin Unix-versioihin sekä Bell Labsin sisällä että sen ulkopuolella, mukaan lukien PWB / UNIX ja ensimmäinen kaupallinen Unix, IS / 1 .

Unix toimi edelleen vain DEC-järjestelmissä. Kun suurin osa käyttöjärjestelmästä kirjoitettiin uudelleen C: ksi (ja C-kieli laajeni vastaamaan tätä), myös siirrettävyys lisääntyi; Vuonna 1977 Bell Labs hankki Interdata 8/32: n , jonka tarkoituksena oli siirtää Unix tietokoneeseen, joka oli mahdollisimman erilainen kuin PDP-11, jolloin käyttöjärjestelmä olisi koneesta riippumaton prosessissa. Seuraavaksi Unix juoksi vieraskäyttöjärjestelmänä VM / 370- hypervisorin sisällä Princetonissa . Samanaikaisesti Wollongongin yliopiston ryhmä siirsi Unixin vastaavaan Interdata 7/32: een . Muiden Bell Labs -porttien kohdekoneet tutkimukseen sekä AT & T-sisäiseen käyttöön sisälsivät Intel 8086 -tietokoneen (mukautetulla MMU: lla ) ja UNIVAC 1100 .

Toukokuussa 1975 ARPA dokumentoi Unix-aikajakojärjestelmän edut, joka "esittelee useita mielenkiintoisia ominaisuuksia" ARPA-verkon mini-isäntänä RFC 681: ssä .

Vuonna 1978 UNIX / 32V julkaistiin DEC : n tuolloin uudelle VAX- järjestelmälle. Tähän mennessä yli 600 konetta oli käyttänyt Unixiä jossain muodossa. Versio 7 Unix , viimeinen versio Tutkimus Unix vapautetaan laajalti, julkaistiin vuonna 1979. Vuonna versiossa 7, määrä systeemikutsut oli vain noin 50, mutta myöhemmin Unix ja Unixin kaltaiset järjestelmät Lisään paljon enemmän:

Research UNIX -järjestelmän versio 7 antoi noin 50 järjestelmäkutsuja, 4.4BSD tarjosi noin 110 ja SVR4: n noin 120. Järjestelmäkutsujen tarkka määrä vaihtelee käyttöjärjestelmän version mukaan. Tuoreempien järjestelmien tuettujen järjestelmäkutsujen määrä on uskomattoman kasvanut. Linux 3.2.0: lla on 380 järjestelmäkutsuja ja FreeBSD 8.0: lla on yli 450.

Unixin mikroprosessoriportti LSI-11 : lle valmistui vuonna 1978, ja Intel 8086 -version ilmoitettiin olevan "käynnissä" samana vuonna. Ensimmäinen mikrotietokone Unix ja Unixin kaltaisissa käyttöjärjestelmissä kuten Whitesmiths " Idris , ilmestyi 1970-luvun lopulla.

1980-luku

Image
Joulukuu VT100 terminaali, käytetään laajasti Unix timesharing
Image
USENIX 1984 kesäkaiuttimet . USENIX perustettiin vuonna 1975 keskittyen ensisijaisesti Unixin ja vastaavien järjestelmien tutkimiseen ja kehittämiseen.
Image
X Window System kanssa twm ja joitakin keskeisiä X-sovelluksia

Bell kehitti useita Unix-versioita sisäiseen käyttöön, kuten CB UNIX (parannetulla tuella tietokannoille) ja PWB / UNIX , "Ohjelmoijan työpöytä", suurille ohjelmoijaryhmille. Se mainosti jälkimmäistä versiota, samoin kuin 32V ja V7, toteamalla, että "yli 800 järjestelmää on jo käytössä Bell-järjestelmän ulkopuolella" vuonna 1980 ja "yli 2000" seuraavana vuonna. Tutkimus Unix-versiot 8 , 9 ja 10 kehitettiin 1980-luvulla, mutta ne julkaistiin vain muutamille yliopistoille, vaikka ne tuottivatkin uutta työtä kuvaavia papereita. Tämän tutkimuksen painopiste siirtyi sitten suunnitelman 9 kehittämiseen uudesta kannettavasta hajautetusta järjestelmästä, Lab Labsista .

Koska yritys lisensoi Unixin laajalti ja edullisesti, tuhannet ihmiset käyttivät 1980-luvun alkuun mennessä Unixia AT&T: ssä ja muualla, ja tietojenkäsittelytieteen opiskelijoiden siirtyessä yliopistoista yrityksiin he halusivat jatkaa sen käyttöä. Tarkkailijat alkoivat nähdä Unixin potentiaalisena yleisenä käyttöjärjestelmänä, joka soveltuu kaikille tietokoneille. Alle 20 000 koodiriviä - melkein kaikki C: ssä - muodostivat Unix-ytimen vuodesta 1983 lähtien, ja yli 75% ei ollut koneesta riippuvainen. Tuohon vuoteen mennessä Unix tai Unixin kaltainen järjestelmä oli saatavilla vähintään 16 eri prosessorille ja arkkitehtuurille noin 60 myyjältä; BYTE totesi, että tietokoneyritykset "saattavat tukea muita [käyttöjärjestelmiä], mutta Unix-toteutus sattuu aina olemaan käytettävissä" ja että DEC ja IBM tukivat Unixia vaihtoehtona omille käyttöjärjestelmilleen.

Mikrotietokone Unix tuli kaupallisesti saataville vuonna 1980, kun Onyx Systems julkaisi Zilog Z8000 -pohjaisen C8002: n ja Microsoft ilmoitti ensimmäisestä 16-bittisille Xenix - nimiselle Unix-laitteelleen , jonka Santa Cruz Operation (SCO) siirsi 8086-prosessorille vuonna 1983. Muut yritykset alkoivat tarjota Unixin kaupallisia versioita omille minitietokoneilleen ja työasemilleen. Monet näistä uusista Unix-aromeista on kehitetty System V -asemasta AT&T: n lisenssillä; toiset perustuivat BSD: hen. Yksi johtavista kehittäjistä BSD, Bill Joy , jatkoi yhteistyötä löydetty Sun Microsystemsin vuonna 1982 ja loi SunOS sen työasemille .

AT&T ilmoitti UNIX System III  - version 7 ja PWB pohjalta - vuonna 1981. Lisenssinsaajat voisivat myydä binaarisia alilisenssejä vain 100 dollarilla (mikä vastaa 284,66 dollaria vuonna 2020), minkä tarkkailijoiden mielestä AT&T katsoi nyt Unixia kaupalliseksi tuotteeksi. Tähän sisältyi myös tuki VAX: lle. AT&T jatkoi vanhempien Unix-versioiden lisenssien myöntämistä. Voit lopettaa sekaannusta kaikkien eri sisäiset versioita, AT & T yhdistetään ne UNIX System V Release 1. Tämä otettiin muutamia ominaisuuksia, kuten vi toimittaja ja kirouksia päässä Berkeley Software Distribution Unix kehitetty Kalifornian yliopiston Berkeleyn Computer Systems Tutkimusryhmä . Tähän sisältyi myös tuki Western Electric 3B -sarjan tietokoneille . AT&T tarjosi tukea järjestelmille III ja V Unix-tukiryhmän (USG) kautta, ja näitä järjestelmiä kutsuttiin joskus nimellä USG Unix.

Vuonna 1983 Yhdysvaltain oikeusministeriö ratkaisi toisen kilpailuoikeudenkäynnin AT & T: tä vastaan ​​aiheuttaen Bell-järjestelmän hajoamisen . Tämä vapautti AT&T: n vuoden 1956 suostumusasetuksesta, joka oli estänyt yritystä kaupallistamasta Unixia. AT&T toi nopeasti markkinoille Unix System V: n. Äskettäin luotu kilpailu melkein tuhosi Unixin pitkän aikavälin elinkelpoisuuden, koska se tukahdutti lähdekoodin vapaan vaihdon ja johti pirstoutumiseen ja yhteensopimattomuuteen. GNU-projekti perustettiin samana vuonna Richard Stallman .

Koska uudemmat kaupalliset UNIX-lisenssiehdot eivät olleet yhtä suotuisia akateemiselle käytölle kuin Unixin vanhemmat versiot, Berkeleyn tutkijat jatkoivat BSD: n kehittämistä vaihtoehtona UNIX System III: lle ja V: lle. Monet Unix-julkaisut ilmestyivät ensin BSD-julkaisuissa, erityisesti C shell kanssa työnohjausta (mallin ITS ). Ehkä tärkein osa BSD-kehitystyötä oli TCP / IP- verkkokoodin lisääminen valtavirran Unix- ytimeen . BSD-työ tuotti useita merkittäviä julkaisuja, jotka sisälsivät verkkokoodin: 4.1cBSD, 4.2BSD, 4.3BSD, 4.3BSD-Tahoe ("Tahoe" on Computer Consoles Inc. Power 6/32 -arkkitehtuurin lempinimi, joka oli ensimmäinen muu kuin DEC BSD-ytimen julkaisu), Net / 1, 4.3BSD-Reno (vastaamaan "Tahoe" -nimeä ja että julkaisu oli jotain uhkapeliä), Net / 2, 4.4BSD ja 4.4BSD-lite. Näistä julkaisuista löytyvä verkkokoodi on edeltäjänä nykyään paljon TCP / IP-verkkokoodia, mukaan lukien koodi, joka julkaistiin myöhemmin AT&T System V UNIX -käyttöjärjestelmässä ja Microsoft Windowsin varhaisissa versioissa . Mukana oleva Berkeley sockets -sovellusliittymä on tosiasiallinen verkko-sovellusliittymien standardi, ja se on kopioitu monille alustoille.

Tänä aikana monet tarkkailijat odottivat, että UNIXista, sen siirrettävyydestä, monipuolisista ominaisuuksista ja DEC: n ja IBM: n kaltaisilta yrityksiltä saadusta tuesta todennäköisesti tulee alan standardi mukaista mikrotietokoneiden käyttöjärjestelmää. Toiset viittaavat sen huomattavasti pienempään ohjelmistokirjastoon ja asennettuun pohjaan kuin MS-DOS ja IBM PC , muut odottivat asiakkaiden mieluummin mieluummin lähiverkon henkilökohtaisia ​​tietokoneita kuin Unix-monikäyttöjärjestelmiä. Microsoft aikoo tehdä Xenix MS-DOS: n monikäyttöisistä seuraajista; vuoteen 1983 mennessä Xenix-pohjainen Altos 586 , 512 kt RAM-muistia ja 10 Mt kiintolevyä, maksoi 8000 dollaria (vastaa 20 787 dollaria vuonna 2020). BYTE kertoi, että Altos "kohtuullisella kuormituksella lähestyy DEC VAX -suorituskykyä useimmissa tehtävissä, joihin käyttäjä normaalisti vetoaa", kun taas muut Sunin ja MASSCOMP: n tietokoneet olivat paljon kalliimpia, mutta vastasivat VAX: ää. Lehden lisäsi, että sekä PC / IX ja VENIX IBM PC päihitti VENIX PDP-11/23. uNETix , kaupallinen mikrotietokone Unix, otti käyttöön ensimmäisen Unix- väriikkunajärjestelmän .

Vuonna 1986 Computerworld kirjoitti, että "Viime aikoihin asti melkein kukaan ei liittänyt Unixia yritysten tietojenkäsittelyyn. [...] käyttöjärjestelmä matkusti melkein yksinomaan akateemisissa ja teknisissä piireissä ... Mutta nyt - melkein kokonaan johtuen AT&T - jotkut ihmiset alkavat kokea Unixin kannattavana vaihtoehtona suurille kaupallisille asennuksille. " Unixista tuli kaupallisesti saatavana keskusyksikölle Amdahl UTS : n kautta vuonna 1981, ja nyt IBM alkoi tarjota Unixia nimellä IX / 370 ja VM / IX . Unixin koko asennuskanta pysyi kuitenkin pienenä noin 230 000 koneessa.

Akateemisesta maineestaan ​​huolimatta - InfoWorld totesi vuonna 1989: "Viime aikoihin asti Unix loi visioita pitkäkarvoisista partakoneista, jotka olivat jumissa tutkimus- ja kehitystyön laboratoriossa, koodaamalla ohjelmistoja aina aamuun asti" - mikrotietokoneiden lisääntyvä teho 1980-luvun loppu ja erityisesti 32-bittisen Intel 80386 : n käyttöönotto sai Unixin "räjähtämään" suosiosta yrityssovelluksissa; Xenix, 386 / ix ja muut PC-yhteensopivien markkinoiden Unix-järjestelmät kilpailivat OS / 2 : n kanssa verkostoitumisessa, monen käyttäjän tuessa, monitoiminnossa ja MS-DOS-yhteensopivuudessa. New Yorkin vuotuisen Unix Expo -näyttelyn alku vuonna 1984 heijasti Unixin kasvavaa läsnäoloa.

Tänä aikana monet toimittajat, mukaan lukien Digital Equipment, Sun, Addamax ja muut, alkoivat rakentaa luotettavia UNIX- versioita korkean turvallisuuden sovelluksiin, jotka on suunniteltu enimmäkseen sotilas- ja lainvalvontasovelluksiin.

Standardointi ja Unix-sodat

Ongelma, joka vaivasi Unixia tällä kaudella, oli lukuisia toteutuksia, jotka perustuivat joko System V: hen, BSD: hen tai Poul-Henning Kampin myöhemmin kuvailemaan näiden kahden "enemmän tai vähemmän ammattitaitoisesti toteutettuna" yhdistelmänä, yleensä kotikasvatettujen laajennusten kanssa. perusjärjestelmiin AT&T: ltä tai Berkeleyltä. Xenix oli käytännössä kolmas linja, joka perustui aikaisempaan System III: een. Myyjien välistä kilpailua kutsuttiin Unix-sodiksi ; asiakkaat vaativat pian standardointia.

AT&T vastasi antamalla standardin, System V Interface Definition (SVID, 1985), ja vaatinut vaatimustenmukaisuutta, jotta käyttöjärjestelmät merkitään nimellä "System V". Vuonna 1984 useat eurooppalaiset tietokonevalmistajat perustivat X / Open- konsortion tavoitteenaan luoda Unixiin (ja lopulta SVID: ään) perustuva avoin järjestelmäeritelmä. Vielä toisessa standardointi vaivaa oli IEEE : n POSIX toiveiden (1988), joka on suunniteltu kompromissi API helposti toteuttaa sekä BSD ja System V alustoilla. Yhdysvaltain hallitus valtuutti pian POSIXin moniin omiin järjestelmiinsä.

Keväällä 1988 AT&T otti standardoinnin askeleen pidemmälle. Ensinnäkin se teki yhteistyötä SCO: n kanssa yhdistääkseen System V: n ja Xenixin järjestelmään V / 386. Seuraavaksi se pyrki yhteistyöhön Sun Microsystemsin (4.2BSD-johdannaisen SunOS ja sen verkkotiedostojärjestelmän toimittaja ) kanssa yhdistämään System V, BSD / SunOS ja Xenix yhdeksi yhtenäiseksi Unixiksi, josta tulisi System V Release 4 . AT&T ja Sun, UNIX Internationalina (UI), toimivat X / Openista riippumatta ja herättivät vihaa muilta toimittajilta, jotka aloittivat Open Software Foundation -säätiön työskentelemään omalla yhtenäisellä Unix-järjestelmällään, OSF / 1: llä , aloittaen uuden Unix-vaiheen. sodat.

1990-luku

Image
1990-luvun Unix- työasemat , mukaan lukien DEC: n , HP: n , SGI : n ja Sunin tekemät
Image
Common Desktop Environment (YKK) laajalti käytetty Unix työasemille .

Unix-sodat jatkuivat 1990-luvulle, mutta osoittautuivat vähemmän uhkaaviksi kuin alun perin ajateltiin: AT&T ja Sun menivät omia tietään System V.4: n jälkeen, kun taas OSF / 1: n aikataulu laski taakse. Vuoteen 1993 mennessä suurin osa kaupallisista toimittajista muutti Unix-muunnoksensa perustumaan System V -järjestelmään, johon oli lisätty useita BSD-ominaisuuksia. Luominen yhteisessä Open Ohjelmistoympäristö (COSE) aloite, joka vuosi, suurimpien toimijoiden Unix, merkitsi loppua pahamaineisin vaihe Unix sotien, ja sitä seurasi fuusion UI ja SVT vuonna 1994. Uusi yhdistetty yksikkö säilytti OSF-nimen ja lopetti työn OSF / 1: n kanssa. Siihen mennessä ainoa myyjä, joka käytti sitä, oli Digital Equipment Corporation , joka jatkoi omaa kehitystään ja muutti tuotteitaan Digital UNIX uudelleen vuoden 1995 alussa. POSIXista tuli Unix-järjestelmien (ja joidenkin muiden käyttöjärjestelmien) yhdistävä standardi.

Samaan aikaan BSD-maailma näki oman kehityksensä. Berkeleyn ryhmä siirtyi käyttöjärjestelmäänsä kohti POSIX-yhteensopivuutta ja julkaisi poistetun version verkkokoodistaan, oletettavasti ilman koodeja, jotka olivat AT&T: n omaisuutta. Vuonna 1991 ryhmä BSD-kehittäjiä (Donn Seeley, Mike Karels, Bill Jolitz ja Trent Hein) lähti Kalifornian yliopistosta ja perusti Berkeley Software Design, Inc.:n (BSDi), joka myi täysin toimivan BSD Unix -versiot Intel-alustan, jota he mainostivat ilman AT&T -koodia. He joutuivat oikeudellisiin vaikeuksiin, kun AT & T: n Unix-tytäryhtiö haastoi BSDi : n tekijänoikeusrikkomuksista ja useista muista BSD: hen liittyvistä syytteistä; myöhemmin Kalifornian yliopisto vastusti. Pian perustamisensa jälkeen Bill Jolitz jätti BSDi: n jatkaakseen 386BSD: n , FreeBSD: n , OpenBSD : n ja NetBSD: n vapaan ohjelmiston esi-isän, jakelua .

Pian sen jälkeen, kun UNIX System V Release 4 oli tuotettu, AT&T myi kaikki oikeudet UNIX: iin Novellille . Dennis Ritchie vertasi tätä myyntiä raamatulliseen tarinaan, jonka mukaan Esau myi syntymäoikeutensa ruukun sotkusta varten . Novell kehitti oman versionsa, UnixWaren , yhdistämällä NetWaren UNIX System V Release 4: een. Novell yritti käyttää tätä markkinointityökaluna Windows NT: tä vastaan , mutta niiden ydinmarkkinat kärsivät huomattavasti. Se myös ratkaisi nopeasti tuomioistuimen taistelut BSDin ja Berkeleyn kanssa.

Vuonna 1993 Novell päätti siirtää UNIX- tavaramerkki- ja sertifiointioikeudet X / Open Consortiumille. Vuonna 1996 X / Open sulautui OSF: ään ja loi avoimen ryhmän . Useat Open Groupin standardit määrittelevät nyt UNIX-käyttöjärjestelmän, mikä ei, etenkin vuoden 1998 jälkeinen UNIX-määritys .

Vuonna 1995 Novell myi Santa Cruz Operationille nykyisten UNIX-lisenssien hallinnointi- ja tukitoimet sekä oikeudet kehittää edelleen System V -koodipohjaa. Myydäänkö Novell myös tekijänoikeuksia myöhemmin oikeudenkäynnin kohteena (katso alla).

Kun AT & T / Novellin ja Kalifornian yliopiston väliset oikeudelliset ongelmat olivat ohi, jälkimmäinen teki vielä kaksi BSD: n julkaisua, ennen kuin hajosi tietojärjestelmien tutkimusryhmänsä vuonna 1995. BSD-koodi kuitenkin elää vapaisissa johdannaisissaan ja Garfinkel et al. kutsua toisen sukupolven BSD-pohjaisia ​​kaupallisia Unix-järjestelmiä. Näiden ensimmäinen eksponentti oli BSDi: n tarjous, joka oli suosittu Internet-palveluntarjoajilla, mutta ei lopulta riittävän menestyvä yrityksen ylläpitämiseksi. Toinen pääeksponentti olisi Apple Computer .

Vuonna 1997 Apple etsii uuden perustan Macintosh-käyttöjärjestelmälle ja valitsi NeXTSTEP: n , joka on NeXT: n kehittämä käyttöjärjestelmä . BSD-järjestelmään ja Mach-ytimeen perustuva ydinkäyttöjärjestelmä nimettiin uudelleen Darwiniksi, kun Apple oli hankkinut sen. Darwinin käyttöönotto Mac OS X: ssä tekee siitä Applen työntekijän USENIX- konferenssissa antaman lausunnon mukaan pöytätietokoneiden markkinoiden yleisimmin käytetyn Unix-pohjaisen järjestelmän .

Samaan aikaan Unix sai kilpailun copyleft- Linux- ytimestä, joka oli Unixin uudelleenkehittäminen tyhjästä käyttäen 1980-luvun puolivälistä lähtien käynnissä olevaa GNU- projektia. Linux-työ aloitettiin vuonna 1991 Linus Torvalds ; Vuonna 1998 luottamuksellisessa muistiossa Microsoft ilmoitti: "Linux on matkalla omistamaan lopulta x86 UNIX -markkinat" ja ennusti edelleen: "Uskon, että Linux - enemmän kuin NT - on suurin uhka SCO: lle lähitulevaisuudessa. "

2000-luku

Vuonna 2000 SCO myi koko UNIX-liiketoimintansa ja omaisuutensa Caldera Systemsille , joka myöhemmin muutti nimensä The SCO Groupiksi .

Murtumisesta it-kupla (2001-03) johtanut merkittäviin lujittamista Unix. Monista 1980-luvulla syntyneistä Unixin kaupallisista muunnoksista vain Solaris , HP-UX ja AIX menestyivät edelleen suhteellisen hyvin markkinoilla, vaikka SGI: n IRIX jatkui pitkään. Näistä Solariksella oli suurin markkinaosuus vuonna 2005.

Vuonna 2003 SCO-ryhmä aloitti oikeudelliset toimet Linuxin eri käyttäjiä ja toimittajia vastaan. SCO väitti, että Linux sisälsi tekijänoikeuksien alaista Unix-koodia, jonka nyt omistaa SCO-ryhmä. Muita väitteitä olivat IBM: n liikesalaisuusrikkomukset tai entisten Santa Cruz -asiakkaiden sopimusrikkomukset, jotka olivat sittemmin siirtyneet Linuxiksi. Novell kuitenkin kiisti SCO-ryhmän väitteen omistaa tekijänoikeudet UNIX-lähdekannassa. Novellin mukaan SCO (ja siten SCO-ryhmä) ovat tosiasiallisesti franchising-operaattoreita Novellille, joka myös säilytti keskeiset tekijänoikeudet, veto-oikeudet SCO: n tuleviin lisensointitoimintoihin ja 95% lisenssituotoista. SCO-ryhmä oli eri mieltä tästä, ja kiista johti SCO v. Novell -oikeudenkäyntiin. Suurin osa tapauksesta päätettiin 10. elokuuta 2007 Novellin hyväksi (että Novellillä oli tekijänoikeus UNIX: ään ja että SCO-konserni oli pitänyt väärin Novellille kuuluvaa rahaa). Tuomioistuin katsoi myös, että "SCO: n on tunnustettava Novellin luopuminen SCO: n vaatimuksista IBM: tä ja Sequentiä vastaan". Tuomion jälkeen Novell ilmoitti, ettei heillä ole kiinnostusta nostaa oikeutta ihmisiin Unixista ja totesi: "Emme usko, että Linuxissa on Unixia". SCO sai kymmenennen valituslautakunnan menestyksekkäästi kumoamaan tämän päätöksen osittain 24. elokuuta 2009, jolloin oikeusjuttu palautettiin tuomioistuimille valituslautakuntaa varten.

30. maaliskuuta 2010 tuomaristokokeilun jälkeen Novell, ei The SCO Group, "yksimielisesti [todettiin]" olevan UNIX- ja UnixWare-tekijänoikeuksien omistaja. SCO-konserni päätti konkurssivaltuutetun Edward Cahnin välityksellä jatkaa oikeusjuttua IBM: tä vastaan ​​SCO-tulojen vähenemisen vuoksi. SCO: n oikeusjuttu IBM: tä vastaan ​​hylättiin 1. maaliskuuta 2016 ennakkoluuloilla.

Vuonna 2005 Sun Microsystems julkaisi suurimman osan Solaris-järjestelmäkoodistaan ​​( UNIX System V Release 4: n perusteella) avoimen lähdekoodin projektiin nimeltä OpenSolaris . Uudet Sun OS -teknologiat, erityisesti ZFS- tiedostojärjestelmä, julkaistiin ensin avoimena lähdekoodina OpenSolaris-projektin kautta. Pian sen jälkeen OpenSolaris synnytti useita muita kuin Sun-jakeluja. Vuonna 2010, kun Oracle osti Sunin, OpenSolaris lopetettiin virallisesti, mutta johdannaisten kehittäminen jatkui.

2000-luvun alkupuolelta lähtien Linux on johtava Unix-tyyppinen käyttöjärjestelmä, ja muilla Unix-muunnoksilla (paitsi macOS ) on vain vähäinen markkinaosuus (ks . Käyttöjärjestelmien käyttöosuus ).

Katso myös

Viitteet

Lisälukemista

Kirjat.
Televisio.
Puhuu.

Ulkoiset linkit