Használati útmutató

En hálózati QNX Neutrino jelentése egymással összekapcsolt munkaállomások, amelyek mindegyike alatt fut QNX Neutrino operációs rendszer. Ebben a hálózatban, a program átlátható hozzáférést minden olyan erőforrás található, mely bármely más csomópont (egy számítógép vagy munkaállomás) helyi alhálózat, akár egy fájlt, eszköz vagy folyamat. QNX Neutrino saját hálózaton is lehetővé teszi a programok futtatására más csomópontok.

Megjegyzés. Jegyzőkönyv, amelyet az otthoni hálózat QNX 4, az úgynevezett flotta. Ez nem egyeztethető össze a protokoll Qnet QNX Neutrino operációs rendszer.

Lényegében Qnet protokoll átlátható kiterjeszti a mechanizmus IPC (IPC) a mikronukleuszok hálózat segítségével a QNX Neutrino operációs rendszer üzenetküldő elvének a végrehajtási saját hálózat.

Nyilvántartást vezet az összes állomás a helyi alhálózaton futtató protokoll Qnet található a névtér / nettó (a QNX operációs rendszer 4 hozzáférni egy másik csomópontra vonatkozik kettős perjel, majd az egység száma).

További információ a protokoll Qnet lásd fickó. 13 kézi „leírása használatra. 1. rész: System Architecture” KPDA.10964-01 január 31. „Programozás Qnet protokoll fejezetben leírt” Átlátszó elosztott hálózati keresztül Qnet »kézi« programozói kézikönyv ”.

Mikor használjuk Qnet protokoll, és amikor - TCP vagy bármilyen más protokoll? Minden attól függ, hogy milyen számítógépet szeretné egyesíteni a hálózatba.

Qnet protokoll célja, hogy egy hálózat megbízható futtató számítógépek a QNX Neutrino operációs rendszer, és ugyanazt a byte sorrendben. Ilyen körülmények között, a számítógépek megoszthatja forrásait kis fölött. Qnet protokoll lehetővé teszi a hasznalatahoz QNX Neutrino operációs rendszer (vö. Mv, és így tovább. D.) Együttműködik fájlokat bárhol a Qnet hálózat éppen úgy, mintha a helyi számítógépen.

Mivel Qnet protokoll célja, hogy egy csoport a megbízható számítógépek (például tagjai a beépített rendszer), akkor nem végez hitelesítési kéréseket. Védelme fájlok történik a hagyományos hozzáférési jogosultságokat, amelyek vonatkoznak a felhasználók és csoportok (lásd. Div. „Birtoklása fájlok és hozzáférési jogok” 6. szakasz). azonban maproot mapany kulcsokat, és lehetővé teszi, hogy bizonyos mértékig irányítani az intézkedések a távoli felhasználók a számítógépen. Ellentétben NFS, Qnet protokoll egy kapcsolat-orientált; Hálózati hiba üzenetet küld az ügyfél folyamatban.

A TCP / IP számítógépekhez tervezték, amelyek nem kapcsolódnak egymáshoz annyira szorosan, és fut a különböző operációs rendszereken. Való hozzáférés szabályozására a számítógép TCP / IP protokoll végzi a hitelesítési eljárást; ez hasznos csatlakozó gépeket, amelyek nem feltétlenül megbízható. A TCP / IP használt, mint az alapja a speciális protokollok, mint az FTP és a Telnet, és nagy teljesítményű adatforgalmat. További információért lásd. 13. §.

Az NFS protokollt úgy tervezték, hogy végre műveleteket a fájlrendszer minden gazda bármilyen sorrendben a bájt és élvezi széles körű támogatást. NFS egy kapcsolat nélküli protokoll; Server leállítása és újraindítása, és a kliens automatikusan folytatja a kommunikációt a szerver. Ezen túlmenően, az NFS protokoll hitelesítési és hozzáférés-vezérlés könyvtárakat. További információért lásd. A szekta. „Az NFS fájlrendszer” szakaszban 11.

A névfeloldáshoz protokoll Qnet használja a következő szabályokat.

A csomópont neve (csomópont neve) - a karakterlánc, amely azonosítja a csomópontot, amellyel a link. Ez névnek egyedinek kell lennie a tartományban, és nem tartalmazhat vágást és pontokat.

Domain csomópont (node ​​domén) - karaktersor, amely hozzáadódik a név npm-qnet.so könyvtár csomópontot. A név és a domain node az aggregált kell lennie egy string, amely egyedülálló az összes csomópontot kölcsönhatásban vannak egymással a hálózaton keresztül. Alapérték csomópont domént érték megadva konfiguráció _CS_DOMAIN vonal.

