什么是 "Load Module"?
What is a "Load Module"?
我一直在阅读有关链接和加载的内容(OS 主题之一,不特定于任何语言),并且我遇到了这个术语 "Load Module",但之前没有任何参考.根据我对它的使用方式的了解,它似乎是编译和链接后的最终产品(可能是可执行文件)。我试过 google,这个术语似乎与 COBOL 语言有关,但没有说明它是特定于 COBOL 的,所以,我在这里发布这个是想知道你们中是否有人以前听说过这个并启发我.
根据 IBM 的 "MVS Program Management: User's Guide and Reference" 加载模块是
An executable program stored in a partitioned data set program library.
所以你是对的,它是可以由 z/OS 执行的活页夹(以前称为链接编辑器)的最终输出。
一些补充说明:
- 该术语不限于 COBOL,Binder 输入是对象模块,可以由 z/OS 上的许多可用编译器生成,即 C、COBOL、PL/I、已编译REXX 甚至汇编器(没有编译器,只有汇编器)。
- 当严格遵循定义时,请务必注意上述引用中的术语 "partitioned data set program library"。存储在 PDSE 或 z/OS Unix 文件中的可执行程序称为 "program object"。但是你会经常看到 "load module" 也用于那些,因为许多人只是使用他们知道的旧术语而不会费心去改变(比如在谈论 Binder 时使用 "Linkage Editor")
我一直在阅读有关链接和加载的内容(OS 主题之一,不特定于任何语言),并且我遇到了这个术语 "Load Module",但之前没有任何参考.根据我对它的使用方式的了解,它似乎是编译和链接后的最终产品(可能是可执行文件)。我试过 google,这个术语似乎与 COBOL 语言有关,但没有说明它是特定于 COBOL 的,所以,我在这里发布这个是想知道你们中是否有人以前听说过这个并启发我.
根据 IBM 的 "MVS Program Management: User's Guide and Reference" 加载模块是
An executable program stored in a partitioned data set program library.
所以你是对的,它是可以由 z/OS 执行的活页夹(以前称为链接编辑器)的最终输出。
一些补充说明:
- 该术语不限于 COBOL,Binder 输入是对象模块,可以由 z/OS 上的许多可用编译器生成,即 C、COBOL、PL/I、已编译REXX 甚至汇编器(没有编译器,只有汇编器)。
- 当严格遵循定义时,请务必注意上述引用中的术语 "partitioned data set program library"。存储在 PDSE 或 z/OS Unix 文件中的可执行程序称为 "program object"。但是你会经常看到 "load module" 也用于那些,因为许多人只是使用他们知道的旧术语而不会费心去改变(比如在谈论 Binder 时使用 "Linkage Editor")