什么是"prodecure call"?



RPC(远程过程调用是一个常见名称(,但过程调用的定义是什么?

发件人https://pages.cs.wisc.edu/~remzi/OSTEP/cpu-mechanisms.pdf:

aside:为什么系统调用看上去像过程调用

您可能想知道为什么对系统调用(如open()read()(的调用看起来完全一样类似于C中的典型过程调用;也就是说,如果它看起来像过程调用,系统如何知道这是一个系统调用,并执行所有正确的东西?原因很简单:它是一个过程调用,但是这个过程调用中隐藏着著名的陷阱指令
。。。。

分类是什么?是否有其他xxxx呼叫分类?

过程只是子例程/函数的另一个名称

来源(重点矿井(

在分布式计算中,远程过程调用(RPC(是指计算机程序导致过程(子例程(在不同的地址空间中执行(通常在共享网络上的另一台计算机上(,该过程被编码为普通(本地(过程调用,而程序员没有明确编码远程交互的详细信息。

和源

子例程可以在程序中定义,也可以在可供许多程序使用的库中单独定义。在不同的编程语言中,子例程可以称为例程、子程序、函数、方法或过程

因此,过程调用只是对子例程/函数的调用这将调用过程中列出的步骤。

来自源

过程调用是一个简单的语句,通过说明过程名称,在括号内列出实际的参数名称或值,并添加最后一个分号。

最新更新