什么是"加载模块"?

时间:2017-07-26 05:30:24

标签: linker cobol mainframe zos

我一直在阅读关于链接和加载(操作系统主题之一,并非特定于任何语言),并且我已经看过这个术语"加载模块"没有任何先前的参考。根据我对其使用方式的理解,它似乎是编译和链接后的最终产品(也许是可执行文件)。我试过谷歌,这个术语似乎与COBOL语言有关,而且没有特定于COBOL的规范,所以,我在这里发帖说明你们之前是否有人听过这个并且启发我。 / p>

1 个答案:

答案 0 :(得分:7)

根据IBM的“MVS程序管理:用户指南和参考”,加载模块是

  

存储在分区数据集程序库中的可执行程序。

所以你是对的,它是可以由z / OS执行的Binder(以前称为链接编辑器)的最终输出。

其他一些评论:

  • 这个术语不仅限于COBOL,Binder-input是可以由z / OS上的许多可用编译器生成的对象模块,即C,COBOL,PL / I,编译的REXX甚至汇编程序(其中)没有编译器,只有汇编程序)。
  • 严格遵循定义时,请务必注意上述引文中的“分区数据集程序库”一词。存储在PDSE或z / OS Unix文件中的可执行程序称为“程序对象”。但是你会经常看到“加载模块”也用于那些人,因为许多人只是使用他们所知道的旧术语,而且不用费心去做(就像在谈论Binder时使用“Linkage Editor”)