Unixin historia

Karkea katsaus suurimpien Unix-johdannaisten kehitykseen ja syntyperään

Historia Unix alkoi vuonna 1965, kun muutama esseitä uudesta käyttöjärjestelmästä nimeltään ” Multics ” julkaistiin osana ”Fall Joint Computer Conference” . Multics epäonnistui, mutta monet käsitteet otettiin myöhemmin käyttöön Unix- käyttöjärjestelmälle , jota sitten kehitettiin edelleen lukemattomina johdannaisina .

1970-luku

Vuonna 1965 Fall Joint Computer Conference -konferenssissa julkaistiin useita esseitä uudesta käyttöjärjestelmästä nimeltä Multics . Multics oli konsortio, johon kuului MIT , General Electric , Bell Labs ja Honeywell . Oli mukana myös IBM: ssä , heidän kielellään PL / I olisi kehitettävä Multics.

Mutta Multics-projekti epäonnistui (vaikka sitä kehitettiin edelleen 1980-luvulle); Multicsin odotukset olivat joskus yksinkertaisesti liioiteltuja, tämän ajan laitteisto ei pystynyt käsittelemään tämän kokoista järjestelmää kohtuullisella nopeudella. Tämän seurauksena Bell Labs vetäytyi projektista vuonna 1969. Dennis Ritchie , yksi Unixin myöhemmistä luojista ja Multics-projektin osallistuja, sanoi vuonna 1979 julkaistussa artikkelissa:

"... Ongelmana oli lisääntyvä ilmeisyys siitä, että Multics epäonnistui toimittamaan nopeasti minkäänlaista käyttökelpoista järjestelmää ..."

"... Ongelmana oli kasvava ilmeisyys siitä, että Multics ei pysty toimittamaan jonkinlaista käyttökelpoista järjestelmää lähitulevaisuudessa ..."

Ken Thompson (vasemmalla) ja Dennis Ritchie (oikealla)

Ritchien joukkue, mukaan lukien Ken Thompson , Douglas McIlroy ja Joseph Ossanna , ei antanut periksi. Ennen kaikkea heille oli tärkeää, että heillä on monen käyttäjän järjestelmä, joka paitsi antaa heidän ohjelmoida yhdessä, myös luoda todellisen yhteisön tämän järjestelmän pohjalta. Tätä tarkoitusta varten järjestelmän oli tuettava joitain teknisiä erikoisuuksia, joita ei milloinkaan pidetty itsestäänselvyytenä, esimerkiksi, että useat käyttäjät voivat työskennellä tiedostojen kanssa samanaikaisesti estämättä toistensa esteitä.

Vaikka joukkue yritti turhaan vakuuttaa Bell Labsin ostamaan sopivan koneen, alustava tekninen työ alkoi samanaikaisesti: tiedostojärjestelmän konseptit kehitettiin muistiinpanoissa ja taulukoissa , joista myöhemmin tuli yksi Unixin ydinkappaleista. Thompson kehitti myös joitain prototyyppejä tiedostojärjestelmästä ja primitiivisestä ytimestä, joka toimisi GE-645: llä . Hänen oli lopetettava projekti toistaiseksi sen jälkeen kun kävi selväksi, että GE-645 poistetaan laboratorioista lähitulevaisuudessa.

Hän löysi lopulta suurimmaksi osaksi käyttämättömän PDP-7: n , johon hän halusi portoida Space Travel -nimisen pelin , jonka hän oli aiemmin kehittänyt Multicsille ja GECOSille . Yritys osoittautui monimutkaisemmaksi kuin alun perin ajateltiin, koska PDP-7: lle ei ollut erillistä kehitysjärjestelmää, joten kaiken kehityksen oli tapahduttava GECOS: n alla, joka tuotti sitten PDP-7- koodin.

Tämän tilanteen korjaamiseksi Thompson aloitti Ritchien avulla aiemmin suunnitellun tiedostojärjestelmän, mukaan lukien primitiivinen prosessinhallintajärjestelmä, ja sitten joukon pienempiä ohjelmia, joiden piti tehdä järjestelmästä käyttökelpoinen: editori ed , pienemmät tiedostojen hallintaohjelmat ja yksinkertainen komentorivin tulkki, myöhemmin Unix-kuori sh kunnes järjestelmä oli lopulta tarpeeksi varustettu kehittymään suoraan PDP-7: llä ilman GECOS-kiertotietä . Ken Thompson itse kuvasi käyttöjärjestelmän kehitystä sivuvaikutuksena hierarkkisen tiedostojärjestelmän kehityksestä , joka Multicsin kuoren lisäksi oli kiehtonut häntä eniten. Mutta voidakseen testata tätä tiedostojärjestelmää, hänen oli kirjoitettava ohjelmia, joiden piti kartoittaa realistisin mahdollinen skenaario sen käytölle. Tämän testiohjelman piti olla interaktiivinen, kuten käyttöjärjestelmä, ja Thompson alkoi kehittää sitä tätä tarkoitusta varten.

PDP-7 oli jo lopetettu malli, tuolloin ja ei edes kuulu joukkue, mutta se lopulta osoittautui eduksi, sillä käyttöjärjestelmä on suunniteltu käyttämään vähemmän resursseja. Oman tietokoneen rahoittaminen, jota tiimi halusi käyttöjärjestelmän kehittämiseksi, ei ollut Bell Labsin edun mukaista, joka Multicsin epäonnistumisen jälkeen erottui toisen käyttöjärjestelmän kehittämisestä. Sen sijaan yritys tarvitsi modernin tekstinkäsittelyjärjestelmän omalle patenttitoimistolleen - koska Thompson oli jo kirjoittanut yksinkertaisen editorin Unixille PDP-7: lle , joukkue haki nyt omaa tietokonettaan jatkokehitystä varten. Haluttu tekstinkäsittelyjärjestelmä mainittiin sovelluksessa, mutta myös siihen tarvittava käyttöjärjestelmä, joka myös kehitettiin. Bell Labs hyväksyi tarjouksen ja aloitti PDP-11: n hankinnan . Unix siirrettiin nopeasti siihen ja sitä käytettiin menestyksekkäästi Bell Labsissa vuodesta 1971. Koko järjestelmä oli olosuhteista johtuen, yllättävän pieni verrattuna nykypäivän käyttöjärjestelmiä: Se koostui 16  kB muistia järjestelmä, 8 kt käyttäjän ohjelmien ja 512-kB - kiintolevy . Tiedostojen enimmäiskoko voi olla 64 kt. Kuten Ken Thompson myöhemmin myönsi, tässä oli etuna myös se, että kehitimme heikommalla, mutta itsenäisellä järjestelmällä ( PDP-7 ja PDP-11 ) kuin alun perin halutulla vahvemmalla PDP-10: llä , joka perustettiin keskusyksiköksi .

Vuonna 1970 Peter Neumann loi projektin nimen "Unics": UNiplexed Information and Computing Service . Brian W. Kernighan teki hieman pilkkaavan viittauksen multisiin, koska Unics tuki vain kahta käyttäjää: " Emasculated Multics is Unics " ( saksalainen  Entmanntes Multics on Unics ). Nimi oli myöhemmin lyhennettävä Unixiksi. Oikeinkirjoitus U NIX luotiin vuonna 1974, Ritchien mukaan pelkästään innostuksesta pieniin korkkeihin : “ ... Meillä oli uusi tekstinsyöttäjä ja troff oli juuri keksitty, ja me olimme päihtyneitä siitä, että pystyimme tuottamaan pieniä korkkeja.

Patenttitoimiston ponnistelut antoivat ryhmälle riittävästi uskottavuutta, että Unixista tuli mielenkiintoinen projekti Bell Labsille ja perustelemaan PDP-11 /74: n hankinta , ja AT&T Unix Systems Groupista (myöhemmin Unix Systems Group ) tuli virallinen projekti. Bell Labs perustettu.

Satama C: lle