A teljesen FQDN (teljesen minősített csomópont neve, FQNN) - egy karakterlánc, amely egyesítésével jön létre egy csomópont nevét és a domain. Például, ha a csomópont névvel és a domain név karl qnx.com. A teljesen minősített host név karl.qnx.com.

Setevoykatalog (hálózati könyvtár) - könyvtár elérési út tér jön létre npm-qnet.so könyvtárban. Minden hálózati könyvtár (több is lehet egyetlen node) csomóponthoz tartományban. Hálózat alapértelmezett könyvtár / net; használják a példákban szerepelnek ebben a részben.

Megjegyzés. / net könyvtár elemeit. amelyek megfelelnek a csomópontok található ugyanabban a tartományban, mint a helyi számítógépen, nem tartalmazzák a domain név. Például, ha a helyi számítógép egy tartomány qnx.com. karl a közgyűlés tagjai a formája / net / karl. Ha a számítógép egy másik tartományban, ez az elem formájában /net/karl.qnx.com.

A működése Qnet hálózati eszközök, valamint a következő szoftver összetevők szükségesek (12.1 ábra.):

  • io-CS * - adminisztrátor, mely támogatást nyújt a dinamikusan betölthető hálózati modulok;

hálózati illesztőprogram (devn- *, devnp- *) - a rendszergazdák, akik alkotják a felületet a berendezés;

Ábra. 12.1. Qnet hálózati elemek

lsm-qnet.so - saját hálózati rendszergazda QNX Neutrino operációs rendszer, amely végrehajtja a protokollt Qnet.

Qnet protokoll indított az alábbi módokon:

useqnet létre a fájlt, és indítsa újra a számítógépet;

kifejezetten fut a hálózati rendszergazda, jegyzőkönyvek és a járművezetők, az alábbiak szerint.

Megjegyzés. Ha Qnet protokoll fut a helyi számítógépen a felhasználó bármilyen PC egy működő protokoll Qnet megtekinthetjük azokat a fájlokat és folyamatokat a helyi számítógépen, ha jogosultsága hozzáférni. További információkért tekintse meg a következő forrásokat:.:

Div. „Tulajdonjoga fájlok és hozzáférési jogok” 6. szakasz;

Div. "Qnet" részben 19;

Szakasz „automatikus keresésének vs statikus” fej „Transparent Distributed Processing használata Qnet” kézi „neutrínó programozói útmutatót”.

Automatikusan futtatja Qnet protokoll a rendszer indításakor, akkor vigye be a root, és hozzon létre egy üres fájlt useqnet alábbiak szerint:

Ha ez a fájl létezik, akkor a script / etc / system / sysinit indít Qnet protokoll a számítógép indulásakor. Ahhoz Transfer Protocol Qnet paramétereket, szerkeszteni a fájlt sysinit. megváltoztatása a következő sorokat:

# Kezdés Qnet protokoll, ha a felhasználó felé fordult.

ha a vizsgálati -r / etc / system / config / useqnet -a -d / dev / io-net; majd

csatolási -Tio-PKT lsm-qnet.so

Például, ha foglalkoznak megbízhatatlan gépek megfelelő ciklikus redundancia ellenőrző kódot csomagokat. Mert ezen a vonalon kell változtatni a fenti az alábbiak szerint:

# Kezdés Qnet protokoll, ha a felhasználó felé fordult.

ha a vizsgálati -r / etc / system / config / useqnet -a -d / dev / io-net; majd

csatolási -Tio-PKT -o do_crc = 1 lsm-qnet.so


További információ arról, hogy mi történik, ha a rendszer elindul. Lásd 8..

Futás a hálózati rendszergazda, protokollok és illesztőprogramok

Administrator io-CS * - ez a folyamat, amely elvégzi a billentyű funkció letölti osztott objektumok készlete. Ő az alapja a protokoll, és biztosítja az adatátviteli modulok között. Az osztott objektumok készlete saját hálózati QNX Neutrino magában lsm-qnet.so könyvtári és hálózati vezetők, például devn-ppc800-ads.so. Megosztott objektumok hierarchiába szervezett, ahol a csúcs a végfelhasználó, és az alsó szinten - a berendezés.

készülék elismerési program automatikusan elindítja a io-PKT * folyamatot, amikor a számítógép elindul és betölti a járművezetők felfedezett eszközök. Akkor több példányát futtatja, az adminisztrátor io-CS *, de ehhez szükség van egy különleges környezetben. Ha azt szeretnénk, hogy elindítsa a folyamatot io-CS * kézzel, akkor ki kell töltenie a munkafolyamat az io-CS * segítségével megölik csapat.

A folyamat az io-CS * lehet futtatni a parancssorból megadottak szerint, amely a járművezetők és protokollok kell letölteni:

$ Io-CS * -del900 -p NPM-Qnet

Ebben a példában a rendszergazda io-PKT-v4-betölteni az Ethernet driver stack és devn-el900.so Qnet protokollokat.

A modulok indítható és leállítható dinamikusan a mount és umount parancsot az alábbiak szerint:

$: Mount -Tio-CS devn-el900.so

$: Mount -Tio-CS lsm-qnet.so

Ahhoz, hogy kirak a vezető adja ki a következő parancsot:


Megjegyzés. Szét a protokollvermei például a TCP / IP és Qnet, ez lehetetlen.

Elindítása után a protokoll Qnet / net könyvtár elemeket tartalmaz az összes többi csomópont a helyi alhálózaton futó Qnet protokollt. Hozzáférés a fájlokat és folyamatokat, amelyek székhelye más számítógépeken is lehetséges, hogy végezzen, mintha ezek a fájlok és folyamatok, a helyi számítógépen (legalábbis olyan mértékben, amely lehetővé teszi a hozzáférési jogok).

Például, hogy megjelenítse a tartalmát egy fájl található egy másik számítógépen, akkor a közüzemi kevesebb. meghatározza az elérési utat a prefix / net.

Ahhoz, hogy olvassa el a rendszer információt a távoli telephelyek, amelyek szerepelnek a / net. használja a segédprogramot nettó pidin érv:

Akkor hívja a közüzemi pidin a -n opciót. hogy információt kapjon a másik számítógép folyamatok:

pidin -n Alonzo | kevesebb


Akkor is kezdje a folyamatot egy másik számítógépen, a saját konzol bemeneti és kimeneti, segítségével a parancsot a -f opcióval.

A -f Alonzo dátum

Kitöltése a / net

Miután letöltötte és fuss Qnet a hálózati meghajtó, ha egy alkalmazás a gazda nem próbálja kölcsönhatásba más alkalmazások révén Qnte, a / net lassan töltse ki a többi csomópont amennyire kapok információt őket, elküldte az adás üzemmódban.

Alapértelmezés szerint ez az intervallum beállítása 30 másodperc, és lehet változtatni auto_add = X lsm-qnet.so modul lehetőségeket. Más szóval, a 30 másodperc után a letöltési könyvtárat / net, ki lehet tölteni, amennyire csak lehetséges.

Megjegyzés. Ahhoz, hogy kommunikálni egy távoli csomópont nem kell várni 30 mp; alkalmazások keresztül érhető Qnet távoli telephelyek után azonnal inicializálás Qnet és hálózati vezetők.

Elements katalógus / net nem távolítható el, míg valaki megpróbálja használni őket, így azok nem megfelelőek.

Például egy csomópont is indítható egy órával ezelőtt, a munka egy perc, hogy befejezze a munkát. Ő továbbra is egy bejegyzést katalógusai Qnet csomópontok, amelyek nem kölcsönhatásba lépnek velük. Az ilyen oldalakon, amelyek kölcsönhatásba lépnek a beállítást vegyület bejegyzés törlődik, miután lejárt a timeout sesy.

Ahhoz, hogy távolítsa el a rossz elemeket / net akkor használja a következő parancsot:

A teljes tisztító / net kell végrehajtani a parancsot:

Ahhoz, hogy a saját hálózat QNX Neutrino operációs rendszer működése minden szoftverösszetevőt Qnet protokollt kell helyesen kommunikálni a hardvert. Ha Qnet hálózat nem működik, ha keres a problémákat, akkor a különböző Qnet-közművek gépek és hálózati diagnosztikai információk.

Van Qnet protokoll működik?

Qnet protokoll létrehoz egy könyvtárat / net. Annak érdekében, hogy ez a könyvtár létezik, használd a

Ha a könyvtár / net nem tartalmaz egy alkönyvtárat, majd Qnet protokoll nem működik. Ez a könyvtár tartalmaznia kell legalább egy elem a nevét a helyi számítógépen, amely megjeleníti a hostname parancsot. Ha az Ethernet protokoll kötődés minden egyéb rendelkezésre álló számítógépek is megjelennek a / net. például:

Vannak a protsessio-CS * és illesztőprogramokat?

Mint már korábban említettük, az io-CS * folyamat közötti kapcsolat a vezetők és protokollok. Annak ellenőrzésére, problémák, akkor kell használni pidin csapat:

