Maison > Article > Opération et maintenance > Que signifie RPC sous Linux
Sous Linux, rpc signifie appel de procédure à distance, qui est l'abréviation de Remote Procedure Call. Il fait spécifiquement référence à une méthode IPC qui masque les détails de communication réels lors des appels de procédure sous Linux, RPC peut utiliser pleinement la mémoire non partagée ; environnement de serveur multitraitement pour améliorer l’utilisation des ressources système.
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
RPC : (Reomote Procedure Call) Remote Procedure Call
RPC (Remote Procedure Call) Le nom complet chinois est un appel de procédure à distance. Il existe un logiciel rpcbind sous Linux, qui est une application simple. de rpc Par exemple, il s'agit d'un logiciel lié au stockage réseau NFS Si l'utilisateur souhaite trouver le stockage NFS, il doit d'abord accéder à RPCBIND.
Fait spécifiquement référence à une méthode IPC qui masque les détails réels de la communication lors des appels de procédure. Le client appellera une méthode locale, et cette méthode locale est responsable de la communication inter-procédurale transparente avec le serveur distant. Cette méthode locale regroupera les paramètres pertinents dans un message dans l'ordre, puis enverra le message à la méthode fournie par le serveur. La méthode serveur extraira les paramètres sérialisés du message, puis les exécutera. être utilisé. méthode pour envoyer la valeur de retour de la méthode au client.
Grâce à RPC, nous pouvons utiliser pleinement les environnements multiprocesseurs à mémoire non partagée (tels que plusieurs postes de travail connectés via un réseau local), de sorte que votre application puisse être facilement distribuée sur plusieurs postes de travail et que l'application soit comme exécutée sur plusieurs postes de travail. Le processeur est le même que sur l'ordinateur. Vous pouvez facilement réaliser le partage de code de processus et améliorer l'utilisation des ressources système. Vous pouvez également exécuter un grand nombre d'opérations de traitement numérique sur un système doté de fortes capacités de traitement, réduisant ainsi la charge sur la machine frontale.
Développer les connaissances :
IPC : (Inter Process Communication) Communication inter-processus
Ce concept fait généralement référence à toute forme de comportement de communication entre processus, et c'est un terme qui peut être utilisé partout. Il inclut non seulement diverses formes de transmission de messages, mais fait également référence aux ressources partagées, ainsi qu'aux objets de synchronisation [mutex ou autres éléments similaires, c'est-à-dire garantissant un accès simultané sécurisé aux ressources partagées (c'est-à-dire empêchant deux objets ou plus de collaborer) sur la même ressource). Une donnée membre est modifiée, entraînant la destruction des données, ou une condition de concurrence critique se produit lorsque des collègues lisent/écrivent des données et provoquent une erreur)].
LPC (Local Procedure Call)
LPC est l'abréviation de "Local Procedure Call". Ce que l'on appelle « l'appel de procédure locale » est relatif à « l'appel de procédure distante », c'est-à-dire RPC. RPC est large. RPC peut se produire entre différents hôtes ou sur le même hôte. S'il se produit sur le même hôte, il s'agit de LPC. Par conséquent, LPC n’existe pas dans le contexte Unix. Même s’il se produit sur le même hôte, il est appelé RPC.
Historiquement, RPC est un standard conçu et proposé par l'"Open Software Foundation (OSF)" pour implémenter "l'environnement informatique distribué Unix (Unix DCE)". En fait, la technologie DCOM de Microsoft est basée sur RPC. Le RPC de Win2000 peut utiliser TCP/IP, SPX, NetBIOS, les canaux nommés et « local » comme méthode de communication sous-jacente. Ce « local » est LPC.
D'un autre côté, Windows est un système d'exploitation avec de nombreuses fonctionnalités de système de micro-noyau (bien que son noyau ne soit pas un micro-noyau). Il existe de nombreux processus de service « au niveau du système » dans le système, tels que le célèbre csrss, la gestion). Le processus « Local Security Authentication Service » LSASS utilisé par les utilisateurs pour se connecter, etc., les processus utilisateur et les logiciels d'outils système fournis par Microsoft doivent souvent appeler les services fournis par ces processus de service, et LPC joue ici un rôle important.
La base de LPC est un mécanisme de communication inter-processus appelé "Port", qui est similaire à un Socket local (domaine Unix). Ce mécanisme de port fournit une communication inter-processus orientée vers la transmission de messages, et LPC est un mécanisme de haut niveau construit sur cette base pour fournir des appels de procédure inter-processus. Notez que ce que l'on appelle ici « l'appel de procédure inter-processus » est différent de « l'opération inter-processus » mentionnée précédemment. Le premier est une prestation de service contrôlée qui a été convenue par les deux parties et qui suit certaines procédures. L'appelé est indépendant en termes de services fournis au monde extérieur, c'est-à-dire quels appels de fonction sont fournis, tandis que les seconds peuvent l'être. fait sans le savoir. Être utilisé et manipulé. Le premier est bénin, tandis que le second peut être malin.
Recommandations associées : "Tutoriel vidéo Linux"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!