Samalla alkoi kehitys, joka oli ratkaiseva Unixin myöhemmän menestyksen kannalta: C- ohjelmointikielen  kehittäminen .

Ritchie ja Thompson kehittivät vuonna 1971 tulkitun ohjelmointikielen PDP-7: lle nimeltä  B , joka perustui BCPL: ään . Ritchie lisäsi tietotyyppejä PDP-11: n kieleen, antoi sille nimen "NB" ( uusi B ) ja aloitti sille kääntäjän kehittämisen.

Vuonna 1972 aloitettiin Unixin uudelleen luominen tällä kielellä, jolle on sittemmin annettu nimi C, jotta Unixin siirtäminen uusiin tietokoneisiin olisi helpompaa tulevaisuudessa. Siirto valmistui vuonna 1973 ja sai nimeksi "U NIX V4", eli UNIX: n versio 4.

Putket

Samaan aikaan Douglas McIlroy'n ehdotuksesta Unixia laajennettiin kattamaan putkien käsite . Putket yhdistävät pienet ohjelmat ja mahdollistavat ohjelman tuloksen jatkojalostamisen toisessa ohjelmassa yhden komentorivilausunnon puitteissa ja edustivat myöhemmin yhtä Unixin tärkeistä ydinosista, koska ne tekivät mahdolliseksi pienten, erikoistuneiden työkalujen, jotka suorittavat täsmälleen yhden tehtävän.

Unix lähtee Bell Labsista

Unix oli nyt käynnissä yli 25 tietokoneella Bell Labsissa, ja se tunnettiin ensimmäisen kerran Bell Labsin ulkopuolella ACM-symposiumin luennon kautta vuonna 1973. Luento julkaistiin sitten tarkistetussa versiossa vuonna 1974 nimellä UNIX Time-Sharing System in Communications of the ACM . Kiinnostus Unixia kohtaan kasvoi myös valtavasti Bell Labsin ulkopuolella.

Vuoden 1956 suostumusasetus kielsi Bell Labsin emoyhtiön AT&T : n pääsyn uusille markkinoille, kuten tietokonemarkkinoille. Tästä syystä Unix (vuonna 1975 nykyisessä versiossa 6) tarjottiin useiden yliopistojen saataville vain tietovälineen hinnalla, täydellisen lähdekoodin kanssa . Vuonna 1976 australialainen professori John Lions kirjoitti laajat kommentit UNIX V6: n lähdekoodista, josta tuli kuuluisa Lions Book .

Unix oli erityisen suosittu Kalifornian yliopistossa Berkeleyssä , jossa kehitettiin välittömästi useita parannuksia Unixiin. Kun Ken Thompson aloitti vierailevana professorina vasta perustetussa Berkeleyn tietojenkäsittelytieteen osastossa vuonna 1976, yliopistosta tuli lopulta yksi Unixin kehityksen tärkeimmistä keskuksista. Yliopisto antoi myöhemmin merkittävän panoksen Unixiin, kuten tuki TCP / IP: lle , joka myöhemmin sisällytettiin AT&T: n viralliseen UNIX-versioon.

Vuodesta 1977 yliopisto julkaisi oman Unix-jakelunsa Bill Joyn johdolla : Berkeley Software Distribution (BSD).

Vuonna 1978 yli 600 tietokoneella oli UNIX-käyttöjärjestelmä.

Vuonna 1979 AT&T julkaisi UNIX: n viimeisen version ilmaisella lähdekoodilla, UNIX V7. Tämä versio on käännekohta UNIX: n historiassa, kun AT&T yritti ensin kaupallistaa sitä laajemmassa mittakaavassa.

Microsoft hankki Unix-lisenssin vuonna 1979 ja alkoi työskennellä muun muassa Intel 8086- , Motorola 68000- ja Zilog Z8000 -prosessoreiden Xenix- nimellä . Xenixin pohjalta Siemens loi ensimmäisen saksalaisen Unix-version Intel 80186 -prosessoreille nimellä Sinix vuonna 1984 .

