RPC(远程过程调用是一个常见名称(,但过程调用的定义是什么?
发件人https://pages.cs.wisc.edu/~remzi/OSTEP/cpu-mechanisms.pdf:
aside:为什么系统调用看上去像过程调用
您可能想知道为什么对系统调用(如
open()
或read()
(的调用看起来完全一样类似于C中的典型过程调用;也就是说,如果它看起来像过程调用,系统如何知道这是一个系统调用,并执行所有正确的东西?原因很简单:它是一个过程调用,但是这个过程调用中隐藏着著名的陷阱指令
。。。。
分类是什么?是否有其他xxxx呼叫分类?
过程只是子例程/函数的另一个名称
来源(重点矿井(
在分布式计算中,远程过程调用(RPC(是指计算机程序导致过程(子例程(在不同的地址空间中执行(通常在共享网络上的另一台计算机上(,该过程被编码为普通(本地(过程调用,而程序员没有明确编码远程交互的详细信息。
和源
子例程可以在程序中定义,也可以在可供许多程序使用的库中单独定义。在不同的编程语言中,子例程可以称为例程、子程序、函数、方法或过程。
因此,过程调用只是对子例程/函数的调用这将调用过程中列出的步骤。
来自源
过程调用是一个简单的语句,通过说明过程名称,在括号内列出实际的参数名称或值,并添加最后一个分号。