2017-07-26 131 views
3

我一直在閱讀關於鏈接和加載(操作系統的主題之一,不是特定於任何語言),我也遇到過這個術語「加載模塊」,而沒有任何先前的參考。從我所瞭解的使用方式來看,它似乎是編譯和鏈接後的最終產品(可能是可執行文件)。我試過谷歌,這個詞似乎與COBOL語言有關,並沒有說明它是特定於COBOL的,所以,我在這裏發佈這個信息是爲了知道你們之前是否有任何人聽說過這個,並且給我啓發了它。什麼是「加載模塊」?

+0

另請參閱https://en.wikipedia.org/wiki/Loader_(computing)#OS.2F360_.26_Derivatives – xmojmr

+1

你是cortrect。它是一個可以運行的程序。通常它是連接器的產物。 Cobol是特定的,程序可以是Cobol,Fortran,C ....程序。請參見http://www.dictionary.com/browse/load-module –

回答

6

按照IBM的「MVS計劃管理:用戶指南和參考」加載模塊是

存儲在分區數據集程序庫中的可執行程序。

所以你是對的,它是可以由z/OS執行的Binder(以前稱爲連接編輯器)的最終輸出。

一些補充說明:

  • 該術語不限於COBOL,粘合劑輸入是可以由許多在z/OS的可用的編譯器來生成對象的模塊,即,C,COBOL, PL/I,編譯REXX甚至編譯器(沒有編譯器,只有彙編器)。
  • 嚴格遵循定義時,重要的是要注意上述引用中的術語「分區數據集程序庫」。存儲在PDSE或z/OS Unix文件中的可執行程序稱爲「程序對象」。但是你會經常看到用於這些的「加載模塊」,因爲許多人只是使用他們知道的舊術語,並且不打擾有所作爲(如在談論活頁夾時使用「聯動編輯器」)
+1

要稍微放大,z/OS具有多種不同格式的可執行程序,並且加載模塊最早。該名稱來自LOAD系統服務,這是將可執行文件讀入內存的最常見方式。加載模塊的缺點是有關可執行文件的某些信息存儲在PDS目錄本身中,而不是構成可執行程序的數據中。這使得移動它們變得很麻煩,但是複雜的程序可以在實際加載它之前通過讀取PDS目錄條目(例如它的大小)來獲取有關程序的信息。 –