Sisällysluettelo:
Määritelmä - Mitä 9P tarkoittaa?
9P on Bell Labsin kehittämä verkkoprotokolla, joka toimii keinona yhdistää Plan 9 -järjestelmän komponentit. Plan 9 -järjestelmä on hajautettu käyttöjärjestelmä, joka on suunniteltu toimimaan alustana tutkimustarkoituksiin. Se edustaa kaikkia järjestelmärajapintoja tiedostojärjestelmän kautta. Tiedostoja pidetään avainobjekteina, ja niitä käytetään kuvaamaan ikkunoita, verkkoyhteyksiä, prosesseja ja käyttöliittymiä.
Tämä termi tunnetaan myös nimellä Plan 9 File System Protocol, 9P2000 tai Styx.
Techopedia selittää 9P
9P-protokolla tarjoaa keinot päästä resursseihin ja sovelluksiin ja käsitellä niitä läpinäkyvästi hajautetussa ympäristössä. Sitä käytetään viesteihin asiakkaiden ja palvelimien välillä. Asiakas välittää palvelimelle pyyntöjä T-viestien muodossa. Palvelin vastaa R-viestin muodossa asiakkaalle. Tämä pyynnön lähettämisprosessi ja vastausten vastaanottaminen tunnetaan tapahtumana. Nämä viestit liittyvät tulopisteisiin, ja jokaisen 9P-palvelimen on toteutettava ne.
9P-protokolla toimii sekä hajautettuna tiedostojärjestelmänä että verkon läpinäkyvänä ja kielenagnosettisena sovellusohjelmointirajapintana. 9P: n tarkistettu 4. painos julkaistiin nimellä 9P2000 ja keskittyi perusparannuksiin. 9P2000 on otettu laajasti käyttöön Inferno-käyttöjärjestelmän uusimmassa versiossa. Inferno-tiedostoprotokolla on variantti 9P: stä, joka tunnetaan myös nimellä Styx, joka kehitettiin Plan 9 -käyttöjärjestelmää varten.
9P: n kehittämisen idea oli koodata tiedostotoiminnot asiakasohjelmien ja tiedostojärjestelmän välillä, jolloin käännetyt viestit voidaan lähettää verkon välityksellä. Plan 9 käyttää tätä tekniikkaa tiedostopalvelimen erottamiseen CPU-palvelimesta ja käyttäjäpäätteistä. Plan 9 -jakelu sisältää 9P-palvelimen toteutuksen, joka tunnetaan nimellä u9fs.
Jotkut Plan 9: n sovelluksista, jotka ovat 9P-palvelimia, sisältävät acme, rio, putkimies ja wikifit. 9P-protokollaa ja sen johdannaisia käytetään sulautetuissa ympäristöissä, kuten Styx on Brick Project.
