我一直在阅读关于链接和加载(操作系统的主题之一,不是特定于任何语言),我也遇到过这个术语“加载模块”,而没有任何先前的参考。从我所了解的使用方式来看,它似乎是编译和链接后的最终产品(可能是可执行文件)。我试过谷歌,这个词似乎与COBOL语言有关,并没有说明它是特定于COBOL的,所以,我在这里发布这个信息是为了知道你们之前是否有任何人听说过这个,并且给我启发了它。什么是“加载模块”?
3
A
回答
6
按照IBM的“MVS计划管理:用户指南和参考”加载模块是
存储在分区数据集程序库中的可执行程序。
所以你是对的,它是可以由z/OS执行的Binder(以前称为连接编辑器)的最终输出。
一些补充说明:
- 该术语不限于COBOL,粘合剂输入是可以由许多在z/OS的可用的编译器来生成对象的模块,即,C,COBOL, PL/I,编译REXX甚至编译器(没有编译器,只有汇编器)。
- 严格遵循定义时,重要的是要注意上述引用中的术语“分区数据集程序库”。存储在PDSE或z/OS Unix文件中的可执行程序称为“程序对象”。但是你会经常看到用于这些的“加载模块”,因为许多人只是使用他们知道的旧术语,并且不打扰有所作为(如在谈论活页夹时使用“联动编辑器”)
+1
要稍微放大,z/OS具有多种不同格式的可执行程序,并且加载模块最早。该名称来自LOAD系统服务,这是将可执行文件读入内存的最常见方式。加载模块的缺点是有关可执行文件的某些信息存储在PDS目录本身中,而不是构成可执行程序的数据中。这使得移动它们变得很麻烦,但是复杂的程序可以在实际加载它之前通过读取PDS目录条目(例如它的大小)来获取有关程序的信息。 –
相关问题
- 1. 为什么WinDBG不加载模块?
- 2. 为什么“正常模块加载器”
- 3. 为什么Rails/lib模块会阻止加载gem模块?
- 4. 什么是加载某个模块? (的ActiveResource)
- 5. 什么是Apache contrib模块?
- 6. 什么是检票模块?
- 7. 什么是Zend Framework模块?
- 8. 什么是SQL Server模块?
- 9. node.js requirejs模块是什么
- 10. 什么是node.js模块?
- 11. 什么是CSS3模块?
- 12. 加载模块
- 13. 为什么在另一个模块被加载之前模块将不可用?
- 14. 为什么不能下载模块?
- 15. 角模块加载
- 16. 加载类/模块
- 17. 加载Angular.dart模块?
- 18. AngularJS,加载模块
- 19. requireJS模块加载
- 20. Yii2加载模块
- 21. 什么是延迟加载?
- 22. 什么是渴望加载?
- 23. 什么时候requireJS完成加载所有模块
- 24. 为什么在后端使用模块加载?
- 25. Python:为什么不加载此子模块?
- 26. 为什么Perl模块Crypt :: SSLeay在加载时会出错?
- 27. 为什么这些模块被加载到ASP.NET web项目中?
- 28. 为什么进程在不同阶段加载模块(dll)?
- 29. 什么会导致播放模块被加载两次?
- 30. 为什么级联的RequireJS AMD模块需要加载器?
另请参阅https://en.wikipedia.org/wiki/Loader_(computing)#OS.2F360_.26_Derivatives – xmojmr
你是cortrect。它是一个可以运行的程序。通常它是连接器的产物。 Cobol是特定的,程序可以是Cobol,Fortran,C ....程序。请参见http://www.dictionary.com/browse/load-module –