本地过程调用

✍ dations ◷ 2025-04-26 22:46:50 #进程间通信

本地过程调用(LPC,Local Procedure Call,通常也被称为轻量过程调用或者本地进程间通信) 是一种由Windows NT内核提供的内部进程间通信方式。通过这一方式,同一计算机上的进程可以进行轻量的通信。在Windows Vista中,ALPC(Advanced Local Procedure Call,高级本地进程通信)替代了LPC。ALPC提供了一个高速可度量的通信机制,这样便于实现需要在用户模式下高速通信的用户模式驱动程序框架(UMDF,User-Mode Driver Framework)。

本地过程调用接口是Windows NT未公开原生API的一部分。这样的API不能够直接使用,但是可以通过如下方式间接使用:

LPC由内核的“端口”对象实现,这样可以确保安全(由访问控制表规定持有特定的安全标识符才可以访问)并可以验证链接另一端进程的身份。程序也可以对每一个信息设定安全标识符,并测试对应信息的变化,以实现每一条消息的安全性。

服务端和客户端之间典型的连接由下列过程表示:

本地过程调用支持以下三种交换信息的方式:

高级本地过程调用(ALPC)拥有比以往的本地过程调用(LPC)更优的性能。因为LPC只能通过同步请求/应答机制通信,而ALPC还可以使用IOCP实现通信。这样,ALPC就可以在消息数量和进程数量间保持一定平衡,保证了端口的高速通信。此外,ALPC还允许信息的批量传输,减少了进程在用户模式和内核模式之间的切换次数。

本地过程调用在Windows NT及其衍生系统中得到了广泛应用。在Win32子系统中,LPC应用于客户端和子系统服务器之间的通信(CSRSS)。在Windows NT 3.51版本中引入了快速LPC以提高调用速度。然而由于NT4.0中将部分关键服务端移入内核模式(win32k.sys)以提高系统效能,这一方法已基本被摒弃。

本地安全认证子系统服务(LSASS),会话管理器(SMSS)以及服务控制管理器均使用LPC端口和客户进程直接通信。Winlogon和安全引用监视器与LSASS进程之间的通信同样使用了LPC。

正如前文提到的,当消息在同一计算机内传输时,Microsoft RPC将调用LPC进行通信。许多仅在同一计算机内进行通信的服务采用LPC作为唯一的通信方式。远程对象连接与嵌入和分布式组件对象模型的实现也在很多地方使用了LPC作为本地通信的方式。

相关

  • 禁欲禁欲是一种生活型态,其特征通常是对若干俗世欢愉的禁绝,以达至宗教上及灵性上的目标。基督宗教(特别是修道运动)及印度宗教(包括瑜伽)的教导,涉及到“意志—身体”转化的过程,此过程
  • 碳纳米泡沫碳纳米泡沫,碳元素的同素异形体之一,1997年由澳大利亚国立大学的Andrei V. Rode及其合作者发现。碳纳米泡沫呈蛛网状,具有分形结构,有铁磁性。泡沫由许多原子团簇构成,每个含有约
  • 美国文学美国文学(英语:American literature 或 Literature of the United States)指在美国产生的文学(也包括建国前殖民地时期的文学作品)。用英语写成的美国文学可视为英语文学的一部分
  • 郭光灿郭光灿(1942年12月-),男,汉族,福建省惠安县百崎回族乡加坑村人。中国科学院院士、中国科学技术大学教授、北京大学物理学院教授,主要从事量子信息的理论与实验研究。。1965年,毕业于
  • 篱仔内站篱仔内站位于高雄市前镇区篱子内地区,为高雄捷运环状轻轨的捷运车站。车站代码为C1。站区位于凯旋三、四路与一心一路、瑞隆路口的南侧,站名取自旧地名篱仔内(闽南语:Lî-á-lā
  • 激活物酶激活剂是与酶结合并增加其活性的分子。 它们与酶抑制剂相反。这些分子通常参与控制代谢的酶的别构调节(Allosteric regulation )。以这种方式起作用的酶激活剂的实例是2,6
  • 全内反射全内反射(英语:Total Internal Reflection),又称全反射,是一种光学现象。当光线经过两个不同折射率的介质时,部分的光线会于介质的界面被折射,其余的则被反射。但是,当入射角比临界
  • 牛骂头文化牛骂头遗址是位于台湾台中市清水区鳌峰山的一个考古遗址,也是台湾中部新石器时代文化牛骂头文化的命名遗址。台中市政府文化局已将原址规划为“牛骂头遗址文化园区”并对外开
  • 楚科奇人楚科奇人(楚科奇语:лыгъоравэтльат 、(ԓыгъоравэтԓьат), луораветлат (оравэтԓьат),俄语:чукчи)是俄罗斯远东地区的一个
  • 伊斯兰园林伊斯兰园林是一种规划十分整齐的园林,常用来象征天堂。一般会以林荫路为中轴线,分为四个部分,以象征宇宙,其两侧布有封闭式建筑和灌溉设施。伊斯兰园林的类型有很多,世界各地的伊