Plan 9

Kohteesta Wikipedia
(Ohjattu sivulta Plan 9 from Bell Labs)
Loikkaa: valikkoon, hakuun
Plan 9
Kehittäjä Bell Labs
Ohjelmointikielet C[1][2][3]
Julkaistu 1992
Viimeisin vakaa versio
Suoritintuki ARM, x86, x86-64, MIPS, Alpha, SPARC, PowerPC
Käyttöliittymä rio / rc
Lähdekoodimalli avoin lähdekoodi
Lisenssi GPLv2
Kotisivu plan9.bell-labs.com/plan9/

Plan 9 on Bell Labsin kehittämä hajautettu käyttöjärjestelmä, jonka kehitys aloitettiin 1980-luvun lopulla.[4] Alkuperäiset suunnittelijat ja kehittäjät ovat Ken Thompson, Rob Pike, Dave Presotto, ja Phil Winterbottom.[4]

Käyttöjärjestelmän kehittäjiä ovat useat samat henkilöt jotka kehittivät Unix-käyttöjärjestelmän.[4] Käyttöjärjestelmä on kehitetty tutkimuskäyttöön.[4]

Historia[muokkaa | muokkaa wikitekstiä]

Ensimmäinen julkaisu toimitettiin vuonna 1992 yliopistoille.[4]

Toinen julkaisu vuonna 1995 oli saatavilla kaupallisen lisenssin alla.[4]

Kolmas julkaisu vuonna 2000 on avoimen lähdekoodin lisenssillä.[4]

Neljäs julkaisu vuonna 2002 on uudella vapaan ohjelmiston lisenssillä.[4]

Helmikuussa 2014 käyttöjärjestelmä on julkaistu uudelleen GNU GPLv2 lisenssillä.[5]

Suoritintuki[muokkaa | muokkaa wikitekstiä]

Käyttöjärjestelmä tukee ARM, x86, x86-64, MIPS, Alpha, SPARC ja PowerPC suorittimia.[1][4]

Myös NeXTstation (Motorola 68000 -sarja) ja BeBox tietokoneita on tuettu varhaisissa versioissa.[4][6][7]

9P protokolla[muokkaa | muokkaa wikitekstiä]

9P protokolla on kehitetty vähentämään erikoistarkoitukseen tehtyjä ohjelmointirajapintoja.

9P protokolla tarjoaa useimmat ominaisuudet tiedostojärjestelmän kaltaisena rajapintana palvelin- ja asiakassovelluksien välillä.[1]

Protokolla mahdollistaa tiedostojärjestelmien etäkäytön Network File Systemin (NFS) tapaan (ks. hajautettu levyjärjestelmä).[8]

Linux-ydin tukee protokollaa.[9][8]

Protokollan määritelmästä on luonnos sen standardoimiseksi.[10]

Yhdistelmähakemistot[muokkaa | muokkaa wikitekstiä]

Yksi Plan 9 ominaisuuksista on tiedostojärjestelmä, joka sallii muodostaa yhdistelmähakemistoja, joissa saman hakemiston alla näkyy käyttäjälle useiden muiden sijaintien sisältö.

Linux sisältää nykyään vastaavan mekanismin nimellä overlayfs.[11]

Nimiavaruudet[muokkaa | muokkaa wikitekstiä]

Nimiavaruudet (engl. namespace) mahdollistavat käyttäjäkohtaiset näkymät tiedostojärjestelmään.[1]

Vastaavanlainen ominaisuus on lisätty Linux ytimeen versiossa 3.8.[12]

Unicode[muokkaa | muokkaa wikitekstiä]

Käyttöjärjestelmä käyttää kauttaaltaan Unicoden UTF-8 merkistökoodausta, joka kehitettiin Plan 9:ää varten.[4][13][14]

Graafiset sovellukset[muokkaa | muokkaa wikitekstiä]

Plan 9 kehitettiin käytettäväksi graafisella käyttöliittymällä.

Käyttöliittymänä toimii rio ikkunointijärjestelmä, joka korvasi aikaisemman ikkunointijärjestelmän.[1]

Ohjelmointi[muokkaa | muokkaa wikitekstiä]

Plan 9 on ohjelmoitu C-kielen muunnoksella, jossa on eräitä eroavaisuuksia ANSI C -standardiin verrattuna.[2][3]

Osa Plan 9:stä on ohjelmoitu C-kielen kaltaisella rinnakkaisohjelmointiiin tarkoitetulla Alef -kielellä. Alefin käyttö on kuitenkin jäänyt vähäiseksi vuoden 1995 toisen julkaisun jälkeen.[15][16]

Kritiikki[muokkaa | muokkaa wikitekstiä]

Plan 9:n "everything is a file" -konseptia on kritisoitu koska tyyppijärjestelmä on ajonaikainen eikä helposti määriteltävissä tai dokumentatoivaissa.[17]

Lähteet[muokkaa | muokkaa wikitekstiä]

  1. a b c d e Plan 9 Viitattu 14.2.2017.
  2. a b Gagliardi, Pietro: C Programming in Plan 9 from Bell Labs Viitattu 15.2.2017.
  3. a b Pike, Rob: How to Use the Plan 9 C Compiler Viitattu 15.2.2017.
  4. a b c d e f g h i j k Plan 9 from Bell Labs Viitattu 14.2.2017.
  5. Plan 9 moves out from Lucent licence space The Register. Viitattu 14.2.2017.
  6. Other hardware Viitattu 14.2.2017.
  7. Pike, Rob: How to Use the Plan 9 C Compiler Viitattu 20.2.2017.
  8. a b A filesystem from Plan 9 space Viitattu 15.2.2017.
  9. v9fs: Plan 9 Resource Sharing for Linux Viitattu 15.2.2017.
  10. Plan 9 Remote Resource Protocol Viitattu 15.2.2017.
  11. The Overlay Filesystem Viitattu 14.2.2017.
  12. Namespaces in operation, part 5: User namespaces Viitattu 14.2.2017.
  13. Hudson, Andrew: Investigating the Plan 9 Operating System OS News. Viitattu 14.2.2017.
  14. Pike, Rob: UTF-8 history Viitattu 14.2.2017.
  15. Plan 9 from Bell Labs Viitattu 15.2.2017.
  16. Winterbottom, Phil: Alef Language Reference Manual Viitattu 15.2.2017.
  17. Roscoe, Timothy: The Structure of a Multi-Service Operating System Viitattu 20.2.2017.
Käännös suomeksi
Tämä artikkeli tai sen osa on käännetty tai siihen on haettu tietoja muunkielisen Wikipedian artikkelista.
Alkuperäinen artikkeli: en:Plan 9 from Bell Labs
Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.