1980-luvun lopulla Microsoft kehitti OS / 2 : n IBM: n kanssa (jaettiin myöhemmin IBM: n OS / 2: ksi ja Microsoftin Windows NT: ksi ). Koska OS / 2 (tai Windows NT) ja Xenix olisivat tarjonneet kaksi palvelinkäyttöjärjestelmää, jotka olisivat kilpailleet keskenään, Microsoft päätti vuonna 1987 siirtää oikeudet Xenixiin Santa Cruz Operationsille (lyhyesti SCO, myöhemmin nimeltään Tarantella ) myytävänä, joka oli ollut Xenix-lisenssinsaaja vuodesta 1983.

1980-luku

Vuonna 1980 ilmestyi ensimmäinen UNIX V7 -portti 32-bittiseen koneeseen, VAX , jossa oli UNIX 32V ja 3BSD.

1980-luvulla UNIX V8-, V9- ja V10-ohjelmia kehitettiin edelleen, mutta ne esitettiin vain muutamassa yliopistossa, vaikka myös näiden versioiden työstä luotiin kirjalliset kuvaukset. Tämän työn aikana tehdyt näkökohdat johtivat lopulta myös Plan 9 -käyttöjärjestelmän kehittämiseen .

1980-lukua leimaa suurten " Unix-sotien " alkaminen ja Unixin kaupallistaminen. AT&T tuli virallisesti tietokonemarkkinoille ja alkoi markkinoida UNIX V7 -järjestelmään perustuvaa järjestelmää nimeltä System V vuonna 1983, kun taas Berkeleyn yliopisto julkaisi samanaikaisesti 4.2BSD: n, joka toi mukanaan TCP / IP: n kaltaisia ​​innovaatioita ja luotettavia signaaleja . Sillä välin DARPA osoitti myös kiinnostusta Unixia kohtaan ja tuki siitä lähtien taloudellisesti Berkeleyn kehitystä.

Hajoamisen estämiseksi käynnistettiin POSIX- standardointiprojekti yhtenäisen käyttöliittymän määrittelemiseksi Unixille. Vuonna 1988 julkaistiin lopulta POSIX.1, standardi, joka myöhemmin hyväksyttiin IEEE- standardiksi numerolla 1003.1.

Kanssa NeXTSTEP , toinen kaupallinen Unix-variantti oli kehittämiseen 1988, joka käyttää DARPA-rahoitetaan Mach ytimen lisäksi BSD .

Alkoi muodostua useita (joskus vaihtuvia) liittoutumia, jotka suosivat erilaisia ​​Unix-versioita:

  • Avoin ohjelmistosäätiö : OSF perustettiin vuonna 1985, osittain sen vuoksi, että asianosaiset olivat sitä mieltä, että POSIX-standardi suosisi liikaa AT&T: tä, osittain myös pelkojen vuoksi, ettävuodesta 1987 lähtien yhteistyössä olleetAT&T ja Sun Microsystems jakavat markkinat keskenään voisi. SVT: n perustajajäseniä olivat muun muassa DEC , Siemens , HP ja IBM . Konsortio oli asettanut tavoitteekseenjulkaistayhteinen Unix nimellä OSF / 1 .
  • Unix Kansainvälinen : UI perustettiin suorana reaktiona SVT kannattajien AT & T linja, kuten Olivetti , Unisys ja AT & T ja Sun Microsystems .
  • X / Open : Alun perin vuonna 1983 Bison- nimellä perustettu joukko eurooppalaisia ​​yrityksiä, kuten Bull, Siemens, Olivetti, voidakseen edustaa paremmin Euroopan yhteisiä etuja yhdysvaltalaisia ​​yrityksiä vastaan, konsortio nimettiin myöhemmin uudelleen lisäämällä yhdysvaltalaisia ​​yrityksiä .

Vaikka OSF / 1 valmistui vasta 1990-luvulla, AT&T ja UI julkaisivat edelleen parannuksia UNIX-järjestelmään V. OSF-linjan ja käyttöliittymän välisiä eroja korostettiin edelleen julkisesti markkinoilla, mutta System V-koodi yhdistettiin siihen kaikki uudemmat versiot eroavat: " UNIX System V Release 4": llä (SVR4) vuonna 1989 käytännössä kaikki tärkeät BSD: n ja Xenixin innovaatiot siirrettiin järjestelmään V.