$ Pidin -P io-PKT-v4-hc mem


Majd egy keresést a megosztott objektum protokoll Qnet az eredményben:

pid tid név prio állam kódját adatok verem

1 118 802 sbin / io-PKT-V4-hc 21o SIGWAITINFO 876K 672K 4096 (516K) *

2 118 802 sbin / io-PKT-V4-hc 21o RECEIVE 876K 672K 8192 (132K)

3 118 802 sbin / io-PKT-V4-hc 21R RECEIVE 876K 672K 4096 (132K)

4 118 802 sbin / io-PKT-V4-hc 21o RECEIVE 876K 672K 4096 (132K)

5 118 802 sbin / io-PKT-V4-hc 20o RECEIVE 876K 672K 4096 (132K)

118 802 6 sbin / io-PKT-V4-hc 10o RECEIVE 876K 672K 4096 (132K)

libc.so.2 @ b0300000 436K 12K

devn-pcnet.so @ b8208000 40K 4096

lsm-qnet.so @ b8213000 168K 36K

Ha a PIN megosztott objektum lsm-qnet.so. Qnet a protokoll működik.
  • Vajon a hálózati kártya?

    Annak meghatározására, hogy a hálózati interfész kártya (más szóval, hogy ellátja továbbítása és fogadása a csomagokat), használja nicinfo csapat. A PATH környezeti változóhoz root felhasználó tartalmazza a könyvtárat, ahol a futtatható fájl nicinfo; az összes többi felhasználó kell határoznunk a teljes elérési utat:

    Most már letöltheti a diagnosztikai adatokat a következő kimenetet:

    AMD PCNET-32 Ethernet vezérlő

    Fizikai Node ID. 000C29 DD3528

    Jelenlegi Fizikai Node ID. 000C29 DD3528

    Aktuális működési ütemét. 10,00 Mb / s

    Active Interface Type. UTP

    Maximálisan átvihető adatok Egység. 1514

    Maximum Receivable adatok Egység. 1514

    Hardver Megszakítás. 0x9

    I / O Rekesz. 0x1080 - 0x10ff

    Memória Aperture. 0x0

    Vegyes üzemmódban. ki

    Multicast támogatás. Bekapcsolt

    Átvitt csomag OK. 588

    Átvitt byte OK. 103721

    Memory Allocation meghibásodások Adás. 0

    Fogadott csomagok OK. 11639

    Fogadott bájtok OK. 934712

    Memory Allocation meghibásodások kapnak. 0

    Egységes Ütközés Adás. 0

    Halasztott továbbítja. 0

    Késői Ütközés Transmit hibákat. 0

    Továbbítja abortált (túlzott ütközések). 0

    Továbbítja kiürülés. 0

    Nem Carrier Adás. 0

    Kap igazítás hibákat. 0

    Kapott csomagokat CRC hiba. 0

    Elvesztett csomagok a fogadására. 0

    Meg kell különös figyelmet fordít a számlálók értéke összesen csomagok TXD OK és a Total csomagok RXD OK. Ha ők nulla, akkor lehetséges, hogy a vezető nem működik, vagy nem csatlakozik a hálózathoz. Nézd meg a rekord aktuális működési ütemét, és győződjön meg róla, hogy a megfelelő meghajtó automatikusan meghatározott adatsebesség.

    Hogyan lehet hozzájutni a diagnosztikai információkat?

    A diagnosztikai adatok a fájl / proc / qnetstats. Ha ez a fájl nem létezik, Qnet protokoll nem működik.

    qnetstats fájl tartalmaz egy csomó diagnosztikai információkat, koto paradicsom értelme használó fejlesztők Qnet protokoll, de haszontalan más felhasználók számára. Azonban akkor a grep segédprogramot. kivonat különleges területeken a fájl / proc / qnetstats.

    # Cat / proc / qnetstats | grep „összeállított”


    Egy másik példa:

    # Cat / proc / qnetstats | grep -e "ok" -e "rossz"


    Ha fut Qnet protokoll segítségre van szüksége, a technikai támogatás, a QNX Software Systems lehet kérni arra, hogy ezt az információt.

    Egyedülálló, hogy a host név?

Ahhoz, hogy megtalálja a gép nevét, használja a hostname segédprogramot. Qnet hálózat csak akkor működik, ha a fogadó nevét egyedülálló.
  • e csomópontok ugyanabban a tartományban?

Ha a gazdák, melyek különböző területeken, a hozzáférést a webhely szükséges meghatározni a domain. például: