Távoli eljáráshívás (RPC)

Sok esetben a kölcsönhatás folyamata, ami „kliens-szerver”. Az egyik folyamat ( „ügyfél”) kér egy másik folyamat (a „kiszolgáló”) nem-mely szolgáltatás (service), és nem is annak végrehajtását mindaddig, amíg a szolgáltatás nem kerül sor (és még mindig feldolgozni az ügyfél nem kapja meg a megfelelő eredmények) . Nyilvánvaló, hogy az ilyen kölcsönhatás mód szemantikailag egyenértékűség folt eljárás hívás. Ezért egy megfelelő nevet. Ezen túlmenően, az operációs rendszer UNIXpo ideológiáját tökéletesen alkalmas arra, hogy egy hálózati operációs rendszer. És ennek alapján, akkor létrehozhat megosztott rendszerek és kezelése elosztott számítási. hordozhatóság funkció lehetővé teszi ki-build „üzemszerűen homogén” hálózatok, amelyek magukban foglalják az eltérő comp Yyteri. Továbbra is fennáll azonban a probléma a különböző adatok képviselet számítógépek különböző architektúrák. Ezért az egyik legfontosabb elképzeléseit RPC automata-idézésben szoftver konvertáló adatformátumait kölcsönhatása pro-futó folyamatok heterogén számítógépek.

Végrehajtásának távoli eljárás hívás technológia (remoteprocedurecall-RPC) meglehetősen bonyolult, mivel ez a mechanizmus, hogy biztosítsa a munka kölcsönható folyamatok, amelyek székhelye különböző számítógépeken. Ha abban az esetben a kezelés a beavatkozáshoz található ugyanazon a számítógépen, a folyamat kommunikál vele egy kéményen keresztül, vagy osztott memória területek esetében a távoli eljárás hívás átviteli paramétereket alakítjuk adási kérelem a hálózaton keresztül. Ennek megfelelően, megszerzése ugyanazt az eredményt érik el, hogy a hálózati tevékenységben.

A távoli eljárás hívás tartalmazza a következő lépéseket [70]:

 kliens folyamat végrehajt egy helyi hívás eljárás, amely az úgynevezett-out „plug» (csonk). A cél ennek a modul, plug - vegye érvek, ezek átalakítását szabványos alakja és formája a hálózati kérésre. UPA-kovácsolás érvek és hálózat létrehozása kérés nevezik szerelvény (marsall-ling);

 hálózati kérés továbbításra kerülnek a távoli rendszer, azzal jellemezve, hogy a megfelelő mo-modulus és vár az ilyen kérés vételekor beolvassa a paramétereket az eljárás hívás (unmarshalling), majd továbbítja azokat a szerver távoli eljárás. Végrehajtása után a fordított átviteli végezzük.

Működési sistemaLinux

Linux-modern POSIX-kompatibilis és UNIX-szerű operációs rendszer személyi számítógépek és munkaállomások számára.

Linux jött létre a segítségével sok, a UNIX és az amatőr programozók Intézetből terneta. Ebben a projektben önként csatlakozott azoknak, akik kellő ismeretek és képességek fejlesztése a rendszer. A legtöbb Linux rés bot programok keretében a projekt GNUizFreeSoftwareFoundationv Cambridge, Massachusetts. De ez járult a programozók a világ minden tájáról.

Linux eredetileg tervezték, mint a „self-made» UNIX-szerű végrehajtását PC-típusú processzor IBMPCs i80386. Azonban a Linux lett annyira népszerű, és ez most már támogatja a nagy vállalatok száma, amelyek jelenleg rendelkezésre álló végrehajtásának Linux operációs rendszer szinte minden típusú ezen processzorokon alapuló és a számítógépek. Linux-alapú létrehozott és beágyazott rendszerek és szuperszámítógépek. A rendszer támogatja a csoportosítási és a legtöbb modern interfész és technológiákat.

Linux támogatja a legtöbb sajátságait más UNIX implementációk, valamint azoknak a száma, akik nincsenek jelen. Ezért ez a rész lehet tekinteni csak felületesen áttekintést a Linux kernel funkciók.

