gpt4 book ai didi

linker - 什么是 "Load Module"?

转载 作者:行者123 更新时间:2023-12-04 23:38:51 24 4
gpt4 key购买 nike

我一直在阅读有关链接和加载的内容(操作系统主题之一,不特定于任何语言),并且我遇到过“加载模块”这个术语,但之前没有任何引用。据我了解它的使用方式,它似乎是编译和链接后的最终产品(可能是可执行文件)。我尝试了谷歌,该术语似乎与 COBOL 语言有关,并且没有特定于 COBOL 的规范,所以,我在这里发布这个以了解你们中是否有人以前听说过这个并启发我。

最佳答案

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

An executable program stored in a partitioned data set program library.



所以你是对的,它是可以由 z/OS 执行的 Binder(以前称为 Linkage Editor)的最终输出。

一些补充说明:
  • 该术语不限于 COBOL,Binder-input 是可以由 z/OS 上的许多可用编译器生成的对象模块,即 C、COBOL、PL/I、已编译的 REXX 甚至是 Assembler(其中没有编译器但一个汇编器)。
  • 当严格遵循定义时,重要的是要注意上面引用中的术语“分区数据集程序库”。存储在 PDSE 或 z/OS Unix 文件中的可执行程序称为“程序对象”。但是你经常会看到“加载模块”也用于那些,因为许多人只是使用他们知道的旧术语并且不费心去做出改变(比如在谈论 Binder 时使用“链接编辑器”)
  • 关于linker - 什么是 "Load Module"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45318177/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com