Table des matières
Que signifie rpc sous Linux

Que signifie RPC sous Linux

May 07, 2022 pm 04:48 PM
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.

Que signifie RPC sous Linux

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Que signifie rpc sous Linux

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Apr 01, 2025 pm 05:09 PM

Solution aux problèmes d'autorisation Lors de la visualisation de la version Python dans Linux Terminal Lorsque vous essayez d'afficher la version Python dans Linux Terminal, entrez Python ...

Pourquoi une erreur se produit-elle lors de l'installation d'une extension à l'aide de PECL dans un environnement Docker? Comment le résoudre? Pourquoi une erreur se produit-elle lors de l'installation d'une extension à l'aide de PECL dans un environnement Docker? Comment le résoudre? Apr 01, 2025 pm 03:06 PM

Causes et solutions pour les erreurs Lors de l'utilisation de PECL pour installer des extensions dans un environnement Docker Lorsque nous utilisons un environnement Docker, nous rencontrons souvent des maux de tête ...

Comment intégrer efficacement les services Node.js ou Python sous l'architecture LAMP? Comment intégrer efficacement les services Node.js ou Python sous l'architecture LAMP? Apr 01, 2025 pm 02:48 PM

De nombreux développeurs de sites Web sont confrontés au problème de l'intégration de Node.js ou des services Python sous l'architecture de lampe: la lampe existante (Linux Apache MySQL PHP) a besoin d'un site Web ...

Comment configurer la tâche de synchronisation APScheduler en tant que service sur macOS? Comment configurer la tâche de synchronisation APScheduler en tant que service sur macOS? Apr 01, 2025 pm 06:09 PM

Configurez la tâche de synchronisation APScheduler en tant que service sur la plate-forme MacOS, si vous souhaitez configurer la tâche de synchronisation APScheduler en tant que service, similaire à Ngin ...

Quatre façons d'implémenter le multithreading dans le langage C Quatre façons d'implémenter le multithreading dans le langage C Apr 03, 2025 pm 03:00 PM

Le multithreading dans la langue peut considérablement améliorer l'efficacité du programme. Il existe quatre façons principales d'implémenter le multithreading dans le langage C: créer des processus indépendants: créer plusieurs processus en cours d'exécution indépendante, chaque processus a son propre espace mémoire. Pseudo-Multithreading: Créez plusieurs flux d'exécution dans un processus qui partagent le même espace mémoire et exécutent alternativement. Bibliothèque multi-thread: Utilisez des bibliothèques multi-threades telles que PTHEADS pour créer et gérer des threads, en fournissant des fonctions de fonctionnement de thread riches. Coroutine: une implémentation multi-thread légère qui divise les tâches en petites sous-tâches et les exécute tour à tour.

L'interprète Python peut-il être supprimé dans le système Linux? L'interprète Python peut-il être supprimé dans le système Linux? Apr 02, 2025 am 07:00 AM

En ce qui concerne le problème de la suppression de l'interpréteur Python qui est livré avec des systèmes Linux, de nombreuses distributions Linux préinstalleront l'interpréteur Python lors de l'installation, et il n'utilise pas le gestionnaire de packages ...

Comment ouvrir web.xml Comment ouvrir web.xml Apr 03, 2025 am 06:51 AM

Pour ouvrir un fichier web.xml, vous pouvez utiliser les méthodes suivantes: Utilisez un éditeur de texte (tel que le bloc-notes ou TextEdit) pour modifier les commandes à l'aide d'un environnement de développement intégré (tel qu'Eclipse ou NetBeans) (Windows: Notepad web.xml; Mac / Linux: Open -A TextEdit web.xml)

See all articles