linux中rpc是什么意思
发布时间 - 2022-05-07 00:00:00 点击率:次在linux中,rpc是远程过程调用的意思,是Reomote Procedure Call的缩写,特指一种隐藏了过程调用时实际通信细节的IPC方法;linux中通过RPC可以充分利用非共享内存的多处理器环境,提高系统资源的利用率。
本教程操作环境:linux7.3系统、Dell G3电脑。
linux中rpc是什么意思
RPC:(Reomote Procedure Call) 远程过程调用
RPC(Remote Procedure Call)中文全称远程过程调用,在Linux里有个rpcbind软件,是rpc的一个简单应用例子,是和网络存储NFS相关的软件,用户要想找到NFS存储,必须通过先访问RPCBIND才行。
特指一种隐藏了过程调用时实际通信细节的IPC方法。客户端将调用一个本地方法,而这个本地方法则是负责透明的与远程服务端进行过程间通信。这个本地方法会讲相关参数顺序打包到一个消息中,然后把这个消息发送给服务端提供的方法,服务端的方法会从消息中解出序列化发出来的参数,然后执行,最后仍以同样的方式将方法的返回值发送给客户端。
通过RPC我们可以充分利用非共享内存的多处理器环境(例如通过局域网连接的多台工作站),这样可以简便地将你的应用分布在多台工作站上,应用程序就像运行在一个多处理器的计算机上一样。你可以方便的实现过程代码共享,提高系统资源的利用率,也可以将以大量数值处理的操
作放在处理能力较强的系统上运行,从而减轻前端机的负担。
扩展知识:
IPC:(Inter Process Communication )跨进程通信
这个概念泛指进程之间任何形式的通信行为,是个可以拿来到处套的术语。它不仅包括各种形式的消息传递,还可以指共享资源,以及同步对象[mutex 或者其他类似的东西,即确保安全的并发访问共享资源(也就是防止两个或两个以上的对象同事对同一个数据成员进行修改,从而导致数据被破坏,或者竞争条件下同事读/写数据而导致错误的情况发生)]的东西。
LPC(Local Procedure Call)
LPC是“本地过程调用(Local Procedure Call)”的缩写。所谓“本地过程调用”是与“远程过程调用”即RPC相对而言的。RPC是广义的,RPC可以发生在不同的主机之间,也可以发生在同一台主机上,发生在同一台主机上就是LPC。所以在Unix语境下就没有LPC这一说,即使发生在同一台主机上也称为RPC。
在历史上,RPC是“开放软件基金会(OSF)”设计和提出的一种用以实现“Unix分布计算环境(Unix DCE)”的标准。实际上,微软的DCOM技术,就是建立在RPC基础上的。Win2000的RPC可以采用TCP/IP、SPX、NetBIOS、命名管道、以及“本地”作为底层的通信手段,这“本地”就是LPC。
另一方面,Windows是一个带有许多微内核系统特征的操作系统(尽管它的内核不是微内核),系统中有不少“系统级”的服务进程,例如大家已经熟知的csrss、管理用户登录的“本地安全认证服务”进程LSASS等等,用户进程以及微软提供的系统工具软件经常需要调用由这些服务进程提供的服务,这里LPC就起着重要的作用。
LPC的基础是一种称为“端口(Port)”的进程间通信机制,类似于本地的(Unix域的)Socket。这种Port机制提供了面向报文传递(message passing)的进程间通信,而LPC则是建立在这个基础上的高层机制,目的是提供跨进程的过程调用。注意这里所谓“跨进程的过程调用”不同于以前所说的“跨进程操作”。前者是双方有约定、遵循一定规程的、有控制的服务提供,被调用者在向外提供一些什么服务、即提供哪些函数调用方面是自主的,而后者则可以是在不知不觉之间的被利用、被操纵。前者是良性的,而后者可以是恶性的。
相关推荐:《Linux视频教程》
# linux
# 并发
# 对象
# windows
# rpc
# unix
# 多处
# 发生在
# 服务端
# 则是
# 微软
# 一台主机
# 充分利用
# 多台
# 客户端
# 是一个
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
微信小程序 input输入框控件详解及实例(多种示例)
Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】
JavaScript如何实现音频处理_Web Audio API如何工作?
JavaScript如何操作视频_媒体API怎么控制播放
Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
Python正则表达式进阶教程_复杂匹配与分组替换解析
Laravel如何优化应用性能?(缓存和优化命令)
Python函数文档自动校验_规范解析【教程】
常州企业网站制作公司,全国继续教育网怎么登录?
如何用IIS7快速搭建并优化网站站点?
如何在橙子建站上传落地页?操作指南详解
什么是JavaScript解构赋值_解构赋值有哪些实用技巧
如何在腾讯云服务器上快速搭建个人网站?
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
如何正确下载安装西数主机建站助手?
简历没回改:利用AI润色让你的文字更专业
中山网站制作网页,中山新生登记系统登记流程?
LinuxCD持续部署教程_自动发布与回滚机制
nginx修改上传文件大小限制的方法
利用JavaScript实现拖拽改变元素大小
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
如何在万网利用已有域名快速建站?
如何在自有机房高效搭建专业网站?
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
android nfc常用标签读取总结
如何在阿里云ECS服务器部署织梦CMS网站?
jQuery 常见小例汇总
Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询
Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
lovemo网页版地址 lovemo官网手机登录
如何快速搭建高效可靠的建站解决方案?
Laravel如何自定义分页视图?(Pagination示例)
如何获取PHP WAP自助建站系统源码?
如何在局域网内绑定自建网站域名?
网页设计与网站制作内容,怎样注册网站?
如何快速上传建站程序避免常见错误?
如何注册花生壳免费域名并搭建个人网站?
如何在云主机上快速搭建多站点网站?
独立制作一个网站多少钱,建立网站需要花多少钱?
Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程
如何在阿里云部署织梦网站?
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康

