📄 rfc707.txt
字号:
-21-NWG/RFC# 707 JEW 14-JAN-76 19:51 34263NCC 76 A High-Level Framework for Network-Based Resource Sharing Appendix D: A Look at Some Possible Extensions to the ModelAPPENDIX D: A LOOK AT SOME POSSIBLE EXTENSIONS TO THE MODEL 10 The result of the distributed-system-building strategy proposedin the body of this paper and the preceeding appendices is depictedin Figure D-1. At the core of each process is the inter-processcommunication facility provided by the operating system, whicheffects the transmission of arbitrary binary data between distantprocesses. Surrounding this core are conventions regarding firstthe format in which a few, primitive types of data objects areencoded in binary for IPC, and then the formats of several compositedata objects (that is, messages) whose transmission either invokesor acknowledges the previous invocation of a remote procedure.Immediately above lies an open-ended protocol layer in which anarbitrary number of enhancements to the distributed programmingenvironment can be implemented. Encapsulating these variousprotocol layers is the installation-provided run-time environment,which delivers DPS services to the applications program according tomachine- and possibly programming-language-dependent conventions. 10a The Protocol proposed in the present paper recognizes only themost fundamental aspects of remote procedure calling. It permitsthe caller to identify the procedure to be called, supply thenecessary arguments, determine the outcome of the procedure, andrecover its results. In a second paper [19], the author proposessome extensions to this simple procedure call model, and attempts toidentify other common forms of inter-process interaction whosestandardization would enhance the distributed programmingenvironment. Included among the topics discussed are: 10b (1) Coroutine linkages and other forms of communication between the caller and callee. 10b1 (2) Propagation of notices and requests up the thread of control that results from nested procedure calls. 10b2 (3) Standard mechanisms for remotely reading or writing system-global data objects within another program. 10b3 (4) Access controls for collections of related procedures. 10b4 (5) A standard means for creating and initializing processes, that is, for establishing contact with and logging into a remote machine, identifying the program to be executed, and so forth. This facility would permit arbitrarily complex process hierarchies to be created. 10b5 -22-NWG/RFC# 707 JEW 14-JAN-76 19:51 34263NCC 76 A High-Level Framework for Network-Based Resource Sharing Appendix D: A Look at Some Possible Extensions to the Model (6) A mechanism for introducing processes to one another, that is, for superimposing more general communication paths upon the process hierarchy. 10b6These and other extensions can all find a place in the open-endedprotocol layer of Figure D-1. The particular extensions explored in[19] are offered not as dogma but rather as a means of suggestingthe possibilities and stimulating further research. 10c -23-NWG/RFC# 707 JEW 14-JAN-76 19:51 34263NCC 76 A High-Level Framework for Network-Based Resource Sharing ReferencesREFERENCES 11 1. Kahn, R. E., "Resource-Sharing Computer Communications Networks," Proceedings of the IEEE, Vol. 60, No. 11, pp. 1397-1407, November 1972. 11a 2. Crocker, S. D., Heafner, J. F., Metcalfe, R. M., Postel, J. B., "Function-oriented Protocols for the ARPA Computer Network," AFIPS Proceedings, Spring Joint Computer Conference, Vol. 40, pp. 271-279, 1972. 11b 3. Carr, C. S., Crocker, S. D., Cerf, V. G., "Host-Host Communication Protocol in the ARPA Network," AFIPS Proceedings, Spring Joint Computer Conference, Vol. 36, pp. 589-597, 1970. 11c 4. Mc Kenzie, A. A., Host/Host Protocol for the ARPA Network, Bolt Beranek and Newman Inc., Cambridge, Massachusetts, January 1972 (SRI-ARC Catalog Item 8246). 11d 5. Walden, D. C., "A System for Interprocess Communication in a Resource Sharing Computer Network," Communications of the ACM, Vol. 15, No. 4, pp. 221-230, April 1972. 11e 6. Cerf, V. G., Kahn, R. E., "A Protocol for Packet Network Intercommunication," IEEE Transactions on Communications, Vol. Com-22, No. 5, pp. 637-648, May 1974. 11f 7. Thomas, R. H., "A Resource-Sharing Executive for the ARPANET," AFIPS Proceedings, National Computer Conference, Vol. 42, pp. 155-163, 1973. 11g 8. TELNET Protocol Specification, Stanford Research Institute, Menlo Park, California, August 1973 (SRI-ARC Catalog Item 18639). 11h 9. Engelbart, D. C., Watson, R. W., Norton, J. C., "The Augmented Knowledge Workshop," AFIPS Proceedings, National Computer Conference, Vol. 42, pp. 9-21, 1973. 11i10. Engelbart, D. C., English, W. K., "A Research Center for Augmenting Human Intellect," AFIPS Proceedings, Fall Joint Computer Conference, Vol. 33, pp. 395-410, 1968. 11j11. Irby, C. H., Dornbush, C. F., Victor, K. E., Wallace, D. C., "A Command Meta Language for NLS," Final Report, Contract -24-NWG/RFC# 707 JEW 14-JAN-76 19:51 34263NCC 76 A High-Level Framework for Network-Based Resource Sharing References RADC-TR-75-304, SRI Project 1868, Stanford Research Institute, Menlo Park, California, December, 1975. 11k12. Neigus, N. J., File Transfer Protocol, ARPA Network Working Group Request for Comments 542, Bolt Beranek and Newman Inc., Cambridge, Massachusetts, July 1973 (SRI-ARC Catalog Item 17759). 11l13. Bressler, R. D., Guida, R., Mc Kenzie, A. A., Remote Job Entry Protocol, ARPA Network Working Group Request for Comments 360, Dynamic Modeling Group, Massachusetts Institute of Technology, Cambridge, Massachusetts, (undated) (SRI-ARC Catalog Item 12112). 11m14. Watson, R. W., Some Thoughts on System Design to Facilitate Resource Sharing, ARPA Network Working Group Request for Comments 592, Augmentation Research Center, Stanford Research Institute, Menlo Park, California, November 20, 1973 (SRI-ARC Catalog Item 20391). 11n15. White, J. E., DPS-10 Version 2.5 Implementer's Guide, Augmentation Research Center, Stanford Research Institute, Menlo Park, California, August 15, 1975 (SRI-ARC Catalog Item 26282). 11o16. White, J. E., DPS-10 Version 2.5 Programmer's Guide, Augmentation Research Center, Stanford Research Institute, Menlo Park, California, August 13, 1975 (SRI-ARC Catalog Item 26271). 11p17. White, J. E., DPS-10 Version 2.5 Source Code, Augmentation Research Center, Stanford Research Institute, Menlo Park, California, August 13, 1975 (SRI-ARC Catalog Item 26267). 11q18. Bobrow, D. G., Burchfiel, J. D., Murphy, D. L., Tomlinson, R. S., "TENEX, a Paged Time Sharing System for the PDP-10," Communications of the ACM, Vol. 15, No. 3, pp. 135-143, March 1972. 11r19. White, J. E., "Elements of a Distributed Programming System," Submitted for publication in the Journal of Computer Languages, 1976. 11s -25-NWG/RFC# 707 JEW 14-JAN-76 19:51 34263NCC 76 A High-Level Framework for Network-Based Resource Sharing Figure ListFIGURE LIST 12Figure 1. Interfacing a remote terminal to a local time-sharing system via the TELNET Protocol. 12aFigure 2. Interfacing distant applications programs via their run-time environments. 12bFigure D-1. Software and protocol layers comprising a process within the distributed programming system. 12c -26-NWG/RFC# 707 JEW 14-JAN-76 19:51 34263 -27-NWG/RFC# 707 JEW 14-JAN-76 19:51 34263 A High-Level Framework for Network-Based Resource Sharing 23-DEC-75 James E. White Augmentation Research Center Stanford Research Institute Menlo Park, California 94025 (415) 326-6200 x2960 This paper proposes a high-level, application-independent protocol and software framework that would extend the local programming environment to embrace modules in other computers within a resource sharing computer network, and thereby facilitate the construction of distributed systems and encourage the sharing of resources. The work reported here was supported by the Advanced Research Projects Agency of the Department of Defense, and by the Rome Air Development Center of the Air Force. This paper has been submitted for publication in the Proceedings of the 1976 National Computer Conference.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -