本地过程调用

✍ dations ◷ 2025-11-28 06:18:33 #进程间通信

本地过程调用(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作为本地通信的方式。

相关

  • pH值pH,亦称pH值、氢离子浓度指数、酸碱值、(音ㄌㄧㄥˊ)标值,是溶液中氢离子活度的一种标度,也就是通常意义上溶液酸碱程度的衡量标准。这个概念是1909年由丹麦生物化学家瑟伦·索伦
  • 等电点等电点是一个分子不携带净电荷或在统计平均值中是电中性时的pH值。被称为两性离子的两性分子同时含有带正电荷和负电荷的官能团。整个分子的总电荷则由其周围环境的pH值决定
  • 沈绪榜沈绪榜(1933年1月10日-),中国计算机专家。生于湖南临澧。1953年考入武汉大学数学系,后应组织要求转学北京大学学习计算机,1957年毕业于北京大学数学力学系。中国航天电子基础技术
  • 驼背脊柱后凸(Kyphosis),俗称驼背,是一种常见的后背隆起脊柱疾病。有多种原因会导致脊柱后凸,如关节炎,发育不良,坐立姿势不正确等。背部矫正带是一种较有效的治疗方法
  • 坤帖木儿汗坤帖木儿(蒙古语:.mw-parser-output .font-mong{font-family:"Menk Hawang Tig","Menk Qagan Tig","Menk Garqag Tig","Menk Har_a Tig","Menk Scnin Tig","Oyun Gurban Ulus
  • 罗托路亚罗托路亚(毛利语:Te Rotorua-nui-a-Kahumatamomoe (意为Kahumatamomoe的第二大湖)英文:Rotorua),位于新西兰北岛中部的城市。座落于罗托路亚湖南岸,汉密尔顿东南105公里,陶朗加以
  • 高雄市皮影戏馆高雄市皮影戏馆,位于高雄市冈山区文化中心内,隶属于高雄市立历史博物馆,是全台唯一的皮影戏馆,每个月第二个礼拜日都会有固定的皮偶戏团在此演出,让喜爱皮影戏的民众们可以好好回
  • 西里奇兰西里奇兰(英语:West Richland)是个面积22平方英里(57平方公里)的城市,位于美国华盛顿州本顿县。市内有三所小学(塔普堤尔(Tapteal)、威廉·威利(William Wiley)和白崖(White Bluffs))和一
  • 学术领域大纲这是一个学科的列表。学科是在大学教学(教育)与研究的知识分科。学科是被发表研究和学术杂志、学会和系所所定义及承认的。领域通常有子领域或分科,而其之间的分界是随便且模
  • 2016年中国足球联赛冬季转会列表这是一份2016赛季冬季转会窗口的中国足球转会列表。中超联赛和中甲联赛转会窗口开始于2016年1月1日,关闭于2月26日。中乙联赛转会窗口开始于2016年3月1日,关闭于15日。转入:转