Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was bedeutet RPC unter Linux?

Was bedeutet RPC unter Linux?

WBOY
WBOYOriginal
2022-05-07 16:48:152896Durchsuche

In Linux bedeutet rpc Remote Procedure Call, was die Abkürzung für Remote Procedure Call ist. Es bezieht sich speziell auf eine IPC-Methode, die die tatsächlichen Kommunikationsdetails während Prozeduraufrufen verbirgt. RPC kann den nicht gemeinsam genutzten Speicher vollständig nutzen Multiprocessing-Serverumgebung zur Verbesserung der Nutzung von Systemressourcen.

Was bedeutet RPC unter Linux?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Was bedeutet RPC unter Linux? RPC: (Reomote Procedure Call) Remote Procedure Call Bei rpc handelt es sich beispielsweise um Software im Zusammenhang mit dem Netzwerkspeicher NFS. Wenn der Benutzer den NFS-Speicher finden möchte, muss er zunächst auf RPCBIND zugreifen.

Bezieht sich speziell auf eine IPC-Methode, die die tatsächlichen Kommunikationsdetails während Prozeduraufrufen verbirgt. Der Client ruft eine lokale Methode auf, und diese lokale Methode ist für die transparente interprozedurale Kommunikation mit dem Remote-Server verantwortlich. Diese lokale Methode packt die relevanten Parameter nacheinander in eine Nachricht und sendet die Nachricht dann an die vom Server bereitgestellte Methode. Die Servermethode extrahiert die serialisierten Parameter aus der Nachricht und führt sie dann aus verwendet werden, um den Rückgabewert der Methode an den Client zu senden. Durch RPC können wir Multiprozessorumgebungen ohne gemeinsamen Speicher (z. B. mehrere über ein LAN verbundene Workstations) vollständig nutzen, sodass Ihre Anwendung problemlos auf mehrere Workstations verteilt werden kann und die Anwendung so aussieht, als würde sie auf mehreren Workstations ausgeführt Der Prozessor ist derselbe wie auf dem Computer. Sie können die gemeinsame Nutzung von Prozesscodes problemlos realisieren und die Nutzung von Systemressourcen verbessern. Außerdem können Sie eine große Anzahl numerischer Verarbeitungsvorgänge auf einem System mit starken Verarbeitungsfunktionen ausführen, wodurch die Belastung des Front-End-Computers verringert wird.

Wissen erweitern:

IPC: (Inter Process Communication) Cross-Process CommunicationDieses Konzept bezieht sich im Allgemeinen auf jede Form des Kommunikationsverhaltens zwischen Prozessen und ist ein Begriff, der überall verwendet werden kann. Es umfasst nicht nur verschiedene Formen der Nachrichtenübermittlung, sondern bezieht sich auch auf gemeinsam genutzte Ressourcen sowie auf Synchronisationsobjekte [Mutex oder andere ähnliche Dinge, die einen sicheren gleichzeitigen Zugriff auf gemeinsam genutzte Ressourcen gewährleisten (d. h. verhindern, dass zwei oder mehr Objekte zusammenarbeiten). auf derselben Ressource). Ein Datenelement wird geändert, wodurch die Daten zerstört werden, oder es tritt eine Race-Bedingung auf, wenn Kollegen Daten lesen/schreiben und einen Fehler verursachen)].

LPC (Local Procedure Call)

LPC ist die Abkürzung für „Local Procedure Call“. Der sogenannte „lokale Prozeduraufruf“ ist relativ zum „Remoteprozeduraufruf“, also RPC. RPC ist breit gefächert. RPC kann zwischen verschiedenen Hosts oder auf demselben Host auftreten. Wenn es auf demselben Host auftritt, handelt es sich um LPC. Daher gibt es im Unix-Kontext kein LPC. Auch wenn es auf demselben Host auftritt, wird es RPC genannt.

Historisch gesehen ist RPC ein von der „Open Software Foundation (OSF)“ entwickelter und vorgeschlagener Standard zur Implementierung der „Unix Distributed Computing Environment (Unix DCE)“. Tatsächlich basiert die DCOM-Technologie von Microsoft auf RPC. Der RPC von Win2000 kann TCP/IP, SPX, NetBIOS, Named Pipes und „lokal“ als zugrunde liegende Kommunikationsmethode verwenden. Dieses „lokale“ ist LPC. Andererseits ist Windows ein Betriebssystem mit vielen Mikrokernel-Systemfunktionen (obwohl sein Kernel kein Mikrokernel ist). Es gibt viele Dienstprozesse auf „Systemebene“ im System, wie zum Beispiel die bekannte CSS-Verwaltung Der „Local Security Authentication Service“-Prozess LSASS, der von Benutzern zum Anmelden usw. verwendet wird, Benutzerprozesse und von Microsoft bereitgestellte Systemtoolsoftware müssen häufig die von diesen Dienstprozessen bereitgestellten Dienste aufrufen, und LPC spielt hier eine wichtige Rolle.

Die Grundlage von LPC ist ein prozessübergreifender Kommunikationsmechanismus namens „Port“, der einem lokalen (Unix-Domänen-)Socket ähnelt. Dieser Port-Mechanismus bietet eine auf die Nachrichtenübermittlung ausgerichtete prozessübergreifende Kommunikation, und LPC ist ein auf dieser Basis aufgebauter High-Level-Mechanismus zur Bereitstellung prozessübergreifender Prozeduraufrufe. Beachten Sie, dass sich der sogenannte „prozessübergreifende Prozeduraufruf“ hier von der zuvor erwähnten „prozessübergreifenden Operation“ unterscheidet. Ersteres ist eine kontrollierte Dienstbereitstellung, die von beiden Parteien vereinbart wurde und bestimmten Verfahren folgt. Der Angerufene ist unabhängig davon, welche Dienste der Außenwelt bereitgestellt werden, d. h. welche Funktionsaufrufe bereitgestellt werden, während letzteres möglich ist Wird unwissentlich genutzt und manipuliert. Ersteres ist gutartig, während letzteres bösartig sein kann.

Verwandte Empfehlungen: „

Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeutet RPC unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn