F-35钓鱼岛附近演习 专家:应防范“三无”装备
Unix | |
---|---|
![]() |
|
Kehitt?j? | Bell Labs |
Ohjelmointikielet | Assembly, C |
Unix (tavaramerkitty kirjoitusasu UNIX) on k?ytt?j?rjestelm?, jonka kehityksen aloittivat AT&T:n Bell Labsin ty?ntekij?t, ml. Ken Thompson ja Dennis Ritchie vuonna 1969.[1][2] Unixia on sanottu kaikkien aikojen vaikutusvaltaisimmaksi k?ytt?j?rjestelm?ksi.[1][3]
UNIX?-tavaramerkin omistaa The Open Group, ja sen yll?pit?m?n Single UNIX Specification -standardin t?ytt?viksi sertifioidut k?ytt?j?rjestelm?t saavat k?ytt?? t?t? nime?. UNIX 03 -sertifikaatti on vuonna 2019 AIX-, HP-UX-, macOS- ja Solaris-k?ytt?j?rjestelmill?.[4]
Nyky??n on olemassa useita alkuper?isest? Unixista polveutuvia tai sen kanssa yhteensopivia k?ytt?j?rjestelmi?, joista k?ytet??n nimityst? Unix tai Unixin kaltaiset k?ytt?j?rjestelm?t.[5] Linux on riippumaton Unixin kaltainen k?ytt?j?rjestelm?, joka ei polveudu alkuper?isest? Unix-k?ytt?j?rjestelm?n l?hdekoodista.[5] Unix-sukuiset k?ytt?j?rjestelm?t ovat perinteisesti olleet suosittuja monen k?ytt?j?n keskuskoneissa, supertietokoneissa, palvelimissa ja tehokkaissa ty?asemakoneissa. 1990-luvulta alkaen niit? on k?ytetty yh? enemm?n my?s harrastajien ja perusk?ytt?jien keskuudessa tavallisilla IBM PC:n kaltaisilla koneilla ilmaisten ja vapaiden varianttien kuten Linuxin, NetBSD:n ja FreeBSD:n ilmestymisen my?t?. My?s ?lypuhelimet k?ytt?v?t Unixin kaltaista k?ytt?j?rjestelm?? (iOS, Android).
Unix oli ensimm?inen siirrett?v? k?ytt?j?rjestelm?, joka oli 1970-luvun puoliv?liin menness? saatavilla eri laitealustoille ja yhteiset ty?kalut olivat helposti siirrett?viss? eri alustoille.[6]
Historia
[muokkaa | muokkaa wikiteksti?]Unixin p??arkkitehteina toimivat Ken Thompson ja Dennis Ritchie, joista j?lkimm?inen kehitti my?s C-ohjelmointikielen.[1] Kehitysty?n aikana he olivat t?iss? AT&T-yhti?n tutkimuskeskuksen Bell Labsin Computing Sciences Research Centeriss?.[2][7] Vuodesta 1964 alkaen osaston henkil?t ty?skenteliv?t Multics-projektin parissa.[2] Unixin varhainen versio tunnettiin my?s nimell? UNICS (lyhenne sanoista Un-multiplexed Information and Computing Service).[3] Nime? ehdotti Brian Kernighan 1970-luvun puolella sanaleikkin? Multicsista (lyhenne sanoista Multiplexed Information and Computing Service).[8][9]
1960-luvulla MIT, AT&T:n Bell Labs ja General Electric (GE) kehittiv?t Multics-k?ytt?j?rjestelm?? GE-645-suurtietokoneelle, joka maksoi vuonna 1965 l?hes yht? paljon kuin Boeing 737.[1] Multicsin parissa Bell Labsilla ty?skenteliv?t Rudd Canaday, Ken Thompson, Dennis Ritchie ja Malcolm Douglas McIlroy.[1] Multics-projektin tavoitteena oli laskentakapasiteetin saatavuus kuten s?hk?n tai puhelimen saatavuus.[1] J?rjestelm? oli my?h?ss?, ylitt?nyt budjetin ja ei t?ytt?nyt odotettua toiminnallisuutta.[1] Osasyyksi ongelmiin mainitaan virheelliset tuhansien sivujen m??rittelyt ja GE-645:n hankala arkkitehtuuri.[1] Kehitykseen vaikuttaneilla osapuolilla oli my?s erilaisia tavoitteita: GE halusi ”vahvistaa tuotelinjaa”, MIT halusi ”kehitt?? viimeisint? tekniikkaa” ja Bell Labs halusi hyv?n ymp?rist?n ty?t? varten.[10] K?ytt?j?rjestelm? p??si lopulta myyntiin asti, mutta sen suorituskyky oli huono.[11] AT&T p??tti l?hte? projektista ja siirt?? voimavaransa muualle.[12] Pian projektin p??ttymisen j?lkeen GE-645 vietiin pois.[1][13] Bell Labsin ryhm? alkoi etsi? vaihtoehtoja yhteisty?h?n soveltuvalle ”aikajakavalle” ositusk?ytt?j?rjestelm?lle.[1]
Thompson oli kirjoittanut Multicsille pelin nimelt? ”Space Travel”, muunsi sen Fortranille ja siirsi pelin GECOS-k?ytt?j?rjestelm?lle.[8][3] H?n kuitenkin huomasi, ett? peli oli liian hidas ja sen ajaminen vei 75 dollarin arvosta tietokoneaikaa.[3] Peliss? oli simulaatio aurinkokunnan merkitt?ville kappaleille ja pelaaja ohjasi avaruusalusta, jolla voi yritt?? laskeutua planeetoille ja kuille.[8] Thompson l?ysi akustiikkalaboratorion k?ytt?m?tt?m?n DEC PDP-7 -koneen, jossa oli hyv? grafiikkan?ytt? ja kirjoitti pelin uudelleen Ritchien kanssa assembly-kielell? sille.[1][14][8] Peli? varten kehitettiin muun muassa toiminnot liukulukuaritmetiikkaan, graafisten merkkien esitykseen ja debuggaamiseen.[8] Peli? kehitettiin GE-635-tietokoneella ja k??nnettiin GECOS:illa, josta se siirrettiin reik?nauhoilla PDP-7:lle.[13][8]
Kes?ll? 1969 Thompson, Ritchie ja Canaday suunnittelivat tiedostoj?rjestelm?n perusteet tiedostojen hallintaan.[1] Er?ajoon suunniteltujen tietokoneiden ei yleens? tarvinnut s?il?? tietoja pysyv?sti, joka aiheutti haasteita.[1] Elokuussa Thompson kehitti assemblerin (as), tiedostoeditorin ja ytimen.[1] Thompson teki my?s karkean komentotulkin (sh) ja yksinkertaisia komentoja (vastaavia kuten Unixin rm, cat ja cp -komennot).[13] T?m?n j?lkeen j?rjestelm?ss? itsess??n pystyi k??nt?m??n ohjelmia.[13]
Thompson suunnitteli ytimen yksinkertaiseksi, jossa ei ollut komentokielt? kuten Multicsissa vaan se k?siteltiin yhten? k?ytt?j?sovelluksena.[10][15]
Ytimess? ei ollut tiedostomuotoja vaan tiedostot olivat vain yksiulotteinen joukko tavuja.[10][15] J?rjestelm??n syntyi varhain prosessit, joita oli yksi p??tett? kohden.[8] Uuden prosessin luomiseen k?ytettiin fork
- ja exec
-kutsuja, joka oli yksinkertaisempi toteuttaa kuin yhdistetty kutsu ja jota vastaava oli k?yt?ss? muun muassa Berkeley Time-Sharing System -j?rjestelm?ss?.[8] Vuoronnukseen oli k?yt?ss? yksinkertainen prioriteettipohjainen algoritmi.[15]
Vuonna 1969 Doug McIlroy oli tehnyt j?rjestelm?n ensimm?isen korkean tason kielen, joka oli toteutus R. M. McCluren TMG:st? (ohjelmointikielen k??nt?j?n kirjoittamiseen tarkoitettu kieli, ”k??nt?j?n k??nt?j?”, TransMoGrifier).[13][16][8] Syyskuussa 1969 Bell Labsin tietokoneosastolla oli toimiva monen k?ytt?j?n ositusk?ytt?j?rjestelm?, johon osastolla ei viel? ollut massamuistia.[1]
Toukokuussa 1970 tilattiin PDP-11-minitietokone 65 000 dollarin hintaan: perusteeksi hankinnalle kerrottiin ty?kalujen kehitt?minen tekstin editointiin ja muokkaamiseen.[17][3] My?s akustiikkalaboratorion Max Mathews lupasi alkurahaa tietokoneen hankintaan.[18] Koska Unixissa ei tuolloin ollut moniohjelmointia (vain yksi prosessi k?ytt?j?? kohden) sen siirt?minen PDP-7:lt? PDP-11:lle oli siirtokirjoitusta vastaavaa.[8] Ensimm?inen Unixin hankkinut asiakas oli Bell Labs Patent Department, joka k?sitteli patenttihakemuksia.[17][8] My?hemmin k?ytt?j?rjestelm?st? v?littyi tieto muille PDP-11-konetta k?ytt?ville, jotka pyysiv?t sit? my?s omaan k?ytt??ns?.[1] K?ytt?j?rjestelm?? v?litettiin halukkaille postituskulujen ja tallennusmedian hinnalla.[1]
Ensimm?inen Unix Programmer's Manual on p?iv?tty 3. marraskuuta 1971.[19] Kirjoittamisen aikaan j?rjestelm? oli jo siirretty (”kirjoitettu uudelleen”) PDP-7:lt? PDP-11:lle, jolloin se oli viel? tehty assemblyll?.[19] Kirjoittamisen hetkell? UNIX-aikaa mitattiin sekunnin kuudeskymmenesosissa, joka riitti vain 2,5 vuodeksi ja muutettiin my?hemmin t?ysille sekunneille.[19]
Thompson aloitti j?rjestelm?n siirt?misen Fortranille, mutta luopui siit? nopeasti.[13] T?m?n j?lkeen Thompson kirjoitti B-ohjelmointikielen perustuen BCPL-kieleen (tai toisen teorian mukaan Thompsonin Bon-kieleen).[13] Ritchie lis?si B:hen tyyppij?rjestelm?n, ja antoi sille aluksi nimen NB (”New B”) ja alkoi kirjoittaa k??nt?j??.[13] Kes?ll? 1972 Unix kirjoitettiin uudelleen NB:st? kehitetyll? C-kielell?.[20][21] Vuoden kuluessa C:t? k?ytettiin my?s Honeywell 6000 -tietokoneilla ja pian sen j?lkeen IBM 310 -sarjan koneilla.[21] K?ytt?j?rjestelmien v?listen erojen vaikutus ohjelmien siirt?miseen johti tuolloin radikaaliin ajatukseen siirt?? my?s itse k?ytt?j?rjestelm? eri laitteistolle v?hent?en eroja.[21]
Unix-putkien kehitys johti useisiin toisiinsa liitett?vien ty?kaluohjelmien kuten grep ja sed kehitt?miseen, joka vaikutti koko k?ytt?j?rjestelm?n filosofiaan.[22][23][7][24]
Ritchien ja Thompsonin kirjoitus k?ytt?j?rjestelm?st? julkaistiin Communications of the ACM -lehdess? hein?kuussa 1974.[3][25] Paperin mukaan ensimm?inen versio Unixista oli PDP-7- ja PDP-9-tietokoneille, toinen versio PDP-11/20-tietokoneelle ja kolmas PDP-11/40- ja PDP-11/45-tietokoneille.[25] Paperissa mainittiin sen olevan usean k?ytt?j?n k?ytt?j?rjestelm?, jossa on ominaisuuksia, joita on harvoin suuremmissakaan k?ytt?j?rjestelmiss?: muun muassa hierarkkinen tiedostoj?rjestelm? ja kyky k?ynnist?? asynkronisia prosesseja.[25] Hierarkkinen tiedostoj?rjestelm? mahdollisti tiedostojen sijoittamisen hakemistoihin.[3] Paperissa mainittiin my?s, ett? tehokas k?ytt?j?rjestelm? ei tarvitse olla kallis laitteilta tai ihmisten ty?m??r?lt?: k?ytt?j?rjestelm?? voitiin suorittaa jopa alle 40 000 dollarin laitteistolla ja alle kaksi miesty?vuotta k?ytettiin j?rjestelm?ohjelmiston kehitt?miseen.[25] Paperin p?ivitetyss? versiossa mainittiin kolmannen version tukevan moniohjelmointia, lueteltiin lis?? yhteensopivia PDP-11-versioita ja kuvattiin nelj?s versio, jota voitiin k?ytt?? Interdata 8/32 -tietokoneella.[26]
AT&T oli tehnyt vuonna 1956 sopimuksen, joka esti sit? myym?st? tuotteita, jotka eiv?t suoraan liittyneet puhelimiin tai telekommunikaatioon johtuen monopolis??d?nn?st?.[3] T?m?n vuoksi k?ytt?j?rjestelm?? ei voitu myyd? tuotteena ja AT&T p??tyi julkaisemaan l?hdekoodit kaikille sit? pyyt?ville nimellist? maksua vastaan.[3] AT&T ei voinut my?sk??n tarjota tukea k?ytt?j?rjestelm?lle, mik? johti varhaisten k?ytt?jien perustamiin k?ytt?j?ryhmiin kuten Usenix.[3]
Unix oli ensimm?isi? k?ytt?j?rjestelmi?, joissa k?ytt?liittym? oli erillinen itse k?ytt?j?rjestelm?st?.[27] Vuonna 1975 Bell Labsille tullut Stephen Bourne kehitti ohjelmoitavan Bourne shell -komentotulkin korvaamaan Thompsonin yksinkertaisemman komentotulkin.[28] Ensimm?inen laajalti k?ytetty vaihtoehtoinen komentotulkki oli C shell.[27]
1970-luvun puoliv?liss? Thompson l?hti hetkeksi Bell Labsilta ja opetti Kalifornian yliopiston Berkeleyn kampuksella (UCB).[29] Berkeleyss? otettiin tuolloin k?ytt??n versio 6 Unix (V6), joka oli ensimm?inen laajasti Bell Labsin ulkopuolelle levinnyt.[30] Kuudetta versiota levitti Western Electric sen lisensoineille.[31] Berkeleyss? oli juuri saatu PDP-11, johon Thompson auttoi asentamaan v6 Unixin.[32] AT&T:ll? oli k?yt?ss? jatkuvasti kehittyvi? versioita, joissa t?rkeit?kin korjauksia, kun taas muualla oli k?ytett?v? julkaisuversioita (v4, v5, v6..).[33] T?st? sai alkunsa ”50 muutosta”, jonka AT&T ei halunnut levi?v?n tiukan ”ei tukea” -s??nn?n johdosta.[33] AT&T:n versio 7 julkaistiin vuonna 1979 ja siihen sis?ltyi UCB:n tekemi? muutoksia.[30] Berkeleyss? sai alkunsa tutkijoiden ja opiskelijoiden tekem?t muutokset AT&T:n Unixiin, joka aluksi levisi nimell? ”Berkeley Unix” ja my?hemmin t?ysi Unix-julkaisu nimelt? Berkeley Software Distribution (BSD).[34][35][36] Bill Joyn ja muiden opiskelijoiden tekem?t muutokset levisiv?t tutkijapiireiss? moneen yliopistoon.[34][36] UCB perusti Computer Systems Research Groupin DARPAn rahoituksella kehitt?m??n Unixia.[35] CSRG teki suuren osan TCP/IP:n kehitysty?st?.[37] Australiassa opettava professori John Lions julkaisi vuonna 1977 sen ajan kuuluisan kirjan A Commentary on the Unix Operating System, joka sis?lsi my?s j?rjestelm?n t?ydellisen l?hdekoodin.[3] Kirjaa k?ytettiin materiaalina k?ytt?j?rjestelmiin liittyvill? kursseilla ymp?ri maailman.[2] Vuonna 1979 AT&T kuitenkin puuttui kirjan levitt?miseen.[3]
Vuosina 1976–1977 k?ytt?j?rjestelm?n ydin siirrettiin VM/370 virtualisoidulle alustalle.[21] Vuonna 1977 Interactive Systems Corporation oli ensimm?inen joka myi Unixia loppuk?ytt?jille k?ytt?j?tuettuna tuotteena.[38] Vuoteen 1978 menness? Unixista oli versio my?s 32-bittiselle Interdata 8/32 -koneelle, joka erosi merkitt?v?sti PDP-11:st? ja muistutti IBM System/360- ja IBM System/370 -koneita.[21] Interdata 8/32:lle siirt?misen j?lkeen seurasi versio DEC VAX 11/780:lle, josta tuli paljon suositumpi kuin Interdatasta.[13][39]
Vuonna 1977 Unixia k?ytettiin yli 300 tietokoneessa.[2] Vuoteen 1978 menness? Unixia k?ytti yli 600 tietokonetta.[2] Vuonna 1987 myytiin yli 300 000 Unixia, Unixien kokonaism??r?n ylitt?ess? 750 000 luvun.[40]
1980-luvun alkupuolella ilmestyiv?t ensimm?iset kirjat Unixista: Stephen Bournen The Unix System ja Brian Kernighanin ja Rob Piken The Unix Programming Environment.[41]
Vuonna 1984 AT&T hajotettiin monopolioikeudenk?ynnin seurauksena seitsem??n erilliseen yhti??n.[42] AT&T menetti alueelliset operaattorit s?ilytt?en kaukopuheluiden verkon, mutta sai vastineeksi oikeuden osallistua tietokoneliiketoimintaan.[43][42] Yhti? perusti AT&T Computer Systems -yksik?n, joka julkaisi kaupallisen Unix System III -version.[13][30] AT&T julkaisi 1983 Unix System V -j?rjestelm?n, jonka laajalti levinnyt versio System V Release 4 julkaistiin vuonna 1989.[30] System V toimi AT&T 3B -sarjan tietokoneilla.[44] AT&T:n UNIX System Group (USG) j?rjestettiin uudelleen 1989, jolloin perustettiin UNIX Software Operation (USO) ja UNIX System Laboratories (USL).[44] USO ja USL yhdistyiv?t 1990 ja siit? tuli AT&T:n tyt?ryhti?.[44]
1980-luvun lopulla Bell Labs siirtyi kehitt?m??n Plan 9 -k?ytt?j?rjestelm??.[45]
Vuonna 1992 AT&T haastoi BSD-haaran kehitt?j?t Berkeley Software Designin ja Kalifornian yliopiston oikeuteen v?itt?en BSD:n sis?lt?neen AT&T:n omistamaa koodia.[46] Osana kiistan sovitusta osa ohjelmakoodista toteutettiin uudestaan, osa poistettiin ja osaan lis?ttiin maininta AT&T:n tekij?noikeudesta.[47][48] Unix System Laboratories (USL) myytiin vuonna 1993 Novellille, joka myi UnixWare-liiketoiminnan Santa Cruz Operationille (SCO) vuonna 1995.[49][50][51]
Unixin standardointi
[muokkaa | muokkaa wikiteksti?]Unixin ja C-ohjelmointikielen suosio ja niiden monet eri versiot ja kloonit aiheuttivat tarpeen standardoida Unix ja sen C-standardikirjasto. POSIX-standardeilla pyrit??n siihen, ett? ohjelmoijat voivat kehitt?? komentojonotiedostoja ja ohjelmia, jotka toimivat kaikissa POSIX-yhteensopivissa k?ytt?j?rjestelmiss?.
1980-luvulla Unix-yhti?iden yhteenliittym? X/Open muodostettiin julkaisemaan POSIXia laajempia X/Open Portability Guide (XPG) -m??rittelyj?.[52] AT&T julkaisi System V Interface Definition (SVID) -m??rittelyn ja IEEE julkaisee ensimm?isen POSIX-standardin.[53][54] POSIX nimi tarkoitti aluksi IEEE-standadia IEEE Std 1003.1-1988, mutta laajeni my?hemmin k?sitt?m??n sen muita osia IEEE Std 1003.1-1988.n.[54] POSIX on my?s ISO-standardi ISO/IEC 9945.[54] POSIX sis?lt?? my?s laajennuksia ISO C -standardiin.[55] POSIX-standardi ratifioitiin vuonna 1988 ja laajennettiin vuonna 1990 kansainv?liseksi ISO-standardiksi.[56] Yhdysvaltalaisella NIST:ll? oli my?s FIPS Pub 151-1 -m??rittely.[56]
X/Open-konsortion aloittama ty? eteni Common API Specification -m??rittelyst?, muuttui Spec 1170 -m??rittelyksi ja lopulta Single UNIX Specification (SUS) -standardiksi.[57] Standardi yhdist?? nelj? Unixiin liittyv?? elementti?: m??rittely (kuten SVID), teknologia (kuten SVR4), tavaramerkki ja tuote (kuten UnixWare).[57] X/Open yhdistyi vuonna 1996 Open Software Foundationin kanssa The Open Groupiksi.[58] Vuodesta 1999 l?htien IEEE:n POSIX- ja Open Groupin SUS-m??rittelyj? on kehitetty yhteisess? ty?ryhm?ss? nimelt? Austin Group.[54]
ISO/IEC 23360-1:2006 -standardoitu Linux Standard Base pyrkii yhteensopivuuteen useiden Unix-standardien kanssa.[59][60]
Unix-versiot
[muokkaa | muokkaa wikiteksti?]
Historialliset versiot (AT&T)
[muokkaa | muokkaa wikiteksti?]UNIX Time-Sharing System versiot 1..7 kehitettiin 16-bittiselle PDP-11:lle ja 32-bittisille tietokoneille kuten Interdata 8/32 ja VAX.[26][30] Nime?minen on UNIX Programmer's Manualin mukainen (nth Edition) julkaisuhetkell?.[61]
VAX:lle kehitetty? 32-bittist? versiota kutsuttiin my?s lyhyesti ”32V” tai ”32/V”.[39][62]
Research Edition -nime? k?ytet??n PDP-7-, PDP-11- ja VAX-alustoille kehitetyist? versioista.
Unixista oli my?s Programmer's Workbench -julkaisu (PWB/UNIX), jossa oli my?s Bell Labsissa kehitetty varhainen versionhallintaj?rjestelm? Source Code Control System (SCCS).[63][64][65] Julkaisussa oli my?s Stuart Feldmanin kehitt?m? make.[7][63]
Kaupallisesti julkaistut System III ja System V olivat perustana useiden muiden ”valmistajien” kaupallisille Unixeille.[30] System III perustui versio 7:lle (System I ja System II eiv?t koskaan olleet olemassa).[66] System IV ei n?hnyt p?iv?nvaloa AT&T:n ulkopuolella.[66]
Muiden valmistajien Unix-versioita
[muokkaa | muokkaa wikiteksti?]Useat eri tahot ovat kehitt?neet Unix-yhteensopivia k?ytt?j?rjestelmi?. BSD:n kehitykseen vaikuttanut Bill Joy siirtyi Sun Microsystemsille vuonna 1982 kehitt?m??n k?ytt?j?rjestelm??.[34] Sun kehitti SunOS-k?ytt?j?rjestelm?n aluksi BSD:hen perustuen ja my?hemmin System V:hen perustuen.[66] 1980-luvun alussa Microsoft julkaisi Xenixin, josta my?hemmin tuli Santa Cruz Operationin SCO Unix.[67]tarvitaan parempi l?hde Vuonna 1990 Open Software Foundation julkaisi OSF/1:n Mach-mikroytimeen ja BSD:hen perustuen.[68] OSF/1:een perustui Digital OSF/1, josta tuli Digital UNIX vuonna 1995.
BSD-tyylisi? kaupallisia Unixeja:
- Applen macOS (edelt?j? Apple Darwin)
- Digital Equipment Corporationin Ultrix ja Tru64 UNIX
- NeXTin Nextstep
- Sun Microsystemsin SunOS 4 ja sit? varhaisemmat versiot
- BSD/OS
- SCO:n OpenServer 10
- Sony NEWS-OS (Sony NEWS-ty?asemassa)[69]
BSD-tyylisi? Unixeja:
- FreeBSD: keskittynyt suorituskykyyn
- OpenBSD: keskittynyt turvallisuuteen
- NetBSD: keskittynyt laitteistoriippumattomuuteen, toimii lukuisilla alustoilla
- 386BSD: varhaisia IBM PC -yhteensopiville tarkoitettuja
System V -tyylisi? Unixeja:
- Applen A/UX (Macintosh-tietokoneille, ei l?hdekoodiyhteytt? my?hemp??n macOS/OS X -sarjaan)[70]
- Commodoren Amiga UNIX
- Crayn UNICOS
- Data Generalin DG/UX
- Fujitsun UXP/DS[71], SX/G[72]
- Hewlett Packard Enterprise:n HP-UX
- Hitachin Hi-UX
- IBM:n AIX
- OpenServer 5 & 6 (sek? aiemmat versiot, sis?lt?en Xenix, SCO Unix, SCO Xenix)
- Novell UnixWare
- NEC EWS-UX ja SUPER-UX
- Silicon Graphicsin IRIX
- Sun Microsystemsin Solaris
- illumos ja sen edelt?j? OpenSolaris
System III -tyylisi? Unixeja:
Muut:
Huawein EulerOS ja Inspurin K-UX ovat Linux-jakeluja, jotka ovat Open Groupin sertifioimia.[74][75][76]
Useimmat niin kutsutut kaupalliset Unixit ovat tietokonevalmistajien kehitt?mi? ja tarkoitettu k?ytett?viksi nimenomaan valmistajan omilla laitteilla. Esimerkiksi Sun Solaris on kehitetty Sunin omille SPARC-pohjaisilla koneilla k?ytett?v?ksi, mutta siit? on julkaistu versioita my?s X86-alustalle. Linux, NetBSD, FreeBSD ja muut vastaavat ovat usein kehitetty joko useita eri alustoja varten, vaihtoehdoksi kaupalliselle versiolle tai alustoille, joilla ei ole "omaa" Unix-k?ytt?j?rjestelm??.
Riippumattomia Unixin kaltaisia j?rjestelmi?
[muokkaa | muokkaa wikiteksti?]Bob Swartz kehitti ja julkaisi kaupallisen j?rjestelm?n nimelt? Coherent vuonna 1983.[77] AT&T tarkisti ettei k?ytt?j?rjestelm?ss? k?ytetty luvattomasti Unixin l?hdekoodia.[78] Andrew Tanenbaum kehitti k?ytt?j?rjestelm?kurssiaan ja oppikirjaansa varten j?rjestelm?n nimelt? MINIX vuonna 1987.[79] Richard Stallman aloitti vuonna 1983 GNU-projektin AT&T:n Unixin kaltaisen vapaan k?ytt?j?rjestelm?n luomiseksi.[80] Suomalainen Linus Torvalds aloitti riippumattoman Linux-ytimen kehityksen 1990-luvun alussa.[81][5] Tanenbaum k?ytti Coherent-k?ytt?j?rjestelm?? tehdess??n MINIX:in varhaisia versioita, jota taas Torvalds k?ytti tehdess??n Linuxin varhaisia versioita.[82]
Unixin kaltaisia j?rjestelmi?:
L?hdekoodit
[muokkaa | muokkaa wikiteksti?]Unix Heritage Society (ent. Unix Preservation Society) on koostanut alkuper?isen Unixin l?hdekoodit versiohistorioineen julkiseen projektiin.[83] Useilla Unixin k?ytt?jill? oli t?ydet Unixin l?hdekoodit mutta ei lupaa jakaa niit?.[83]
Caldera on julkaissut varhaiset versiot Seventh Edition (”V7", 1979) ja VAX-versioon (”32V”) saakka vuonna 2002 BSD-lisenssill?.[84]
Nokia-Alcatel-Lucent on sallinut Unix Research Edition -versioiden 8, 9 ja 10 l?hdekoodien julkaisun.[85][86] Julkaisu ei tarkoita avointa l?hdekoodia.[87]
Varhaisimmat versiot l?hdekoodeista eiv?t olleet tallennettuna versionhallintaj?rjestelm?ss? kehityksen aikana.[83] My?hemm?t kehitysvaiheet on tallennettu SCCS-versionhallintaj?rjestelm??n mutta silloinkaan kaikkia tiedostoja ei ole tallennettu.[83]
Unix-sodat
[muokkaa | muokkaa wikiteksti?]Unix-sodat (engl. Unix wars) oli useiden tahojen v?linen kilpailu Unix-yhteensopivista k?ytt?j?rjestelmist?.[88][89] Kiistat johtivat POSIX-standardin luomiseen, mutta kiistojen my?t? kilpailijat olivat vahvemmassa asemassa markkinoilla.[90][91]
Kiistojen alkuun sijoitetaan AT&T:n ja Sun Microsystemsin yhteisty? vuonna 1987, jonka seurauksena Sun ilmoitti ett? SunOS ei jatkossa perustuisi BSD-versioon vaan AT&T:n System V -versioon.[89] T?m? johti Open Software Foundationin (OSF) perustamiseen useiden yritysten yhteisty?n?.[89] Vastineeksi AT&T ja Sun perustivat Unix Internationalin (UI).[89] OSF ja UI yhdistyiv?t my?hemmin kesken??n ja X/Openin kanssa muodostaen The Open Groupin vuonna 1996.[89] Unix System Laboratoriesin ostanut Novell siirsi Unix-tavaramerkin X/Openille ennen sen yhdistymist? Open Groupiin.[92]
Kritiikki
[muokkaa | muokkaa wikiteksti?]Unixia on kritisoitu my?s er?ist? suunnitteluvirheist? signaalien k?sittelyss? sek? k?ytt?j?oikeusmallissa.[93] Signaalien k?sittelyyn on kehitetty ratkaisuja BSD:ss?, System V:ss? ja Linuxissa.[93][94][95]
Katso my?s
[muokkaa | muokkaa wikiteksti?]- Unix-aika
- Unix-filosofia
- Unixin kaltainen k?ytt?j?rjestelm?
- QNX
- POSIX
- Linux
- LUnix
- Luettelo k?ytt?j?rjestelmist?
L?hteet
[muokkaa | muokkaa wikiteksti?]- ↑ a b c d e f g h i j k l m n o p q Richard Jensen: Unix at 50: How the OS that powered smartphones started from failure 29.8.2019. Ars Technica. Viitattu 6.9.2019. (englanniksi)
- ↑ a b c d e f Dennis M. Ritchie amturing.acm.org. Viitattu 7.9.2019. (englanniksi)
- ↑ a b c d e f g h i j k l Warren Toomey: The Strange Birth and Long Life of Unix 28.11.2011. IEEE Spectrum. Viitattu 6.9.2019. (englanniksi)
- ↑ UNIX 03 opengroup.org. Viitattu 10.9.2019. (englanniksi)
- ↑ a b c Eric Raymond & Rob Landley: OSI Position Paper on the SCO-vs.-IBM Complaint catb.org. 23.4.2008. Viitattu 10.9.2019. (englanniksi)
- ↑ Georg Wittenburg: The Minicomputers of the 70s inf.fu-berlin.de. Viitattu 14.8.2021. (englanniksi)
- ↑ a b c M. Douglas McIlroy: A Research UNIX Reader: Annotated Excerpts from the Programmer’s Manual, 1971-1986 (PDF) cs.dartmouth.edu. Viitattu 6.9.2019. (englanniksi)
- ↑ a b c d e f g h i j k Dennis M. Ritchie: The Evolution of the Unix Time-sharing System bell-labs.com. Viitattu 7.9.2019. (englanniksi)
- ↑ Aleksey Dolya: Interview with Brian Kernighan 29.7.2003. Linux Journal. Viitattu 7.9.2019. (englanniksi)
- ↑ a b c Part I tuhs.org. Viitattu 8.9.2019. (englanniksi)
- ↑ John W Gintell: Thoughts about the early days of Multics with rusty analysis on the subject of Performance Improvement (PDF) multicians.org. Viitattu 22.11.2017.
- ↑ Gordon M. Brown: Multics princeton.edu. Viitattu 22.11.2017.
- ↑ a b c d e f g h i j Ritchie, Dennis M.: The Development of the C Language bell-labs.com. Viitattu 24.7.2017.
- ↑ The famous PDP-7 comes to the rescue Bell Labs. Arkistoitu 2.4.2014. Viitattu 20.5.2007.
- ↑ a b c K. Thompson: UNIX Implementation (PDF) users.soe.ucsc.edu. Viitattu 8.9.2019. (englanniksi)
- ↑ TMG multicians.org. Viitattu 7.9.2019. (englanniksi)
- ↑ a b Porting UNIX for its first commercial application s3-us-west-2.amazonaws.com. Arkistoitu Viitattu 6.9.2019. (englanniksi)
- ↑ Peter H. Salus: The history of Unix is as much about collaboration as it is about technology landley.net. 1994. Viitattu 11.9.2019. (englanniksi)
- ↑ a b c Unix Programmer's Manual bell-labs.com. Viitattu 11.9.2019. (englanniksi)
- ↑ From B language to NB to C Bell. Arkistoitu Viitattu 20.5.2007. (englanniksi)
- ↑ a b c d e S. C. Johnson & D. M. Ritchie: Portability of C Programs and the UNIX System bell-labs.com. 1978. Arkistoitu 1.6.2020. Viitattu 6.9.2019. (englanniksi)
- ↑ Brian Kernighan Remembers the Origins of ‘grep’ 22.7.2018. The Newstack. Viitattu 7.8.2018.
- ↑ CHAPTER 9 columbia.edu. Viitattu 6.9.2019. (englanniksi)
- ↑ Michael S. Mahoney: THE UNIX ORAL HISTORY PROJECT princeton.edu. Viitattu 28.11.2017.
- ↑ a b c d Dennis M. Ritchie & Ken Thompson: The UNIX TimeSharing System 1974. Communications of the ACM. Viitattu 6.9.2019. (englanniksi)
- ↑ a b D. M. Ritchie & K. Thompson: The UNIX Time-Sharing System (PDF) bell-labs.com. Viitattu 10.9.2019. (englanniksi)
- ↑ a b Learning the Korn Shell by Bill Rosenblatt O'Reilly. Viitattu 8.9.2019. (englanniksi)
- ↑ Howard Dahdah: The A-Z of Programming Languages: Bourne shell, or sh 5.3.2009. Computerworld. Viitattu 7.9.2019. (englanniksi)
- ↑ UNIX Encyclopaedia Britannica. Viitattu 7.9.2019. (englanniksi)
- ↑ a b c d e f g System V Definition linfo.org. Viitattu 8.9.2019. (englanniksi)
- ↑ Dennis M. Ritchie: The UNIX Time-sharing System - A Retrospective (PDF) bell-labs.com. Viitattu 21.2.2020. (englanniksi)
- ↑ Peter H. Salus: Chapter 7. BSD and the CSRG (Osa verkossa julkaistua kirjaa The Daemon, the Gnu and the Penguin) 5.5.2005. Groklaw. Arkistoitu 14.6.2020. Viitattu 11.9.2019. (englanniksi)
- ↑ a b Peter H. Salus: Chapter 2. UNIX (Osa verkossa julkaistua kirjaa The Daemon, the Gnu and the Penguin) 14.4.2005. Groklaw. Arkistoitu 25.8.2018. Viitattu 11.9.2019. (englanniksi)
- ↑ a b c Kevin Featherly: Bill Joy Encyclopaedia Britannica. Viitattu 6.9.2019. (englanniksi)
- ↑ a b University of California, Berkeley. Computer Systems Research Group SNAC. Viitattu 9.9.2019. (englanniksi)
- ↑ a b Charles Babcock: What's The Greatest Software Ever Written? 11.8.2006. Informationweek. Arkistoitu 24.10.2019. Viitattu 6.9.2019. (englanniksi)
- ↑ Sharing UNIX with the rest of the world Bell. Arkistoitu Viitattu 20.5.2007.
- ↑ Libes, Don; Ressler, Sandy: Life With UNIX, s. 9?10. Prentice Hall, 1989.
- ↑ a b Thomas B. London & John F. Reiser: A UNIX? Operating System for the DEC VAX-11/780 Computer* (PDF) bell-labs.com. Viitattu 24.4.2019. (englanniksi)
- ↑ Libes, Don; Ressler, Sandy: Life With UNIX, s. 28. Prentice Hall, 1989.
- ↑ Gerard J. Holzmann: The Unix Magician’s Handbook (PDF) spinroot.com. Viitattu 8.9.2019. (englanniksi)
- ↑ a b The End of AT&T; – Internet Archive
- ↑ Matthew Lasar: How AT&T Conquered The 20th Century 3.9.2011. Wired. Viitattu 8.9.2019. (englanniksi)
- ↑ a b c Business gets the word Bell. Arkistoitu Viitattu 20.5.2007.
- ↑ Plan 9 from Bell Labs plan9.bell-labs.com. Arkistoitu Viitattu 14.2.2017.
- ↑ Unix System Laboratories v. Berkeley Software, 832 F. Supp. 790 (D.N.J. 1993) law.justia.com. Viitattu 31.8.2019. (englanniksi)
- ↑ Lawrence Kesteloot: A Brief History of UNIX and BSD teamten.com. Viitattu 3.11.2017.
- ↑ Settlement Agreement (PDF) Groklaw. Arkistoitu 11.12.2004. Viitattu 3.11.2017.
- ↑ John Markoff: COMPANY NEWS; Novell to Buy A.T.& T.'s Unix System Labs 22.12.1992. The New York Times. Viitattu 31.8.2019. (englanniksi)
- ↑ Novell completes acquisition of UNIX System Laboratories from AT&T tech-insider.org. Viitattu 31.8.2019. (englanniksi)
- ↑ Novell Completes Sale of UnixWare Business to The Santa Cruz Operation Novell. Viitattu 21.1.2017.
- ↑ 1.2.5 XPG (The X/Open Portability Guide) gnu.org. Viitattu 1.9.2019. (englanniksi)
- ↑ 1.2.4 SVID (The System V Interface Description) gnu.org. Viitattu 12.9.2019. (englanniksi)
- ↑ a b c d POSIX 1003.1 Frequently Asked Questions (FAQ Version 1.16) Open Group. Viitattu 8.9.2019. (englanniksi)
- ↑ 1.2.2 POSIX (The Portable Operating System Interface) gnu.org. Viitattu 12.9.2019. (englanniksi)
- ↑ a b Stephen R. Walli: The POSIX Family of Standards (PDF) maaliskuu 1995. StandardView. Viitattu 12.9.2019. (englanniksi)
- ↑ a b The Single UNIX Specification Open Group. Viitattu 12.9.2019. (englanniksi)
- ↑ The Open Group Definition linfo.org. Viitattu 1.9.2019. (englanniksi)
- ↑ DevynCJohnson: SUS, POSIX, and Other Standards dcjtech.info. 26.2.2017. Arkistoitu 7.7.2019. Viitattu 8.7.2019. (englanniksi)
- ↑ ISO/IEC 23360-1:2006 ISO. Viitattu 7.7.2019. (englanniksi)
- ↑ Leffler, Samuel J. & McKusick, Marshall Kirk & Karels, Michael J. & Quarterman, John S.: The Design and Implementation of the 4.3BSD UNIX Operating System, s. 4. Addison-Wesley, marraskuu 1989. ISBN 0-201-06196-1 (englanniksi)
- ↑ Marshall Kirk McKusick: Twenty Years of Berkeley Unix oreilly.com. tammikuu 1999. Viitattu 11.9.2019. (englanniksi)
- ↑ a b PWB UNIX (PF) bitsavers.org. Viitattu 7.9.2019. (englanniksi)
- ↑ SCCS vs RCS sccs.sourceforge.net. Arkistoitu 25.8.2021. Viitattu 21.2.2017. (englanniksi)
- ↑ Rochkind, Marc J.: The Source Code Control System (PDF) basepath.com. joulukuu 1975. Arkistoitu 25.5.2011. Viitattu 20.12.2017.
- ↑ a b c The History of Solaris (PDF) cse.unl.edu. Viitattu 10.9.2019. (englanniksi)
- ↑ Bader, William: SCO History williambader.com. Viitattu 15.7.2014. (englanniksi)
- ↑ Open Software Foundation releases OSF/1 operating system, offering customers powerful function, industry standards 23.10.1990. Businesswire. Viitattu 12.8.2019. (englanniksi)
- ↑ NEWS --- 一人1台を実現したワークステーション tech.nikkeibp.co.jp. 20.9.2006. Viitattu 26.10.2019. (japaniksi)
- ↑ Introduction aux-penelope.com. Viitattu 26.10.2019. (englanniksi)
- ↑ 【Fujitsu】FUJITSU DS/90 7000 Series IPSJ Computer Museum. Viitattu 30.11.2020. (englanniksi)
- ↑ 【Fujitsu】 FACOM G-100 Series museum.ipsj.or.jp. Viitattu 19.10.2021. (englanniksi)
- ↑ UNIX 95 opengroup.org. Viitattu 10.9.2019. (englanniksi)
- ↑ Rodolfo Mondion: Euler OS - Huawei Enterprise Linux boot-r.com. 11.4.2017. Viitattu 10.9.2019. (englanniksi)
- ↑ UNIX 03 opengroup.org. Viitattu 10.9.2019. (englanniksi)
- ↑ UNIX 03 Open Group. Viitattu 19.1.2017.
- ↑ Hannotte, Dean: A Good Buy on UNIX. PC Mag, 12.6.1984, s. 250–254. Artikkelin verkkoversio.
- ↑ Coherent sources released under a 3-clause BSD license virtuallyfun.superglobalmegacorp.com. Arkistoitu 2.8.2017. Viitattu 2.8.2017.
- ↑ Bruce Byfield: An Introduction to MINIX 1.8.2010. Linux Journal. Viitattu 7.9.2019. (englanniksi)
- ↑ William L. Hosch: Richard Matthew Stallman Encyclopaedia Britannica. Viitattu 7.9.2019. (englanniksi)
- ↑ Linus Torvalds Encyclopaedia Britannica. Viitattu 5.8.2019. (englanniksi)
- ↑ Andrew S. Tanenbaum: Lessons Learned from 30 Years of MINIX maaliskuu 2016. Communications of the ACM. doi:10.1145/2795228 Viitattu 10.9.2019. (englanniksi)
- ↑ a b c d A. Jesse Jiryu Davis: Assembling the history of Unix LWN.net. Viitattu 2.8.2017.
- ↑ Darwin, Ian F.: Why Caldera Released Unix: A Brief History O'Reilly Linux Dev Center. Viitattu 2.8.2017.
- ↑ Toomey, Warren: [TUHS Release of 8th, 9th and 10th Editions Unix] minnie.tuhs.org. Arkistoitu Viitattu 2.8.2017.
- ↑ Statement Regarding Research Unix Editions 8, 9, and 10 (PDF) media-bell-labs-com.s3.amazonaws.com. Viitattu 2.8.2017.
- ↑ Samizdat no more: Old Unix source code opened for study The Register. Viitattu 2.8.2017.
- ↑ The UNIX wars s3-us-west-2.amazonaws.com. Viitattu 31.8.2019. (englanniksi)
- ↑ a b c d e Peter H. Salus: Dueling UNIXes and the UNIX Wars (PDF) usenix.org. 2015. Viitattu 31.8.2019. (englanniksi)
- ↑ Unix Wars of 1987-1993: POSIX as a result of struggle of AT&T and Sun against the rest of the world softpanorama.org. Viitattu 31.8.2019. (englanniksi)
- ↑ Eric Steven Raymond: Origins and History of Unix, 1969-1995 catb.org. 2003. Viitattu 18.10.2023. (englanniksi)
- ↑ What is UNIX? unix.org. Viitattu 1.9.2019. (englanniksi)
- ↑ a b Neil Brown: Ghosts of Unix past, part 3: Unfixable designs 16.11.2010. Lwn.net. Viitattu 9.9.2019. (englanniksi)
- ↑ Jonathan Corbet: Rethinking race-free process signaling 4.4.2019. LWN.net. (englanniksi)
- ↑ Linux 5.1 KernelNewbies. Viitattu 5.8.2019. (englanniksi)
Kirjallisuutta
[muokkaa | muokkaa wikiteksti?]- Kernighan, Brian W.; Pike, Rob: The UNIX Programming Environment, s. 1–357. Prentice-Hall, Inc., copyright Bell Laboratories, 1984. ISBN 0-13-937681-X
- Bourne, Stephen R.: The Unix System. Addison-Wesley, 1982. ISBN 0-201-13791-7
- Bach, Maurice J.: The design of the UNIX operating system. Prentice-Hall, 1986. ISBN 0-13-201757-1
Aiheesta muualla
[muokkaa | muokkaa wikiteksti?]- Suomen Unix-k?ytt?j?in yhdistys FUUG ry
- Unixpower, hieno perinteisiin unix-j?rjestelmiin keskittynyt sivusto (englanniksi)
- Unixguide, oppaita eri unix-j?rjestelmiin (englanniksi)
- Unix and Linux Forums(englanniksi)
- Historiaa: aikajana (englanniksi)
- The UNIX-HATERS Handbook, kritiikki?, huumoria (englanniksi) (pdf)
- The Unix Heritage Society (englanniksi)
- Dokumentaatiota Bitsavers.org-sivustolla (englanniksi)
- Commentary on the Sixth Edition UNIX Operating System, John Lionsin kirja (englanniksi)