Movatterモバイル変換


[0]ホーム

URL:


Přeskočit na obsah
WikipedieWikipedie: Otevřená encyklopedie
Hledání

Remote procedure call

Z Wikipedie, otevřené encyklopedie

Remote procedure call (RPC,vzdálené volání procedur) je vinformatice technologie dovolujícíprogramu vykonat kód na jiném místě, než je umístěn volající program. Příkladem budiž provedení složitějšího matematického výpočtu výkonnějším počítačem, dostupným skrzesíť.

Postup

[editovat |editovat zdroj]
  1. Proběhne zabalení identifikátoru procedury a vstupních parametrů do formy vhodné pro přenos (jedná se o tzv.marshalling)
  2. Balíček se odešle
  3. Entita určená k vykonání procedury balíček rozbalí a seznámí se s jeho obsahem (jde o tzv.unmarshalling)
  4. Dojde k provedení procedury
  5. Proběhne další zabalení, tentokrát výstupu procedury
  6. Data se odešlou zpět volající entitě
  7. Dojde k rozbalení
  8. Proběhne předání nadřazenému podprogramu

Výhody

[editovat |editovat zdroj]
  • Odlehčení vlastní aplikace o danou (v principu velmi komplikovanou) proceduru.
  • Abstrahovaní od implementace procedury (volající entitu zajímá jen výsledek, zbytek je tzv.černá skříňka).
  • Možnost „půjčit si“ výpočetní výkon jiného stroje.

Nevýhody

[editovat |editovat zdroj]
  • Potřeba bezchybné funkčnosti entity, jež je k vykonání procedury určena, a konektivity s ní.
  • Nemožnost používání globálních proměnných a předáváníukazatelů (v jiném stroji nemají smysl;adresní prostor je totiž jiný).

Standardy

[editovat |editovat zdroj]

Tři základní RPC standardy jsou:

  • ONC (Open Network Computing);
  • DCE (Distributed Computing Environment);
  • Microsoft COM/DCOM „standard“.

Historie

[editovat |editovat zdroj]
  • První popis RPC spadá do roku1976, do normyRFC 707.
  • První, kdo RPC využíval, byla firmaXerox. Stalo se tak pod jménemKurýr (v angl. origináluCourier), a to v roce1981.
  • První masové využití přišlo se systémemUnix. Šlo oON RPC.
  • Počítačový červBlaster využíval exploitu této technologie.

Související články

[editovat |editovat zdroj]

Reference

[editovat |editovat zdroj]
    Pahýl
    Pahýl
    Tento článek je příliš stručný nebopostrádá důležité informace.
    Pomozte Wikipedii tím, že jej vhodněrozšíříte. Nevkládejte všakbez oprávnění cizí texty.
    Protokolypočítačových sítí ainternetu podlemodelu ISO/OSI
    Aplikační vrstva – 7

    BitTorrentBOOTPDNSDHCPFTPGopherHTTPHTTPSIMAPIPPIRCIdentNNTPNFSNTPPOP3RTPSIPSMBSMTPSNMPSSHSTUNTelnetXMPP

    Prezentační vrstva – 6
    Relační vrstva – 5

    SPDYSSL-TLSNetBIOSRPCSMBNFS

    Transportní vrstva – 4

    DCCPQUICRUDPSCTPTCPUDP

    Síťová vrstva – 3
    Linková vrstva – 2
    Fyzická vrstva – 1
    topologie sítí
    Portály:Internet
    Citováno z „https://cs.wikipedia.org/w/index.php?title=Remote_procedure_call&oldid=25015747
    Kategorie:
    Skryté kategorie:

    [8]ページ先頭

    ©2009-2026 Movatter.jp