Vuonna 1987 amerikkalainen tietojenkäsittelytieteessä professori Andrew Tanenbaum, joka opettaa Amsterdamissa, kehitti Unixin kaltaisen käyttöjärjestelmän nimeltään Minix . Minixin oli tarkoitus olla opetusväline, joka osoitti käyttöjärjestelmän perusteet opiskelijoilleen, koska yhä tiukemmat Unixin AT&T -lisenssit vaikeuttivat hänen työtä. Minix itse ei koskaan saanut paljon suosiota, mutta se innoitti Linus Torvaldsia työskentelemään Linux-ytimessä .

System V: n julkaisua 4 vuodelta 1989 seurasi myöhemmin julkaisu 4.2 ja julkaisu 5.

Vuonna 1983 Richard Stallman , vihainen Unixin omistamisesta , aloitti oman Unix-käyttöjärjestelmänsä, nimeltään GNU, ja julkaisemalla vuonna 1985 GNU-manifestin, hän aloitti kasvavan liikkeen ilmaisten ohjelmistojen puolesta .

1990-luku

Vuonna 1990 "4.3BSD Reno" julkaistiin ja Sun Microsystems julkaisi Solaris 1.0: n. NeXTSTEP alkaen NeXT Computer kehittämistä jatkettiin, mutta oli aluksi saatavilla ainoastaan NeXT laitteiston.

5. lokakuuta 1991 Linus Torvalds esitteli Linux- ytimen versionumerolla 0.02. 4.3BSD NET / 2 julkaistiin. Ryhmä BSD-kehittäjiä lähti Berkeleyn yliopistosta ja perusti Berkeley Software Designin ( BSDI ).

Vuonna 1992 Billy Jolitz julkaisi 386BSD: n , portin 4.3BSD NET / 2: sta Intel i386 -prosessoriin.

Vuonna 1993 ilmestyi versio "4.4BSD", ja BSDI julkaisi BSD / OS: n kanssa kaupallisen version ja 386BSD: n jatkokehityksen - myös 386BSD: n pohjalta - NetBSD: n ja FreeBSD: n kehittäminen alkoi . Sun Microsystems julkaisi ensimmäisen Solaris- version Intel i386 -prosessorille vuonna 1993, ja NeXTSTEP siirrettiin muihin arkkitehtuureihin ja myytiin erikseen NeXT-laitteistoista vuodesta 1993 eteenpäin.

16. kesäkuuta 1993 Novell osti Unix System Laboratories (USL) : n AT&T: ltä .

X / Open hankki yksinoikeuden käyttää UNIX-tavaramerkkiä Novellilta vuonna 1993. Tavoitteena oli valmistajasta riippumaton standardi, Single UNIX Specification (SUS). Niiden noudattaminen on edellytys luvan myöntämiselle nimitykselle "UNIX", joka sai siten uuden merkityksen.

Vuonna 1994 Novellin, USL: n ja BSDI: n välisten tekijänoikeuskiistojen jälkeen kaikki USL-kehitykseen perustuvat lähdekoodit poistettiin 4.4BSD: ltä ja 4.4BSD-Lite julkaistiin. Ilmaiset BSD: t toivat myös niiden pohjalta uusia versioita.

Oli myös niin kutsuttuja työpöydän sotia . Katso: Yhteinen avoin ohjelmistoympäristö (COSE): HP, IBM, SCO, Sunsoft, Univel / Novell, USL → CDE , Motif , Wabi, Looking Glass.

Vuonna 1995 Novell myi UNIX-liiketoimintansa SCO: lle osana pitkäaikaista yhteistyötä, mutta tavaramerkkien lisäksi säilytti henkisen omaisuuden, mukaan lukien tekijänoikeudet ja patentit.

Vuonna 1996 OSF ja X / Open sulautuivat muodostamaan avoimen ryhmän . Open Groupista tuli UNIX- tavaramerkin omistaja . Samana vuonna NetBSD: n spin-off ilmestyi OpenBSD: n kanssa ja julkaistiin OPENSTEP , nyt avoin alusta, jonka NeXTSTEP: stä kehitti NeXT ja Sun Microsystems.

Vuonna 1997 Open Group julkaisi "Single UNIX Spec / 2" -standardin, joka tukee nyt reaaliaikaisia , ketjuja ja 64-bittisiä prosessoreita . Myös vuonna 1997 Apple Computer otti NeXT: n haltuunsa ja kehitti OPENSTEPin, johon sisältyy osia Mac OS: stä , Mac OS X: ään vuoteen 2001 asti , joka kuitenkin toimii yksinomaan Applen laitteistoilla.

Vuonna 1999 Mac OS X: n peruskäyttöjärjestelmän lähteet , kuten NeXTSTEP / OPENSTEP ja Rhapsody, perustuvat suurelta osin BSD-Unixiin, julkaistiin ensimmäistä kertaa nimellä " Darwin " ilmaisella lisenssillä.

Vuodesta 2000

Toukokuussa 2001 Caldera , vähän tunnetun Linux-jakelun tarjoaja, osti Unix-divisioonan Santa Cruz Operations (SCO). SCO nimitti itsensä uudelleen Tarantellaksi . Elokuussa 2002 Caldera muutti nimensä The SCO Groupiksi , koska tuotenimi SCO tunnettiin paremmin kuin oma.

2002: ISO / IEC 9945: 2002 (Single Unix Spec)

Vuosina 2003–2007 SCO-ryhmän oikeudenkäynnit IBM: tä ja joitain sen asiakkaita kohtaan aiheuttivat sensaation: IBM oli sisällyttänyt Linux-ytimeen SCO-patentteja, ydinteknologioita ja Unixin tekijänoikeuksin suojattuja komponentteja. Väitteet osoittautuivat oikeudenkäyntikelvottomiksi, mutta erityisesti SCO ei ollut ollut Unix-koodin tekijänoikeuksien omistaja vuodesta 1995, kuten väitettiin.

Lisää tästä: SCO Linuxia vastaan

Katso myös

kirjallisuus

nettilinkit

Yksittäiset todisteet

  1. ^ Luettelo artikkeleista
  2. Dennis M. Ritchie: Unix-ajanjakojärjestelmän kehitys *
  3. Peter Seibel: Koodaajat työssä . 1. painos. Apress, 2009, ISBN 978-1-4302-1948-4 , s. 464 (englanti): Seibel: Ja halusit vain leikkiä tiedostojärjestelmän kirjoittamisen kanssa? Siinä vaiheessa et suunnitellut kirjoittaa käyttöjärjestelmää? Thompson: Ei, se oli vain tiedostojärjestelmä.
  4. Peter Seibel: Koodaajat työssä . 1. painos. Apress, 2009, ISBN 978-1-4302-1948-4 , s. 462 (englanti): Seibel: Luuletko hyötyneesi siitä, että vähemmän tehokas kone rajoittaa sinua? Thompson: Siitä oli varmasti hyötyä, että se oli pieni ja tehokas. … Itsenäisyyden laskeminen keskitetyn sijasta oli mielestäni todella serendipitoinen osa sitä. Ja se ratsasti PDP-11: llä.
  5. ^ Peter H.Salus: Neljännesvuosisata UNIXia . Addison-Wesley, 1994, ISBN 0-201-54777-5 , s.9 .
  6. Ken Thompson: Käyttäjien viittaus B: hen (ei enää saatavilla verkossa.) Arkistoitu alkuperäisestä 6. heinäkuuta 2006 ; luettu 12. lokakuuta 2018 .
  7. GNU-manifesti
  8. ^ Mietintö tuomioon klo Groklaw
  9. ^ Raportti Heise Newstickerissä
  10. IBM: n vastainen SCO-sovellus (englanti)