什么是远程过程调用(RPC)

news/2024/9/30 4:28:31/

进程间通信(IPC)

  进程间通信(Inter-Process Communication)是指两个进程或者线程之间传送数据或者信号的一些技术或者方法。进程是计算机进行资源分配的最小的单位。每个进程都有自己独立的系统资源,而且彼此之间是相对隔离的。为了使得不同的进程之间能够互相访问,相互协同工作,就出现了进程之间的通信。这些进程可以运行在同一个计算机上或者有网络连接的不同计算机上。进程间通信技术包括了消息传递、同步、共享内存和远程过程调用等等,IPC是一种标准的UNIX通信机制。

在这里插入图片描述

过程调用的类型

  在我们了解C/S模型的时候,主要有三种不同类型的过程调用

  • 本地过程调用(Local Procedure Call,LPC):是指被调用的函数与调用的函数处于同一个进程中。比较典型的情况就是调用者通过某条机器指令把控制过程传递给新的过程,被调用的过程保存机器寄存器中的值,并且在栈顶分配为其本地变量空间。
  • 同主机的远程过程调用(Remote Procedure Call,RPC): 是指调用的函数和被调用的函数不在同一个进程中,但是在同一个主机上
  • 不同主机间的远程过程调用:是指一台主机上的客户端调用另一台主机上的某个服务器的处理函数。

什么是远程过程调用

  RPC,远程过程调用,是指计算机A上的进程,调用计算机B上的进程。过程中A上的进程被挂起,而B上的进程开始执行,当返回


http://www.ppmy.cn/news/1532236.html

相关文章

第一章 初识Docker

目录 一、Docker概述 1.1. Docker是什么 1.2. Docker 出现的主要背景 二、Docker与传统虚拟化技术对比 三、Docker的主要组成部分 四、Docker安装 五、Docker命令 六、需充分学习掌握的Docker其他相关知识点 Docker官方地址: Docker: Accelerated Container…

【OS】计算机系统概述|操作系统基本概念|并发|并行|虚拟异步

✨ Blog’s 主页: 白乐天_ξ( ✿>◡❛) 🌈 个人Motto:他强任他强,清风拂山冈! 🔥 所属专栏:C深入学习笔记 💫 欢迎来到我的学习笔记! 前言 一、操作系统的概念 操作系统…

DTOF(direct Time-of-Flight,直接飞行时间)

一、基本概念 1.1 定义 dToF,即直接飞行时间(direct Time-of-Flight),是一种通过测量光脉冲发射出去并反射回来的时间差来直接计算距离的技术。 TOF应用场景非常多,电子消费品领域有人脸识别,照相机辅助对…

Python爬虫爬取王者荣耀英雄信息并保存到图数据库

爬取信息说明 英雄名称英雄类型英雄包含的所有皮肤名称 创建英雄类型节点 王者荣耀官方给出的英雄类型是以下几种: 直接准备好英雄类型词典 hero_type_dict [战士, 法师, 坦克, 刺客, 射手, 辅助 ]添加到图数据库中 def create_hero_type_node():for hero_ty…

STM32LL库之printf函数重定向

1. 加入以下代码 int fputc(int ch,FILE *f) {LL_USART_TransmitData8(USART1,ch);while(!LL_USART_IsActiveFlag_TXE(USART1));//需要等待发送完成return(ch); }记得添加 stdio.h 头文件 2. 在MDK中勾选:Use MicroLIB

极狐GitLab 17.4 重点功能解读【四】

GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。 学习极狐GitLab 的相关资料: 极狐GitLab 官网极狐…

java.lang.IllegalArgumentException: Could not resolve placeholder

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 配置文件里面的内容没有生效。 需要指定一下Active profiles:

MySQL的基础用法一

数据库的操作 对库的操作 SQL通用语法规则介绍 创建数据库 使用数据库 查询所有数据库 查询当前数据库 删除数据库 对库中表的操作 创建一个表 查询当前数据库所有表 查询表结构 查询指定表的建表语句 🚘🚘🚘正片开始 SQL通用语…