引言
本附注是一项我仍在进行的研究的草稿。它可能对网络参与者具有普遍意义。
“资源共享计算机网络的定义是: 一组自治、独立的计算机系统互连起来, 使每个计算机系统都能够利用其他每个计算机系统的全部资源。也就是说, 在一个计算机系统中运行的程序应当能够调用其他计算机系统的资源, 就像它通常调用一个子程序那样。” 这一网络定义以及这种网络的可取之处, 已由 Roberts 和 Wessler 在 [1] 中详加阐述。
实际的资源共享行为可以用两种方式完成: 在网络中所有计算机系统两两之间以成对的临时方式 (ad hoc) 进行, 或者按照某种系统化的全网标准进行。本文提出一种可能的全网资源共享系统。
我认为把资源看作与进程相关联是很自然的 [2], 因此把资源共享的根本问题视为进程间通信问题。我也赞同 Carr、Crocker 和 Cerf [3] 的观点: 网络上的进程间通信是多道程序设计环境中一般进程间通信的一个特例。
这些看法贯穿本研究, 并促成一项分两部分的研究。首先构造一个分时系统模型, 其能力特别适合于促成进程间通信。其次说明这些能力可以很容易地以一般化的方式使用, 从而允许分布在计算机网络上的进程之间进行进程间通信。
本附注包含的想法来自许多来源。影响特别大的有 —— 1) W. Crowther (Bolt Beranek and Newman Inc. (BBN)) 与 S. Crocker (UCLA) 关于 ARPA 网络主机协议的一份早期草图 [1][3][4]; 2) Ackerman 与 Plummer 关于 MIT PDP-1 分时系统的论文 [5]; 以及 3) 与 BBN 的 R. Kahn 关于 ARPA 网络的主机协议、消息控制与路由的讨论。希望本附注中也有一些原创的想法。把所有这些想法汇集成本文所述系统, 由我一人负责, 因此该系统若有任何不一致或缺陷, 也由我负责。
必须强调, 本附注并不代表 BBN 对 ARPA 计算机网络主机协议的官方立场。