Linux - egy teljes multitasking, többfelhasználós operációs rendszer (mint az összes többi változat UNIX). Ez azt jelenti, hogy míg sok felhasználó dolgozhat ugyanazon a gépen egy időben teljesítő egy csomó programot. Linux is kompatibilis a különböző szabványok dlyaUNIX (amennyire meg tudjuk beszélni standartizatsiiUNIX) a forrás szinten vklyuchayaIEEEPOSIX.l, SystemViBSD. Kombinálja ezt a hidat vették figyelembe, amikor azt létrehozzák. Most szabadon hozzáférhető az interneten dlyaUNIXmozhet programokat kell összeállítani LINUX gyakorlatilag változtatás nélkül. Ezen kívül a teljes forráskódot a Linux, a kernel eszközmeghajtók, könyvtárak, felhasználói programok és eszközök szabadon rendelkezésre áll. Egyéb speciális belső jellemzői Linux tartozik az ellenőrzési munkák standartuPOSIX (Execu-működtetjük kagylójú kakcshibash), pszeudo (PTY) támogatja a nemzeti és a szabványos billentyűzetek dinamikusan betölthető illesztőprogram-mi billentyűzetek.

Linux támogatja a különböző fájlrendszerek az adatok tárolására. Bizonyos fájlrendszerek, mint például a EXT2FS, amelyeket kifejezetten a Linux. Támogató más típusú fájlrendszerek naprimerMinix 1 iXenix. Végre egy fájlkezelő rendszer osnoveFAT, amely lehetővé teszi a közvetlen hozzáférést biztosít a fájlok Xia szakaszában a fájlrendszer. A fájl- és sistemaISO9660CD-ROMdlya a diskamiCD-ROM. Van egy rendszer kezelésének betétek fájlok és kötetek sHPFSiNTFS, azonban csak akkor működik chte-fájlokat. Alkotó lehetőségek fájlkezelés és hozzáférési kFAT32.

Linux, mint minden UNIX-alapú rendszerek teljes körű TCP / IP protokoll a hálózati működés. Ez magában foglalja eszközmeghajtók többféle népszerű hálózati adapterek tehnologiiEthernet, protokolySLIP (seriallineInternetprotocol, és hozzáférést biztosít a TCP / IP szekvenciális ko-egység), PLIP (parallellineInternetprotocol), PPP (point-to-pointprotocol), NFS (networkfilesystem) és így tovább. Stb . A teljes körű ügyfél és a TCP / IP szolgáltatások, mint kakFTP, telnet, NNTPiSMTP. Nagyon gyakran a számítógépen futó-nek Linux alatt, végrehajtja a DNS-szerver, a WWW-kiszolgáló (Apache), tűzfalak, hogy megvédje a helyi hálózatok az internet használata során, e-mail szerverek, serverDHCP.

Linux kernel egyszer jött létre, figyelembe véve a lehetőségeket Intel80386 védett módban a feldolgozók és a 80486. Különösen Linux használ memóriát paradigma leírására védett mód és egyéb új funkciók a processzorok. Ellentétben a régi versiyUNIX, ahol a feladatokat kiürül a külső memóriát, egy mágneslemez teljesen, a Linux kernel betöltését támogatja csak a szükséges oldalakat. Ez azt jelenti, hogy a lemez betöltődik a memóriába a szegmensben a program, amely ténylegesen használják. Használhatja az egyik oldalon, fizikailag egyszer töltődik be a memóriába, több futtatható programokat, hogy reentráns kódot, természetes velejárója a UNIX-alapú rendszerek, megmarad. Jelenleg mag a rendszerbe, optimalizálva protsessoramiInteliAMDposlednego generáció, bár az alapvető jellemzői a arch-tekturnye biztonságos működése alig változott.

A kernel is támogatja univerzális memória pool felhasználói pro-gramm és a merevlemezen. Ebben az esetben a cache lehet használni az összes szabad memória, vagy fordítva, a cache csökken, ha nagy programok. Ez a mechanizmus az agresszív caching rendszer teljesítményének növelése érdekében.

Futó programok segítségével dinamikusan linkelt könyvtárakat, azaz futtatható programokat is megoszthatja a könyvtár pro-gram előírt fizikai fájl a lemezen. Ez lehetővé teszi, hogy a futtatható fájlokat kevesebb helyet foglalnak el, különösen azokat, amelyek használata sok könyvtári funkciókat. Vannak még statikus kapcsolódó könyvtárak azok számára, akik szeretnék használni a hibakereső tárgykód, vagy egy „teljes” kivihető, hogy nem kell, vannak megosztott könyvtárakat. Linux megosztott könyvtárakat dinamikusan kapcsolódnak futási időben, lehetővé téve, hogy a programozó helyére bibliotech-modulok saját.

Kapcsolódó cikkek