大型機(jī)S390系統(tǒng)管理作業(yè)控制子系統(tǒng)_第1頁(yè)
大型機(jī)S390系統(tǒng)管理作業(yè)控制子系統(tǒng)_第2頁(yè)
大型機(jī)S390系統(tǒng)管理作業(yè)控制子系統(tǒng)_第3頁(yè)
大型機(jī)S390系統(tǒng)管理作業(yè)控制子系統(tǒng)_第4頁(yè)
大型機(jī)S390系統(tǒng)管理作業(yè)控制子系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第四章 作業(yè)控制子系統(tǒng)(Job Entry Subsystem)MVS操作系統(tǒng)通過(guò)JES子系統(tǒng)對(duì)系統(tǒng)中絕大多數(shù)的作業(yè)進(jìn)行控制和管理,包括從系統(tǒng)外部接收作業(yè)、對(duì)系統(tǒng)中的作業(yè)進(jìn)行調(diào)度、管理作業(yè)的輸出等?,F(xiàn)在,在定制MVS系統(tǒng)時(shí)客戶可以選擇使用兩個(gè)不同的JES子系統(tǒng):JES2和JES3。JES2是HASP(Houston automatic spooling priority)的繼承和發(fā)展。HASP是早期使用的一個(gè)程序,它能夠提供調(diào)度、作業(yè)流程控制、數(shù)據(jù)管理和作業(yè)管理等功能。作為歷史的遺跡,至今仍然在JES2中可以發(fā)現(xiàn)HASP的影子,如許多模塊名的前綴、所有從JES2發(fā)給操作員的消息的前綴都是HAS

2、P。實(shí)際上JES2僅僅是HASP在功能上的一個(gè)擴(kuò)展,從這個(gè)意義上說(shuō),JES2可以看成是MVS的一個(gè)組成部件,是用來(lái)在MVS中更高效地實(shí)現(xiàn)脫機(jī)打印、作業(yè)調(diào)度和管理等功能的。那么為什么要將MVS和作業(yè)控制子系統(tǒng)分開(kāi)呢?簡(jiǎn)單地說(shuō),為了使系統(tǒng)的效率更高,系統(tǒng)中的每一個(gè)作業(yè)都被分成了多個(gè)任務(wù)進(jìn)行處理,在任意時(shí)間點(diǎn)上,系統(tǒng)資源忙于處理來(lái)自于不同作業(yè)的任務(wù),還有許多任務(wù)在等待被處理。JES子系統(tǒng)和MVS的基礎(chǔ)控制程序分別管理作業(yè)和系統(tǒng)資源,JES2管理運(yùn)行前和運(yùn)行后的作業(yè);基礎(chǔ)控制程序管理運(yùn)行中的任務(wù)。圖4-1簡(jiǎn)單地圖示了兩者之間的關(guān)系。圖4-1 JES2和基礎(chǔ)控制程序的關(guān)系在MVS系統(tǒng)中,我們將一個(gè)作業(yè)的

3、生命期分為六個(gè)階段:l 輸入(Input)l 轉(zhuǎn)換(Conversion)l 運(yùn)行(Processing)l 輸出(Output)l 打印(Print/Punch)l 清除(Purge)除了第三步由MVS的基礎(chǔ)控制程序管理外,其余階段全部由JES2進(jìn)行管理。對(duì)這些階段的我們將會(huì)在后面的章節(jié)中進(jìn)行詳細(xì)介紹。我們可以選擇使用JES3作為作業(yè)控制子系統(tǒng),那么這兩者之間的區(qū)別在哪里呢?如果在僅有一個(gè)處理器的系統(tǒng)配置情況下,JES2和JES3所完成的工作基本類(lèi)似,也就是將作業(yè)讀入系統(tǒng)、轉(zhuǎn)換為系統(tǒng)可識(shí)別的格式、調(diào)度作業(yè)的運(yùn)行、處理作業(yè)的輸出、最終將作業(yè)從系統(tǒng)中清除。但JES3主要是為包含多個(gè)處理器的系統(tǒng)配

4、置情況而設(shè)計(jì)的。在本章中我們主要介紹JES2。4.1 JES2的簡(jiǎn)述本節(jié)內(nèi)我們主要對(duì)JES2系統(tǒng)進(jìn)行一個(gè)概括性的介紹,讓讀者能夠?qū)ES2有一個(gè)初步的了解。其中包括JES2所支持的系統(tǒng)配置;JES2的功能;對(duì)JES2進(jìn)行客戶化以適合用戶應(yīng)用的要求;以及和JES2進(jìn)行交互,包括如何通過(guò)JES2的消息和診斷信息了解JES2的狀態(tài),使用正確的命令對(duì)系統(tǒng)進(jìn)行控制。能夠支持MVS操作系統(tǒng)運(yùn)行的環(huán)境多種多樣,從最簡(jiǎn)單的系統(tǒng)僅包含一個(gè)基礎(chǔ)控制程序和一個(gè)JES2,并且和其它的處理系統(tǒng)完全地隔離,處于封閉的狀態(tài)中;到復(fù)雜的系統(tǒng)配置,包含多個(gè)JES2,并且處于一個(gè)全球互聯(lián)的處理網(wǎng)絡(luò)之內(nèi)。因此在配置的復(fù)雜性方面,J

5、ES2提供了很大的彈性空間,用戶可以根據(jù)應(yīng)用的需要選擇系統(tǒng)硬件的配置,并據(jù)此可以進(jìn)行軟件的配置。這種應(yīng)用結(jié)構(gòu)可以隨著用戶業(yè)務(wù)的擴(kuò)展不斷地?cái)U(kuò)充。最基本的配置包括: 單處理器 多系統(tǒng)共享訪問(wèn)SPOOL Poly-JES 遠(yuǎn)程作業(yè)入口(RJE) 網(wǎng)絡(luò)作業(yè)入口(NJE)在4.1.1節(jié)“JES2的配置”中我們將通過(guò)一個(gè)例子詳細(xì)討論關(guān)于系統(tǒng)配置方面的內(nèi)容。為了能夠?qū)VS系統(tǒng)中的作業(yè)載入和作業(yè)結(jié)果輸出進(jìn)行管理,JES2提供了一定數(shù)量的功能。所有JES2提供的這些功能用戶都可以根據(jù)自己的需要進(jìn)行配置。下面是一些主要的功能。 控制MVS系統(tǒng)中作業(yè)的輸入和作業(yè)的輸出 通過(guò)對(duì)作業(yè)的選擇和調(diào)度達(dá)到系統(tǒng)的最大效率 將

6、系統(tǒng)中作業(yè)的數(shù)據(jù)導(dǎo)出以及提供對(duì)系統(tǒng)當(dāng)前工作的備份 支持AFP打印機(jī)(Supporting advanced function printers) 運(yùn)行多個(gè)JES2的副本 相關(guān)系統(tǒng)的安全性在4.1.2節(jié)“JES2的功能”中我們將會(huì)對(duì)這方面的內(nèi)容進(jìn)行討論。每一個(gè)系統(tǒng)的安裝都有其獨(dú)特的要求,JES2提供了很大的靈活性來(lái)滿足不同系統(tǒng)的要求。事實(shí)上在一個(gè)系統(tǒng)中用戶完全可以控制JES2的每一個(gè)功能,JES2提供了多種實(shí)用的方法來(lái)完成對(duì)JES2的定制,也就是通常所說(shuō)的客戶化。用戶可以通過(guò)在安裝JES2時(shí)運(yùn)行一些特定的客戶化任務(wù)來(lái)進(jìn)行客戶化;也可以在用戶的要求發(fā)生變化時(shí)再次地對(duì)JES2進(jìn)行客戶化。JES2提供

7、了初始化語(yǔ)句、JES2命令、預(yù)定義的退出點(diǎn)程序、自定義的退出點(diǎn)程序等方法,用戶在定義自己的退出點(diǎn)程序時(shí)只需要修改極少的源代碼便可以完成。另外,JES2還提供了對(duì)部分JES2命令和消息進(jìn)行修改的方法,在做這些修改時(shí)不需要對(duì)系統(tǒng)的源代碼進(jìn)行修改。這些方法一方面既可以方便用戶對(duì)JES2的控制,另一方面有保證了系統(tǒng)的安全性、可靠性和可升級(jí)的能力。關(guān)于客戶化的方法和過(guò)程我們將會(huì)在4.1.3節(jié)“JES2的客戶化”中進(jìn)行討論。在目前我們所使用的大型數(shù)據(jù)處理系統(tǒng)或子系統(tǒng)中,還沒(méi)有那一個(gè)可以在沒(méi)有系統(tǒng)程序員或操作員干預(yù)的情況下長(zhǎng)時(shí)間地運(yùn)行,JES2同樣離不開(kāi)用戶的干預(yù)。因此必須在操作員和JES2之間提供一種雙向

8、的通訊機(jī)制。JES2必須不斷地和系統(tǒng)程序員或操作員保持通訊,以便讓用戶了解系統(tǒng)中的作業(yè)量和設(shè)備使用情況。為此,JES2通過(guò)消息來(lái)傳遞作業(yè)和設(shè)備的狀態(tài)、錯(cuò)誤處理情況、瓶頸資源和系統(tǒng)性能狀況。另外,用戶可以通過(guò)JES2命令查詢當(dāng)前的狀態(tài),通過(guò)使用其它一些工具獲得關(guān)于錯(cuò)誤檢測(cè)和恢復(fù)的進(jìn)一步的信息以及系統(tǒng)故障情況。4.1.4節(jié),“與JES2進(jìn)行交互”我們將會(huì)較詳細(xì)地介紹相關(guān)命令和消息的使用。4.1.1 JES2的配置在本節(jié)中我們主要向讀者介紹以下幾個(gè)問(wèn)題: JES2是如何管理它的工作的 JES2的數(shù)據(jù)保存在哪里,JES2又是如何保證數(shù)據(jù)的完整性的? JES2支持那些處理系統(tǒng)的配置類(lèi)型在MVS系統(tǒng)中通過(guò)

9、JES2對(duì)一些特定的數(shù)據(jù)集和設(shè)備的控制可以將JES2的作業(yè)卸載,其中JES2用來(lái)管理這些數(shù)據(jù)集的手段和方法是JES2中獨(dú)有的。在這一節(jié)當(dāng)中我們主要向大家介紹一些關(guān)于JES2配置方面的基礎(chǔ)知識(shí),這對(duì)于讀者對(duì)整個(gè)系統(tǒng)的理解和學(xué)習(xí)是非常有幫助的。JES2中數(shù)據(jù)集的管理JES2自己管理著一些數(shù)據(jù)集,在這些數(shù)據(jù)集中包含了與JES2有關(guān)的數(shù)據(jù)。這些數(shù)據(jù)主要是以隊(duì)列的形式存在,如作業(yè)隊(duì)列、輸出隊(duì)列等等,每個(gè)隊(duì)列中都包含了一隊(duì)等待MVS系統(tǒng)處理的作業(yè)。所有這些數(shù)據(jù)集都保存在DASD設(shè)備上(direct access storage devices)。在系統(tǒng)的生產(chǎn)過(guò)程中,新的作業(yè)不斷地加入到這些隊(duì)列中,JES2

10、就從隊(duì)列中選擇作業(yè)進(jìn)行處理。由此可以看出,這些數(shù)據(jù)集和隊(duì)列必須能夠正確地反映當(dāng)前系統(tǒng)中作業(yè)的狀態(tài),只有這樣才能保證系統(tǒng)的完整性和高效性。下面便是關(guān)于JES2的SPOOL數(shù)據(jù)集和檢查點(diǎn)數(shù)據(jù)集的描述以及JES2對(duì)這些數(shù)據(jù)集進(jìn)行管理的過(guò)程。首先我們要向?qū)@介紹一個(gè)術(shù)語(yǔ)SPOOL(Simultaneous peripheral operations online),SPOOL在本書(shū)中包含有幾個(gè)含義,一般我們解釋成是系統(tǒng)對(duì)作業(yè)處理的一個(gè)過(guò)程,這里包含幾層含義: 使用DASD設(shè)備上的存儲(chǔ)空間作為一個(gè)緩沖存儲(chǔ)器,用來(lái)降低在外圍設(shè)備和程序之間傳遞數(shù)據(jù)的延遲。 將輸入流讀到或?qū)⑤敵隽鲗?xiě)到一個(gè)中間設(shè)備上,等待接下

11、來(lái)的處理或輸出。 當(dāng)系統(tǒng)忙于其它的工作時(shí),用來(lái)執(zhí)行一些操作,如打印。有些情況下我們也使用SPOOL這個(gè)詞來(lái)表示那些包含了SPOOL數(shù)據(jù)集的DASD設(shè)備。所以我們?cè)谟龅竭@個(gè)詞時(shí),需要從上下文的關(guān)聯(lián)來(lái)判斷它的含義,只有這樣才不會(huì)造成理解上的錯(cuò)誤。在MVS-JES2的環(huán)境中SPOOLING是一個(gè)關(guān)鍵的過(guò)程。如同我們前面所提到的Spooling可以為那些沒(méi)有完成的作業(yè)提供一個(gè)臨時(shí)的存儲(chǔ)空間和并發(fā)的處理,這樣在系統(tǒng)比較繁忙的情況下,JES2仍然可以接受作業(yè)到系統(tǒng)中。在這種情況下,JES2將所接收的作業(yè)(包括JCL、作業(yè)的控制語(yǔ)句、作業(yè)的數(shù)據(jù))寫(xiě)到一個(gè)SPOOL數(shù)據(jù)集中,等待系統(tǒng)空閑時(shí)在處理。任何一個(gè)系統(tǒng)

12、在處理作業(yè)和數(shù)據(jù)時(shí)都有可能發(fā)生錯(cuò)誤,MVS也是同樣。根據(jù)所發(fā)生錯(cuò)誤的嚴(yán)重性不同所造成的后果也不同,有的錯(cuò)誤可能導(dǎo)致所有的系統(tǒng)活動(dòng)都被掛起;有的作業(yè)可能導(dǎo)致作業(yè)的丟失或作業(yè)和作業(yè)的數(shù)據(jù)的不可用。一旦這些類(lèi)型的錯(cuò)誤發(fā)生,最可取的做法是將JES2停下來(lái),然后在作業(yè)和數(shù)據(jù)損失最小的情況下將所有的處理過(guò)程重啟。JES2中提供了相應(yīng)的機(jī)制來(lái)完成這種操作,包括檢查點(diǎn)數(shù)據(jù)集、檢查點(diǎn)處理、檢查點(diǎn)重構(gòu)會(huì)話。我們使用檢查點(diǎn)數(shù)據(jù)集這樣一個(gè)概念用來(lái)描述一組JES2維護(hù)的位于DASD設(shè)備或一些相關(guān)設(shè)備上的數(shù)據(jù)集。無(wú)論是位于DASD設(shè)備或其它相關(guān)設(shè)備上,檢查點(diǎn)數(shù)據(jù)集同樣包含了JES2中作業(yè)隊(duì)列和輸出隊(duì)列的一個(gè)備份,這些備份

13、信息中包含了系統(tǒng)中有哪些作業(yè)正在被處理,以及每一個(gè)作業(yè)被處理到哪一布。同SPOOL數(shù)據(jù)集同樣,位于一個(gè)多配置系統(tǒng)檢查點(diǎn)數(shù)據(jù)集可以被系統(tǒng)中的所有成員訪問(wèn),但任何一個(gè)時(shí)刻只能有一個(gè)成員可以控制這些數(shù)據(jù)集。由此我們可以聯(lián)想到,在一個(gè)多配置的系統(tǒng)中檢查點(diǎn)數(shù)據(jù)集為不同成員的作業(yè)和作業(yè)的輸出之間提供了一個(gè)交流的途徑。JES2定期對(duì)檢查點(diǎn)數(shù)據(jù)集進(jìn)行更新,這種更新是通過(guò)將內(nèi)存中數(shù)據(jù)被更改的部分復(fù)制到位于DASD設(shè)備或其它相關(guān)設(shè)備的副本中來(lái)完成的。值得指出的是檢查點(diǎn)數(shù)據(jù)集中的數(shù)據(jù)除了在JES2或系統(tǒng)發(fā)生故障時(shí)使用外,這些數(shù)據(jù)對(duì)于JES2中作業(yè)的通常處理也是非常關(guān)鍵的。通常我們使用“檢查點(diǎn)處理”這樣一個(gè)概念來(lái)描述

14、在DASD設(shè)備或其它相關(guān)設(shè)備上維護(hù)一個(gè)包含了關(guān)鍵的作業(yè)信息的檢查點(diǎn)數(shù)據(jù)集的副本的過(guò)程。這個(gè)副本從每一個(gè)JES2的成員中獲得更新數(shù)據(jù)。通過(guò)檢查點(diǎn)處理的過(guò)程,JES2可以在作業(yè)數(shù)據(jù)損失最小或沒(méi)有損失的情況下被關(guān)閉和重啟。檢查點(diǎn)重構(gòu)會(huì)話是一種動(dòng)態(tài)的處理方法,通過(guò)這種方法當(dāng)前的檢查點(diǎn)數(shù)據(jù)集的配置情況可以被更改,如添加一個(gè)檢查點(diǎn)設(shè)備或?qū)⒁粋€(gè)檢查點(diǎn)數(shù)據(jù)集從一個(gè)設(shè)備轉(zhuǎn)移到另外一個(gè)設(shè)備等等。在檢查點(diǎn)重構(gòu)會(huì)話的方式下,不需要將JES2關(guān)閉然后重啟便可以修改一些配置,這樣大大地提高了系統(tǒng)的可用性。JES2的配置任何一個(gè)數(shù)據(jù)處理系統(tǒng)的配置都是根據(jù)用戶的業(yè)務(wù)需要來(lái)決定的,這里面包括定義系統(tǒng)的規(guī)模和復(fù)雜度。影響系統(tǒng)配置

15、的因素很多,例如通常我們需要考慮以下問(wèn)題: 需要在同一時(shí)刻與系統(tǒng)進(jìn)行交互的最大用戶數(shù) 需要處理的數(shù)據(jù)量 系統(tǒng)支持的最大客戶數(shù) 用戶和系統(tǒng)資源的地理分布 能夠提交作業(yè),訪問(wèn)數(shù)據(jù),執(zhí)行程序的各種用戶數(shù)量JES2提供兩種不同的功能用來(lái)對(duì)JES2處理系統(tǒng)的配置進(jìn)行擴(kuò)展:遠(yuǎn)程作業(yè)入口RJE(Remote Job Entry)和網(wǎng)絡(luò)作業(yè)入口NJE(Network Job Entry)。通過(guò)遠(yuǎn)程作業(yè)入口的方法可以讓本地的JES2處理系統(tǒng)的配置得以擴(kuò)展,使用戶不再局限于在一個(gè)地理位置上工作。RJE是通過(guò)在一個(gè)不同的地理位置上定義一些的遠(yuǎn)程設(shè)備(如作業(yè)輸入終端和輸出設(shè)備等)的方法來(lái)實(shí)現(xiàn)的,這些遠(yuǎn)程設(shè)備通過(guò)衛(wèi)星、

16、電話線路等遠(yuǎn)程通信手段連接到MVS/JES2的主機(jī)上。在這種方式下,系統(tǒng)的用戶可以分別位于一個(gè)大廈的不同辦公室中,或者位于一個(gè)城市的不同位置,甚至位于不同的城市、不同的國(guó)家中。特別指出的是,無(wú)論相隔多遠(yuǎn),所有的這些遠(yuǎn)程設(shè)備仍然屬于同一個(gè)系統(tǒng),也就是說(shuō)都是在同一個(gè)系統(tǒng)中定義的。與前一種方法相對(duì)應(yīng)的是網(wǎng)絡(luò)作業(yè)入口的方法,NJE能將地理上分離的系統(tǒng)通過(guò)網(wǎng)絡(luò)連接起來(lái),進(jìn)行通訊,傳遞作業(yè),將輸出送往任一個(gè)連接的輸出設(shè)備。在這種方式下,網(wǎng)絡(luò)中可能存在多個(gè)MVS/JES2系統(tǒng),也可能存在非MVS/JES2系統(tǒng),不同的系統(tǒng)之間可以進(jìn)行資源的共享。盡管多個(gè)JES2配置的組合可以共存在一個(gè)復(fù)雜系統(tǒng)結(jié)構(gòu)里,但是我們

17、建議在一個(gè)復(fù)雜系統(tǒng)結(jié)構(gòu)中的每一個(gè)MVS系統(tǒng)都使用自己的一個(gè)JES2配置,所有這些不同的JES2配置都作為一個(gè)成員在復(fù)雜系統(tǒng)結(jié)構(gòu)中發(fā)揮作用。JES2可以在以下的幾種配置結(jié)構(gòu)中充分發(fā)揮MVS的性能: 單系統(tǒng)結(jié)構(gòu)(單處理器和一個(gè)JES2) 多系統(tǒng)結(jié)構(gòu)(最多可以包含32個(gè)處理器并且每個(gè)處理器都可以擁有自己的JES2) 復(fù)合JES系統(tǒng)(多套JES2存在于一個(gè)MVS中) 遠(yuǎn)程作業(yè)入口工作站(遠(yuǎn)端接入系統(tǒng)) NJE結(jié)構(gòu)(多個(gè)單系統(tǒng)或多系統(tǒng)的通過(guò)網(wǎng)絡(luò)連接的結(jié)構(gòu))1單系統(tǒng)配置JES2可以支持單個(gè)處理器的系統(tǒng),也可以支持最多到32個(gè)處理器的系統(tǒng)。如果系統(tǒng)中僅有一個(gè)處理器,我們稱之為單系統(tǒng)設(shè)置。這樣的一套系統(tǒng)適用于

18、工作負(fù)載相對(duì)較低的環(huán)境,或者要求相對(duì)獨(dú)立的數(shù)據(jù)處理環(huán)境,以獲得比較高的安全級(jí)別。2多系統(tǒng)配置大多數(shù)系統(tǒng)都可以通過(guò)JES2將多個(gè)處理器組成一種多系統(tǒng)結(jié)構(gòu),用來(lái)提高系統(tǒng)的性能,我們把這種配置稱為MAS(Multi-Access Spool)配置。這種配置中包含兩個(gè)或多個(gè)JES2處理系統(tǒng),每個(gè)JES2都為自己的處理器服務(wù),但這些JES2共享同一個(gè)SPOOL數(shù)據(jù)集和檢查點(diǎn)數(shù)據(jù)集。在這種方式下,所有的處理器之間沒(méi)有直接的聯(lián)系,它們僅通過(guò)共享的數(shù)據(jù)集來(lái)通信。每個(gè)JES2處理器都能從本地或遠(yuǎn)程讀卡機(jī)中取得作業(yè),為作業(yè)分配處理器,在輸出設(shè)備上進(jìn)行結(jié)果輸出,與用戶通訊。在這種方式下,每一個(gè)JES2處理器的運(yùn)行都

19、是獨(dú)立于其它JES2處理器的。所有的JES2處理器共享一個(gè)公共的作業(yè)隊(duì)列和一個(gè)公共的輸出隊(duì)列,這些隊(duì)列都存放于檢查點(diǎn)數(shù)據(jù)集中。這兩個(gè)共享的隊(duì)列使得所有的JES2處理器平衡負(fù)載。任何一個(gè)作業(yè)可以在任何一個(gè)空閑的處理器上得到運(yùn)行,輸出也可在任何一個(gè)可用的輸出設(shè)備上輸出。當(dāng)然,用戶也可以指定所請(qǐng)求的作業(yè)在某個(gè)特定的處理器上運(yùn)行,輸出在某個(gè)特定的輸出設(shè)備上輸出。當(dāng)系統(tǒng)中的一個(gè)處理器故障時(shí),其他的處理器仍然繼續(xù)工作,并接替是故障的處理器的工作。僅僅是在故障處理器上運(yùn)行的作業(yè)被中斷。3運(yùn)行JES2的多個(gè)副本 (Poly-JES)在一個(gè)MVS系統(tǒng)允許多個(gè)JES2子系統(tǒng)并行工作,其中一個(gè)JES2被指定為主JE

20、S2子系統(tǒng),其它的JES2被指定為輔助JES2子系統(tǒng)。對(duì)于輔助子系統(tǒng)來(lái)說(shuō),存在著一些額外的限制,例如,TSO/E用戶只能訪問(wèn)主JES2子系統(tǒng)。這些限制對(duì)維護(hù)MVS-JES系統(tǒng)的相對(duì)獨(dú)立和安全是必要的,對(duì)于產(chǎn)品的測(cè)試工作來(lái)說(shuō)這是一個(gè)很好的功能。存在這樣多個(gè)JES2拷貝的系統(tǒng)被稱作復(fù)合-JES。輔助JES2子系統(tǒng)對(duì)于測(cè)試一個(gè)產(chǎn)品的新版本或者是測(cè)試自定義的退出點(diǎn)程序都是很有用的,子系統(tǒng)間的獨(dú)立性防止了測(cè)試對(duì)主子系統(tǒng)的破壞,保證了系統(tǒng)的正常生產(chǎn)。4JES2的遠(yuǎn)程作業(yè)入口方式(RJE)遠(yuǎn)程作業(yè)入口功能允許在JES2中定義和使用遠(yuǎn)程作業(yè)入口工作站。遠(yuǎn)程作業(yè)入口工作站指通過(guò)數(shù)據(jù)傳輸連接到系統(tǒng)中的一個(gè)成員上的

21、工作站。這里所說(shuō)的工作站可以是簡(jiǎn)單的I/O設(shè)備,或是一組I/O設(shè)備,甚至是包含了處理器的一個(gè)系統(tǒng),如System/36,System/390等。一般來(lái)說(shuō)遠(yuǎn)程作業(yè)入口工作站可以包含有一個(gè)可編程的工作站(如一臺(tái)PC),或者有一個(gè)通信終端(如3770, 2780, S/260等),這些設(shè)備通過(guò)數(shù)據(jù)通信連接連接到MVS系統(tǒng)。在JES2和遠(yuǎn)程設(shè)備之間的這種連接之間的通信一般采用SDLC(Synchronous Data Link Control同步數(shù)據(jù)連接控制)或BSC(Binary Synchronous Communication二進(jìn)制同步通信)協(xié)議。下圖表示了一個(gè)簡(jiǎn)單的遠(yuǎn)程作業(yè)入口配置。圖4-2

22、遠(yuǎn)程作業(yè)入口配置遠(yuǎn)程作業(yè)入口工作站是本地系統(tǒng)處理能力的延伸,僅僅是作業(yè)通過(guò)遠(yuǎn)程連接傳輸而已。對(duì)于一個(gè)需要在許多不同的地點(diǎn)進(jìn)行數(shù)據(jù)的輸入或者需要將作業(yè)的結(jié)果發(fā)送到許多位于不同地點(diǎn)的設(shè)備上的應(yīng)用來(lái)說(shuō),遠(yuǎn)程作業(yè)入口的方法顯而易見(jiàn)時(shí)非常方便的。下面我們用幾個(gè)日常生活中常見(jiàn)的例子來(lái)說(shuō)明這種方法的使用。 在一個(gè)大的百貨公司中存在許多收銀臺(tái),這些收銀臺(tái)位于商場(chǎng)的不同樓層、不同位置。每一個(gè)收銀臺(tái)中的售貨員都必須輸入售出商品的信息并打印收銀條等結(jié)果。由于安置MVS系統(tǒng)的主機(jī)房所在的建筑與商場(chǎng)所在的建筑可能相隔幾百公里,因此每一個(gè)收銀終端都直接連接到系統(tǒng)上顯然是不可能的。在這種情況下,我們就可以將所有的中斷,包括

23、打印機(jī)定義為JES2的遠(yuǎn)程終端,通過(guò)JES2的遠(yuǎn)程作業(yè)入口的方法進(jìn)行工作。 這里我們可以考慮一家服裝連鎖店的經(jīng)營(yíng),這家連鎖店包括一個(gè)主店和七家分店。所有分店的經(jīng)理都必須各自做自己的工作,包括發(fā)訂單、訪問(wèn)庫(kù)存、提供支付信息等。但所有這些信息必須保存在位于主店的計(jì)算中心的存儲(chǔ)設(shè)備上,便于進(jìn)行統(tǒng)計(jì)和管理。在這種情況下,每一個(gè)分店的終端都通過(guò)遠(yuǎn)程作業(yè)入口的方式在主機(jī)的JES2中被定義。下圖表示了這家服裝連鎖店的系統(tǒng)配置:圖4-3 遠(yuǎn)程作業(yè)入口的例子在上圖中,每一個(gè)特定的地區(qū)有一家分店,如北京、上海、廣州、深圳等等。每一家分店都連接到位于香港的單一主機(jī)上。整個(gè)連鎖機(jī)構(gòu)使用了一個(gè)MVS/JES2系統(tǒng)來(lái)管理

24、所有分店的商業(yè)行為,如存貨控制、銷(xiāo)售、支付系統(tǒng)等等。在這種系統(tǒng)配置中,JES2采取了同樣的方式處理所有的作業(yè)。無(wú)論作業(yè)是通過(guò)遠(yuǎn)程通訊手段從遠(yuǎn)程終端上進(jìn)入系統(tǒng)的,還是通過(guò)本地的設(shè)備進(jìn)入系統(tǒng)的。為了系統(tǒng)中能夠支持遠(yuǎn)程作業(yè)入口的功能,位于遠(yuǎn)程的工作站必須在本地的系統(tǒng)中被定義。JES2可以使用兩種協(xié)議與遠(yuǎn)程作業(yè)入口工作站通信:SDLC 協(xié)議(synchronous data link control)和BSC協(xié)議(binary synchronous communication)。有的遠(yuǎn)程作業(yè)入口工作站可以擁有自己的處理器,如System/370系統(tǒng),在這個(gè)系統(tǒng)上運(yùn)行JES2生成的程序。這些程序可以向

25、主機(jī)的JES2發(fā)送作業(yè)和從主機(jī)的JES2中接收數(shù)據(jù)。這樣的工作站可以被一些可編程工作站所取代,例如一臺(tái)PC或是另一個(gè)遠(yuǎn)程作業(yè)入口配置。同時(shí)還有一些遠(yuǎn)程作業(yè)入口工作站沒(méi)有自己的處理器,這些工作站僅僅被用來(lái)作為輸入作業(yè)和輸出結(jié)果的遠(yuǎn)程終端來(lái)使用,如2780、2770等設(shè)備。5JES2的網(wǎng)絡(luò)作業(yè)入口方式(NJE)從對(duì)系統(tǒng)擴(kuò)展的角度來(lái)講,網(wǎng)絡(luò)作業(yè)入口和遠(yuǎn)程作業(yè)入口所完成的功能是類(lèi)似的。簡(jiǎn)單的說(shuō),網(wǎng)絡(luò)作業(yè)入口是在由幾個(gè)對(duì)等的系統(tǒng)構(gòu)成的網(wǎng)絡(luò)中實(shí)現(xiàn)的,在這個(gè)網(wǎng)絡(luò)中網(wǎng)絡(luò)作業(yè)入口連接的是JES2和工作站。遠(yuǎn)程作業(yè)入口和網(wǎng)絡(luò)作業(yè)入口之間的主要區(qū)別體現(xiàn)在它們的運(yùn)算能力和處理器的位置。特別指出的是,遠(yuǎn)程作業(yè)入口僅僅是

26、對(duì)單一的處理系統(tǒng)的擴(kuò)展,無(wú)論是一個(gè)單處理器的系統(tǒng)還是一個(gè)MAS的系統(tǒng)結(jié)構(gòu),被擴(kuò)展后的系統(tǒng)能夠從相對(duì)與主機(jī)位置的遠(yuǎn)程位置接受作業(yè)的遞交并將結(jié)果返回進(jìn)行輸出。而網(wǎng)絡(luò)作業(yè)入口是將若干個(gè)這樣的單處理器系統(tǒng)和MAS的系統(tǒng)結(jié)構(gòu)相互連接構(gòu)成為一個(gè)整體的處理網(wǎng)絡(luò)。在這個(gè)網(wǎng)絡(luò)中,可能幾個(gè)系統(tǒng)是建立與同一個(gè)處理器之上的,也可能幾個(gè)系統(tǒng)都位于同一個(gè)機(jī)房中,也可能是在全世界不同的角落通過(guò)很多節(jié)點(diǎn)連接在一起共同進(jìn)行作業(yè)處理。其中每一個(gè)處理器系統(tǒng)和其本地及遠(yuǎn)程設(shè)備構(gòu)成一個(gè)節(jié)點(diǎn),許多節(jié)點(diǎn)再連接在一起就組成了遠(yuǎn)程作業(yè)入口網(wǎng)絡(luò)。如前所述,構(gòu)成一個(gè)節(jié)點(diǎn)的MVS系統(tǒng)中可能包含有1個(gè)或者多個(gè)(最多達(dá)32個(gè))處理器,所有的這些處理器可

27、以共享一套SPOOL數(shù)據(jù)集和檢查點(diǎn)數(shù)據(jù)集。網(wǎng)絡(luò)作業(yè)入口網(wǎng)絡(luò)的各個(gè)節(jié)點(diǎn)之間可以采用不同的方式進(jìn)行通訊,發(fā)送和接收數(shù)據(jù)。建立在同一個(gè)物理處理器上的多個(gè)節(jié)點(diǎn)可以采用VTAM(Virtual Telecommunications Access Method)方法進(jìn)行通訊,這種方法不需要硬件支持。對(duì)于地理上分布較近的節(jié)點(diǎn)間的通信可以采用CTCA(channel-to-channel adapters通道連接卡)和數(shù)據(jù)通信連接進(jìn)行。而地理上分布較遠(yuǎn)的節(jié)點(diǎn)間采用SNA和BSC方式進(jìn)行通訊。下面的例子進(jìn)一步討論這方面的內(nèi)容。針對(duì)上一小節(jié)的服裝連鎖店的例子,主機(jī)系統(tǒng)(包括MVS和JES2)都位于香港的機(jī)房中,其

28、它分店的終端作為遠(yuǎn)程作業(yè)入口終端連接到主機(jī)系統(tǒng)上,這樣共同構(gòu)成了這一地區(qū)的一個(gè)節(jié)點(diǎn)。這種配置方式對(duì)于一個(gè)相對(duì)較小范圍內(nèi)的連鎖機(jī)構(gòu)來(lái)說(shuō)可能是足夠了。但是對(duì)于一個(gè)跨國(guó)集團(tuán)來(lái)說(shuō)這種配置又有可能是不夠的。這樣的企業(yè)可能會(huì)在全世界范圍內(nèi)建立許多這樣類(lèi)似的節(jié)點(diǎn),將這些節(jié)點(diǎn)相互連接起來(lái)就必須通過(guò)網(wǎng)絡(luò)作業(yè)入口的方式。下面我們用圖來(lái)表示這種結(jié)構(gòu):圖4-4 網(wǎng)絡(luò)作業(yè)入口的例子這里面我們注意到不同的節(jié)點(diǎn)都有各自不同的訂貨系統(tǒng)、支付系統(tǒng)、管理系統(tǒng)等等,也就是說(shuō)每一個(gè)節(jié)點(diǎn)都是一個(gè)完整的系統(tǒng)。我們可以注意到,在紐約和倫敦兩個(gè)節(jié)點(diǎn)上都使用的是MAS的系統(tǒng)結(jié)構(gòu)配置,在香港節(jié)點(diǎn)上仍然使用的是我們上一節(jié)中描述的配置,在這種網(wǎng)絡(luò)環(huán)

29、境中還可以包含其它簡(jiǎn)單的系統(tǒng)配置。在網(wǎng)絡(luò)作業(yè)入口環(huán)境中,一個(gè)位于北京的分店經(jīng)理可以定購(gòu)一種產(chǎn)品,位于香港的主機(jī)集合來(lái)自于所有分店的此類(lèi)信息,并將這些信息遞交到位于紐約的總部,接著這些定購(gòu)信息被發(fā)往位于倫敦的生產(chǎn)廠商,在倫敦進(jìn)行制造和發(fā)貨。根據(jù)企業(yè)運(yùn)營(yíng)方式的不同,不同的請(qǐng)求在香港、紐約和倫敦之間傳遞。在一個(gè)網(wǎng)絡(luò)作業(yè)入口的網(wǎng)絡(luò)中并不要求所有的節(jié)點(diǎn)都是MVS/JES2系統(tǒng)。如圖4-5所描述的,每個(gè)節(jié)點(diǎn)都可以包含一些不同的處理系統(tǒng);如MVS/JES2、MVS/JES3、VM/RSCS和VSE/POWER等系統(tǒng)都可以接入到這個(gè)網(wǎng)絡(luò)中來(lái)。實(shí)際上這些系統(tǒng)都支持網(wǎng)絡(luò)作業(yè)入口的方式和協(xié)議。圖4-5 不同處理系統(tǒng)

30、網(wǎng)絡(luò)的例子4.1.2 JES2的功能本節(jié)主要介紹JES2在系統(tǒng)中所完成的主要功能,包括對(duì)系統(tǒng)中大部分作業(yè)處理的六個(gè)階段進(jìn)行管理,以及JES2的主要功能。作業(yè)處理的六個(gè)階段在MVS系統(tǒng)中基礎(chǔ)控制程序和JES2共同分擔(dān)對(duì)作業(yè)的管理任務(wù)。JES2負(fù)責(zé)將作業(yè)輸入系統(tǒng),然后由基礎(chǔ)控制程序負(fù)責(zé)為作業(yè)分配設(shè)備并真正控制程序的運(yùn)行,最終JES2負(fù)責(zé)管理作業(yè)的輸出。下圖簡(jiǎn)單圖示了作業(yè)處理的六個(gè)階段圖4-6 作業(yè)處理的六個(gè)階段在上圖中我們可以發(fā)現(xiàn)多個(gè)作業(yè)隊(duì)列,在這些作業(yè)隊(duì)列中分別包含了處于不同階段的作業(yè)。例如:l 轉(zhuǎn)換隊(duì)列中包含等待運(yùn)行的作業(yè)l 運(yùn)行隊(duì)列中包含正在運(yùn)行的作業(yè)l 輸出隊(duì)列中的作業(yè)在等待它們的運(yùn)行結(jié)果

31、產(chǎn)生l 硬拷貝隊(duì)列包含所有已經(jīng)產(chǎn)生運(yùn)行結(jié)果的作業(yè)l 清除隊(duì)列包含所有等待被清除的作業(yè)1. 輸入階段JES2通過(guò)讀卡機(jī)、遠(yuǎn)程終端等輸入設(shè)備接收作業(yè)到系統(tǒng)中,這些作業(yè)是以輸入數(shù)據(jù)流的方式存在。除了傳統(tǒng)的輸入設(shè)備外,輸入數(shù)據(jù)流還可以來(lái)自于其它程序的輸出、網(wǎng)絡(luò)上的其它節(jié)點(diǎn)以及內(nèi)部讀卡機(jī)。內(nèi)部讀卡機(jī)實(shí)際上是一個(gè)用來(lái)模擬真正讀卡機(jī)功能的程序,其它的程序可以通過(guò)它遞交作業(yè)、向JES2發(fā)送命令。任何在MVS系統(tǒng)中運(yùn)行的作業(yè)都可以通過(guò)內(nèi)部讀卡機(jī)將輸入數(shù)據(jù)流傳遞給JES2,并且JES2可以通過(guò)多個(gè)內(nèi)部讀卡機(jī)同時(shí)接收多個(gè)作業(yè)。MVS可以通過(guò)在系統(tǒng)初始化時(shí)創(chuàng)建的內(nèi)部讀卡機(jī)向JES2傳遞多種信息,如所運(yùn)行任務(wù)的作業(yè)控制

32、語(yǔ)言、START和MOUNT命令、TSO LOGON申請(qǐng)等。在JES2接收輸入數(shù)據(jù)流的同時(shí),也為每一個(gè)作業(yè)分配一個(gè)作業(yè)標(biāo)識(shí)符并將每一個(gè)作業(yè)的JCL、JES2的控制語(yǔ)句和作業(yè)的輸入數(shù)據(jù)SYSIN存放在DASD數(shù)據(jù)集中,這些數(shù)據(jù)集被稱為SPOOL數(shù)據(jù)集。JES2就是從這些SPOOL數(shù)據(jù)集中選擇作業(yè)進(jìn)行處理。2. 轉(zhuǎn)換階段JES2通過(guò)一個(gè)轉(zhuǎn)換程序?qū)γ恳粋€(gè)作業(yè)的JCL語(yǔ)句進(jìn)行分析。轉(zhuǎn)換程序讀出作業(yè)的JCL語(yǔ)句,并將其中用來(lái)調(diào)用庫(kù)程序的語(yǔ)句用程序庫(kù)(如SYS1.PROCLIB)中的JCL語(yǔ)句進(jìn)行替換,然后將結(jié)合后的JCL程序轉(zhuǎn)換成JES2和MVS的調(diào)度模塊都可以識(shí)別的轉(zhuǎn)換/解釋文本。JES2將這些轉(zhuǎn)換/

33、解釋文本存儲(chǔ)在SPOOL數(shù)據(jù)集中。如果在轉(zhuǎn)換過(guò)程中發(fā)現(xiàn)JCL語(yǔ)法錯(cuò)誤,JES2將發(fā)送消息,然后相關(guān)作業(yè)將跳過(guò)運(yùn)行階段進(jìn)入輸出階段的作業(yè)隊(duì)列;如果沒(méi)有發(fā)現(xiàn)JCL語(yǔ)法錯(cuò)誤,相關(guān)作業(yè)將進(jìn)入運(yùn)行階段的作業(yè)隊(duì)列,根據(jù)作業(yè)類(lèi)別和作業(yè)優(yōu)先級(jí)等待運(yùn)行。JES2支持多個(gè)轉(zhuǎn)換程序同時(shí)運(yùn)行,因此作業(yè)并不能夠完全按照先進(jìn)先出的原則進(jìn)行處理。3. 運(yùn)行階段在運(yùn)行階段,JES2響應(yīng)來(lái)自于MVS初始器的請(qǐng)求,從作業(yè)隊(duì)列中選擇等待運(yùn)行的作業(yè)并將它們送到MVS中。通過(guò)確認(rèn)作業(yè)隊(duì)列中所有作業(yè)的當(dāng)前處理階段,JES2可以通過(guò)系統(tǒng)對(duì)作業(yè)的流程進(jìn)行管理。JES2的作業(yè)調(diào)度:為了能夠?qū)ψ鳂I(yè)隊(duì)列中的作業(yè)進(jìn)行處理,JES2必須和MVS的初始

34、器相互配合。一個(gè)初始器實(shí)際上就是一個(gè)系統(tǒng)程序,在系統(tǒng)初始化時(shí)這個(gè)系統(tǒng)程序可以被操作員用命令激活也可以隨著JES2的啟動(dòng)而自動(dòng)啟動(dòng)。一個(gè)初始器可以啟動(dòng)一個(gè)作業(yè),允許其和系統(tǒng)中正在運(yùn)行的其它作業(yè)競(jìng)爭(zhēng)系統(tǒng)資源。當(dāng)初始器需要啟動(dòng)一個(gè)作業(yè)時(shí)便從JES2那里申請(qǐng),JES2則根據(jù)初始器所關(guān)聯(lián)的作業(yè)類(lèi)和這些作業(yè)類(lèi)被搜索的優(yōu)先權(quán)級(jí)別選擇作業(yè)。當(dāng)JES2選擇了一個(gè)作業(yè)以后,便將這個(gè)作業(yè)傳遞給初始器。通過(guò)將每個(gè)初始器關(guān)聯(lián)一個(gè)或多個(gè)作業(yè)類(lèi),我們便可以很好的控制作業(yè)的選擇,使系統(tǒng)的資源得到更有效的利用。當(dāng)JES2從所有可選的作業(yè)當(dāng)中選擇了最合適的作業(yè)并將這個(gè)作業(yè)傳遞給初始器之后,初始器便調(diào)用解釋器,解釋器根據(jù)轉(zhuǎn)換器產(chǎn)生

35、的轉(zhuǎn)換/解釋文本為作業(yè)創(chuàng)建一個(gè)控制塊。接下來(lái),初始器根據(jù)作業(yè)的JCL中第一步的要求為作業(yè)分配資源,在確認(rèn)所有被分配的資源都有效后,初始器便運(yùn)行JCL EXEC語(yǔ)句所指定的程序。優(yōu)選權(quán)增長(zhǎng):當(dāng)所有的初始器全部滿負(fù)荷時(shí),系統(tǒng)中某些類(lèi)別作業(yè)的吞吐量便會(huì)降到正常的期望值之下。為了解決這個(gè)問(wèn)題,JES2使用了附加的調(diào)度功能,優(yōu)先權(quán)增長(zhǎng)。優(yōu)先權(quán)增長(zhǎng)可以幫助那些已經(jīng)等待運(yùn)行的作業(yè)在剛剛進(jìn)入系統(tǒng)的作業(yè)之前獲得一個(gè)被選擇的機(jī)會(huì)。通過(guò)優(yōu)先權(quán)增長(zhǎng),系統(tǒng)可以提高那些等待運(yùn)行作業(yè)的優(yōu)先權(quán)級(jí)別。作業(yè)等待的時(shí)間越長(zhǎng),它的優(yōu)先權(quán)級(jí)別就會(huì)越高,直到達(dá)到一定的限制,那么作業(yè)被選擇運(yùn)行的機(jī)會(huì)便越大。JES2基礎(chǔ)控制程序的交互:JE

36、S2和基礎(chǔ)控制程序不斷地進(jìn)行溝通以控制系統(tǒng)的處理過(guò)程,這種溝通是通過(guò)子系統(tǒng)界面來(lái)完成的。子系統(tǒng)界面允許MVS向JES2發(fā)出服務(wù)申請(qǐng)。例如,可以申請(qǐng)JES2去查找一個(gè)作業(yè)、處理消息或命令、打開(kāi)或訪問(wèn)一個(gè)SYSIN或SYSOUT數(shù)據(jù)集。反過(guò)來(lái),基礎(chǔ)控制程序可以注意到JES2的事件,如消息的發(fā)送、操作員的命令、作業(yè)的結(jié)束和任務(wù)的結(jié)束等。4. 輸出階段JES2控制所有的SYSOUT處理。SYSOUT是系統(tǒng)產(chǎn)生的輸出,也就是,系統(tǒng)為一個(gè)作業(yè)或由一個(gè)作業(yè)產(chǎn)生的所有輸出結(jié)果。這個(gè)輸出結(jié)果中包括所有必須被打印的系統(tǒng)消息和用戶申請(qǐng)的必須被打印的數(shù)據(jù)集。在一個(gè)作業(yè)運(yùn)行結(jié)束后,JES2根據(jù)輸出的類(lèi)別和要求的設(shè)備配置

37、對(duì)作業(yè)所有輸出的特征進(jìn)行分析,然后根據(jù)相同的特征將輸出分組。這些分組后的輸出將在JES2的隊(duì)列中等待打印。5. 打印階段JES2根據(jù)輸出的類(lèi)別和優(yōu)先權(quán)等條件從輸出隊(duì)列中選擇輸出結(jié)果進(jìn)行處理。位于輸出隊(duì)列中的輸出結(jié)果分成兩類(lèi),本地處理和遠(yuǎn)程處理(RJE工作站或網(wǎng)絡(luò)上的其它節(jié)點(diǎn))。JES2對(duì)不同類(lèi)別的輸出結(jié)果進(jìn)行不同的處理。 本地輸出: 當(dāng)輸出在本地或者遠(yuǎn)程接入的設(shè)備上處理時(shí),JES2使用這些本地或者遠(yuǎn)程接入的設(shè)備作輸出。JES2將作業(yè)的輸出數(shù)據(jù)集放在輸出隊(duì)列中排隊(duì)。本地接入或者是通過(guò)RJE接入的活動(dòng)設(shè)備,選擇最符合自身特征的輸出數(shù)據(jù)集進(jìn)行輸出。 NJO(Network Job Output)輸出

38、: 要通過(guò)另一個(gè)JES2節(jié)點(diǎn)的作業(yè)輸出放入網(wǎng)絡(luò)輸出隊(duì)列。JES2根據(jù)作業(yè)的權(quán)限和到達(dá)目標(biāo)節(jié)點(diǎn)線路狀況選擇一個(gè)作業(yè)輸出來(lái)進(jìn)行傳輸。在目標(biāo)接點(diǎn)發(fā)出已收到的信號(hào)后,傳輸JES2節(jié)點(diǎn)釋放輸出所使用的資源。在處理完作業(yè)的的所有輸出后,JES2將作業(yè)放入清除隊(duì)列。6. 清除階段當(dāng)作業(yè)的所有處理都結(jié)束后,可以通過(guò)JES2釋放分配給作業(yè)的SPOOL空間,是這些空間能夠分配給其它作業(yè)。JES2通過(guò)發(fā)送一條消息給操作員指出作業(yè)已經(jīng)被從系統(tǒng)中清除。JES2的性能與功能JES2是連接TSO/E(Time Sharing Options/Extensions)和MVS的橋梁。JES2通過(guò)JES2的初始化語(yǔ)句和JES2命

39、令,提供數(shù)據(jù)處理和系統(tǒng)設(shè)置管理能力。JES2提供以下主要的功能,來(lái)管理MVS中作業(yè)的輸入輸出。所有的這些都在系統(tǒng)程序員的控制之下。 從MVS外得到作業(yè) 調(diào)度作業(yè),優(yōu)化系統(tǒng)效率 卸載作業(yè)和備份系統(tǒng) 高級(jí)打印輸出 安全管理4.1.3 JES2的客戶化JES2可以根據(jù)不同用戶的運(yùn)行要求進(jìn)行配置。我們可以在創(chuàng)建JES2的初始化數(shù)據(jù)集時(shí)根據(jù)自己的需求去定義基本的配置,但在運(yùn)行的過(guò)程中可能發(fā)現(xiàn)這種配置的效率較低時(shí),JES2還提供了如退出點(diǎn)程序和雙表結(jié)構(gòu)等功能對(duì)配置進(jìn)行修改。有些時(shí)候用戶希望在初始化語(yǔ)句提供的基礎(chǔ)上對(duì)JES2的配置進(jìn)行修改,這種方法可能會(huì)涉及到對(duì)代碼的修改,值得注意的是用戶自己的代碼必須和系

40、統(tǒng)的源代碼分開(kāi)。如果直接對(duì)系統(tǒng)的源代碼進(jìn)行修改很可能造成系統(tǒng)出錯(cuò),并且會(huì)影響到系統(tǒng)的升級(jí)以及安裝PTF(program temporary fixe)和APAR(authorized program analysis report)。進(jìn)一步說(shuō),采用這種方法對(duì)JES2進(jìn)行修改會(huì)影響對(duì)系統(tǒng)的維護(hù)。因此,JES2提供了多種方法對(duì)配置進(jìn)行修改。建議使用JES2的雙表功能、預(yù)定義的退出點(diǎn)程序和安裝時(shí)定義的退出點(diǎn)程序?qū)ES2的配置進(jìn)行修改。在本章的后面部分我們將會(huì)詳細(xì)討論這些功能。JES2的初始化數(shù)據(jù)集為了方便對(duì)于系統(tǒng)的維護(hù),JES2是一個(gè)易操作、高可調(diào)整性的系統(tǒng)。一個(gè)系統(tǒng)程序員可以通過(guò)使用和修改JES

41、2的初始化數(shù)據(jù)集對(duì)JES2的許多功能進(jìn)行調(diào)整,JES2的初始化數(shù)據(jù)集是存放在數(shù)據(jù)集SYS1.VnRnMn.SHASSAMP的成員HASIPARM中。雖然隨產(chǎn)品提供的這個(gè)數(shù)據(jù)集如果不經(jīng)過(guò)安裝時(shí)的修改是不能夠使用的,但通過(guò)它仍然可以大幅度地提高系統(tǒng)程序員的效率,比較起讓系統(tǒng)程序員自己去建立這樣一個(gè)初始化數(shù)據(jù)集可以節(jié)約幾個(gè)小時(shí)的輸入時(shí)間。通過(guò)大約70條初始化語(yǔ)句,用戶可以控制所有的JES2功能。在JES2的初始化數(shù)據(jù)集中提供了許多定義的規(guī)范,可以幫助用戶去定義輸出設(shè)備(打印機(jī)和打孔機(jī))、定義作業(yè)類(lèi)、定義JES2的SPOOL環(huán)境、定義檢查點(diǎn)數(shù)據(jù)集、定義跟蹤功能以及對(duì)其它JES2功能的定義。每一條初始化

42、語(yǔ)句都包含一組用于定義一項(xiàng)JES2功能的參數(shù),其中大部分的JES2初始化語(yǔ)句都是可選的。也就是說(shuō),如果用戶不需要對(duì)特定的的功能進(jìn)行定義或者重新定義就可以不去修改相應(yīng)的初始化語(yǔ)句。更進(jìn)一步說(shuō),也就是這些初始化語(yǔ)句基本都提供了缺省的參數(shù),不做修改的話可以保證系統(tǒng)能夠完成最基本的功能。在第一次安裝JES2時(shí)僅僅需要提供很小一部分的初始化語(yǔ)句就可以了。如果作為一個(gè)初次接觸JES2的用戶,你沒(méi)有必要去定義或者理解一些復(fù)雜的處理環(huán)境,例如遠(yuǎn)程終端、網(wǎng)絡(luò)節(jié)點(diǎn)和MAS(multi-access spool complex)環(huán)境。初學(xué)者只需要定義一些簡(jiǎn)單的基礎(chǔ)參數(shù),在這個(gè)基礎(chǔ)上系統(tǒng)可以正常地運(yùn)行,隨著應(yīng)用的深入

43、可以對(duì)系統(tǒng)做進(jìn)一步的配置。為了幫助用戶對(duì)系統(tǒng)進(jìn)行配置,JES2中提供了一個(gè)作為例子的初始化數(shù)據(jù)集。這個(gè)例子存放在數(shù)據(jù)集SYS1.PARMLIB中,其中包含了所有的JES2初始化語(yǔ)句和所有參數(shù)的缺省值。我們?cè)诎惭b新系統(tǒng)的時(shí)候往往要?jiǎng)h除其中的大部分內(nèi)容。如果使用CBPDO(Custom Built Product Delivery Offering)來(lái)創(chuàng)建系統(tǒng),CBPDO會(huì)幫助用戶創(chuàng)建一個(gè)更為實(shí)用的初始化集合。CBPDO是一個(gè)用來(lái)創(chuàng)建、配置和發(fā)布整個(gè)MVS操作系統(tǒng)的產(chǎn)品,通過(guò)它可以方便地安裝和使用系統(tǒng)。對(duì)于操作系統(tǒng)的升級(jí)和移植,CBPDO是非常有用的;對(duì)于新安裝系統(tǒng),可以幫助初學(xué)者加快安裝的效率。

44、JES2的雙表結(jié)構(gòu)雙表結(jié)構(gòu)可以幫助用戶去修改、刪除或者添加JES2的處理過(guò)程和功能。與使用退出點(diǎn)程序的方法比較起來(lái),使用雙表結(jié)構(gòu)會(huì)較少出現(xiàn)錯(cuò)誤。這里面的主要原因是JES2的宏會(huì)幫助用戶產(chǎn)生表,而且不需要用戶去寫(xiě)大量的代碼。一些JES2的功能中會(huì)用到表格,如初始化語(yǔ)句的處理、命令的處理、消息的產(chǎn)生等等。用戶可以通過(guò)這些功能所關(guān)聯(lián)的表格來(lái)實(shí)現(xiàn)功能的客戶化。JES2中存在兩套表格,這就是我們所說(shuō)的雙表結(jié)構(gòu)。其中一個(gè)是JES2的表格,在這種表格中對(duì)各種功能和處理過(guò)程進(jìn)行了缺省的定義;另外一個(gè)是用戶的表格,用戶可以對(duì)這種表格種的定義進(jìn)行擴(kuò)充、修改和刪除,例如,用戶可以添加自己的JES2命令和消息,添加初

45、始化語(yǔ)句和參數(shù),縮短JES2命令的長(zhǎng)度或者刪除一些不需要的JES2命令。為了簡(jiǎn)化這一功能的使用,用戶可以使用JES2的缺省表作為模板去創(chuàng)建自己的表格。使用這種方法可以不需要用戶有很專業(yè)的知識(shí)去了解定義的細(xì)節(jié)。但是在很多方面雙表結(jié)構(gòu)仍然不能夠替代退出點(diǎn)程序,這兩者的配合使用才能夠保證系統(tǒng)的高效和安全。JES2中預(yù)定義的退出點(diǎn)程序JES2的退出點(diǎn)程序?yàn)镴ES2和用戶自定義的代碼之間提供了一個(gè)簡(jiǎn)潔、方便并且相當(dāng)穩(wěn)定的界面。在JES2處理的過(guò)程中,JES2的源代碼會(huì)在一些特定的位置調(diào)用相應(yīng)的退出點(diǎn)程序,這些特定的位置我們稱為退出點(diǎn)。在JES2中一個(gè)退出點(diǎn)程序可以關(guān)聯(lián)一個(gè)或者幾個(gè)退出點(diǎn)。在JES2中最多

46、可以有256個(gè)退出點(diǎn)程序,其中系統(tǒng)已經(jīng)預(yù)先定義了一部分的退出點(diǎn)程序,用以支持最基本功能的客戶化。往往在添加新的功能或者升級(jí)到新的版本時(shí)需要添加新的退出點(diǎn)程序。這些退出點(diǎn)程序?yàn)橛脩舭凑兆约旱囊笕バ薷南到y(tǒng)提供了一種可能。退出點(diǎn)程序支持JES2客戶化的范圍很廣,包括: 定義用戶自己的打印分隔頁(yè) 檢查或修改由TSO/E用戶遞交的作業(yè) 修改或不接受用戶發(fā)出的命令 為使用了很多資源的作業(yè)定義后備處理過(guò)程 對(duì)遠(yuǎn)程終端和系統(tǒng)數(shù)據(jù)集提供口令檢查,加強(qiáng)安全管理。對(duì)于系統(tǒng)中預(yù)先定義好的退出點(diǎn)程序,由于其中的代碼已經(jīng)加入了退出點(diǎn)的定義,因此用戶只需要?jiǎng)?chuàng)建自己的退出點(diǎn)程序并將這兩者通過(guò)兩條初始化語(yǔ)句結(jié)合起來(lái)就可以了。

47、為了確認(rèn)一個(gè)退出點(diǎn)程序的正確性,用戶必須徹底地理解系統(tǒng)中預(yù)定義的退出點(diǎn)程序和JES2的操作環(huán)境。關(guān)于系統(tǒng)中每一個(gè)預(yù)定義的退出點(diǎn)程序的描述可以在OS/390 JES2 Installation Exits中找到。如果你發(fā)現(xiàn)這些預(yù)定義的退出點(diǎn)程序不能夠滿足你的要求,你也可以創(chuàng)建自己的退出點(diǎn)并使用自己的退出點(diǎn)程序。當(dāng)然,比較起使用預(yù)定義的退出點(diǎn)和退出點(diǎn)程序,這需要你能夠十分徹底地了解關(guān)于JES2處理過(guò)程的知識(shí)。需要記住的是,與修改系統(tǒng)的源代碼比較起來(lái),退出點(diǎn)程序仍然是很高層的方法。對(duì)于代碼的修改不會(huì)象退出點(diǎn)程序一樣可以方便地隨時(shí)取消。JES2中自定義的退出點(diǎn)程序當(dāng)系統(tǒng)終于定義的退出點(diǎn)程序不能夠滿足需

48、要時(shí),JES2的退出點(diǎn)程序功能可以允許用戶去創(chuàng)建自己的退出點(diǎn)程序。用戶可以在JES2的代碼或者自己的退出點(diǎn)程序代碼中的特定位置放置退出點(diǎn),然后根據(jù)需要定義自己的退出點(diǎn)程序。系統(tǒng)中預(yù)定義的退出點(diǎn)和退出點(diǎn)程序也是通過(guò)這種方法創(chuàng)建的。這個(gè)過(guò)程需要對(duì)系統(tǒng)有相當(dāng)深的了解,并且是相當(dāng)困難的。4.1.4 與JES2進(jìn)行交互在本節(jié)中我們主要關(guān)心如何使用JES2。也就是說(shuō),當(dāng)JES2運(yùn)行時(shí)操作員和程序員如何與JES2進(jìn)行通訊,可以在多大程度上控制JES2的運(yùn)行;當(dāng)JES2發(fā)生問(wèn)題時(shí)是如何通知操作員的,以及是否有工具來(lái)幫助我們更方便地使用JES2的功能。JES2的操作方式為了幫助用戶更好地維護(hù)他們的整個(gè)工作環(huán)境,

49、JES2提供了一套交互方法去控制其大部分的功能,以及控制在JES2管理下的設(shè)備。盡管JES2的環(huán)境是由初始化語(yǔ)句預(yù)先定義好的,但在許多情況下用戶仍然可以修改其中的部分定義,如向系統(tǒng)中加入新的設(shè)備時(shí)。用戶可以使用JES2提供的命令查詢當(dāng)前JES2的狀態(tài)和設(shè)備的狀態(tài),JES2將返回相關(guān)的消息。根據(jù)這些消息,系統(tǒng)操作員、系統(tǒng)程序員或者一些自動(dòng)控制的程序(如NetView和AOC/MVS)可以利用命令進(jìn)一步去修改處理的過(guò)程(如加入新的退出點(diǎn)程序)、啟動(dòng)或關(guān)閉打印機(jī)、啟動(dòng)診斷功能等等。許多功能都可以被修改,而且不會(huì)影響系統(tǒng)的其它部分。下面我們會(huì)比較全面地介紹對(duì)JES2的控制和管理。1. 由操作員完成的工

50、作操作員可以通過(guò)命令對(duì)JES2的初始化語(yǔ)句做的大部分定義進(jìn)行修改,這些命令也可以被系統(tǒng)程序員用來(lái)對(duì)當(dāng)前的定義進(jìn)行修改。系統(tǒng)程序員可以通過(guò)實(shí)現(xiàn)一些安全管理的機(jī)制或?qū)ο到y(tǒng)進(jìn)行合理的客戶化來(lái)限制某個(gè)用戶或一組用戶對(duì)操作系統(tǒng)的優(yōu)先控制。隨著客戶業(yè)務(wù)的增長(zhǎng)系統(tǒng)的復(fù)雜程度會(huì)越來(lái)越高,有時(shí)用戶可能需要將自己的系統(tǒng)和其它系統(tǒng)聯(lián)結(jié)在一起構(gòu)成一個(gè)系統(tǒng)網(wǎng)絡(luò)。這時(shí)可以通過(guò)操作員的命令來(lái)控制聯(lián)結(jié)不同系統(tǒng)的通訊線,就像控制一個(gè)系統(tǒng)的不同部分一樣。這是一個(gè)非常典型的動(dòng)態(tài)環(huán)境,隨著不同系統(tǒng)添加到網(wǎng)絡(luò)中或從網(wǎng)絡(luò)中刪除,需要做大量的管理工作,如硬件環(huán)境的配置、作業(yè)的平衡、訪問(wèn)其它節(jié)點(diǎn)上的數(shù)據(jù)庫(kù)等等。JES2允許根據(jù)需要通過(guò)操作員

51、的命令對(duì)初始的網(wǎng)絡(luò)環(huán)境進(jìn)行重新定義。可能在某些情況下這種動(dòng)態(tài)的管理方法并不能夠發(fā)揮作用,這時(shí)操作員或系統(tǒng)程序員必須去修改初始化數(shù)據(jù)集中的定義,關(guān)閉JES2然后重新啟動(dòng)系統(tǒng)使這些定義發(fā)揮作用。雖然這種方法會(huì)影響用戶對(duì)系統(tǒng)的使用,但在某些情況下是必需的。停止和啟動(dòng)JES2的運(yùn)行在一些情況下,JES2必須被關(guān)閉然后重新啟動(dòng),啟動(dòng)的方式可以是熱啟動(dòng)或者冷啟動(dòng)。例如,當(dāng)重新定義一個(gè)網(wǎng)絡(luò)作業(yè)環(huán)境中的部分系統(tǒng)時(shí)求必須做一個(gè)熱啟動(dòng),對(duì)JES2所做的熱啟動(dòng)不會(huì)影響當(dāng)前的作業(yè)和輸出隊(duì)列中的結(jié)果。相對(duì)于冷啟動(dòng)來(lái)說(shuō)熱啟動(dòng)是一個(gè)較好的選擇。JES2中部分功能和資源的定義(或重新定義)需要將整個(gè)JES2系統(tǒng)關(guān)閉,這時(shí)就需

52、要做一個(gè)冷啟動(dòng),通過(guò)冷啟動(dòng)可以使JES2中修改過(guò)功能和資源影響到每一個(gè)組件。冷啟動(dòng)會(huì)將JES2中當(dāng)前作業(yè)和輸出隊(duì)列中的結(jié)果清除然后用新的數(shù)據(jù)重建,因此在進(jìn)行冷啟動(dòng)之前首先要根據(jù)當(dāng)時(shí)系統(tǒng)中的作業(yè)情況做出合理的安排,否則會(huì)導(dǎo)致系統(tǒng)中作業(yè)的丟失。JES2的命令JES2通過(guò)同一種方式處理初始化語(yǔ)句和操作員所使用的命令,因此大部分的初始化語(yǔ)句都可以被操作員通過(guò)命令進(jìn)行修改。下面列出了JES2命令可以對(duì)JES2的處理過(guò)程進(jìn)行的控制。操作員可以通過(guò)這些命令: 添加功能和功能子系統(tǒng) 更改前面的定義。如對(duì)輸出的定義;對(duì)檢查點(diǎn)的動(dòng)態(tài)更改;使安裝時(shí)定義的突出程序有效;卸載設(shè)備;更改打印機(jī)的屬性;更改作業(yè)的屬性等。

53、刪除部分功能;刪除網(wǎng)絡(luò)中的系統(tǒng);刪除退出點(diǎn)程序;刪除診斷跟蹤等。 在JES2的控制下啟動(dòng)、關(guān)閉和暫停設(shè)備的使用。 為本地打印機(jī)、打孔機(jī)、讀卡機(jī)和通訊線分配單元或者為這些設(shè)備重新分配單元。 顯示當(dāng)前功能和設(shè)備的定義我們可以通過(guò)標(biāo)準(zhǔn)的MVS命令界面輸入JES2的命令,例如通過(guò)MVS的控制臺(tái)或者通過(guò)JES2的初始化數(shù)據(jù)集。所有JES2命令的前綴字符缺省為$,這樣可以將JES2的命令和消息通操作系統(tǒng)的其它部分區(qū)別開(kāi)來(lái)。對(duì)于命令來(lái)說(shuō),這個(gè)前綴字符表示命令的作用范圍僅僅是JES2;對(duì)于消息,前綴字符用以指出消息是由JES2發(fā)送出來(lái)的。2. 自動(dòng)運(yùn)行JES2命令操作員可以定義一條命令或者是一組命令,讓這些命

54、令在指定的時(shí)間或者每個(gè)一定的時(shí)間便自動(dòng)運(yùn)行。這種自動(dòng)運(yùn)行命令的處理方式可以用來(lái)顯示狀態(tài)信息,也可以用來(lái)減少操作員通常要做的日常維護(hù)性工作的工作量。例如,一個(gè)系統(tǒng)需要在每天的早上8點(diǎn)鐘運(yùn)行一個(gè)作業(yè),在早上9點(diǎn)鐘運(yùn)行另外一個(gè)作業(yè),操作員可以通過(guò)預(yù)先定義好二組命令在每天的8點(diǎn)和9點(diǎn)自動(dòng)運(yùn)行,這樣便不需要操作員每天去做這樣的工作。這些預(yù)定義的自動(dòng)運(yùn)行命令可以直接地寫(xiě)入初始化數(shù)據(jù)集,命令處理器將會(huì)每天自動(dòng)運(yùn)行這些命令。這些命令可以是一條單一的命令,也可以是一組相當(dāng)復(fù)雜的命令。通過(guò)自動(dòng)運(yùn)行命令功能可以減少操作員的工作量,另外一種自動(dòng)方法是通過(guò)如AOC/MVS(Automated Operations Co

55、ntrol/MVS)這樣的自動(dòng)工具為系統(tǒng)設(shè)置對(duì)JES2消息的自動(dòng)回答。3. 自動(dòng)完成JES2操作如同所有的MVS消息一樣,JES2的消息中也包含幾個(gè)部分的內(nèi)容。所有的消息都包含一個(gè)唯一的序號(hào),部分消息包含不變的文本;部分消息則包含了可變的文本,這些可變的文本根據(jù)系統(tǒng)中發(fā)生特定錯(cuò)誤時(shí)的條件和狀態(tài)不同而不同;還有一些消息中包含了特定的原因碼,對(duì)原因碼的詳細(xì)解釋可以在OS/390 JES2 Messages中查到;也有一些消息中即包含不變文本,也包含可變文本,還包含原因碼。根據(jù)所收到消息的序號(hào)、原因碼和可變得消息文本就可以對(duì)系統(tǒng)當(dāng)前的運(yùn)行狀態(tài)進(jìn)行解釋,這樣在一個(gè)可編程的控制臺(tái)上就可以通過(guò)運(yùn)行定義好的

56、命令去響應(yīng)。當(dāng)然,還有其它一些產(chǎn)品可以幫助用戶去根據(jù)所收到的消息自動(dòng)完成響應(yīng)的工作,這樣的產(chǎn)品有NetView和AOC/MVS。例如,AOC/MVS可以用來(lái)在一些SPOOL空間短缺的情況下自動(dòng)運(yùn)行一些JES2命令;在發(fā)生一個(gè)嚴(yán)重錯(cuò)誤時(shí)運(yùn)行相應(yīng)的命令去關(guān)閉JES2。JES2的通訊機(jī)制下列工具可以用來(lái)檢查和判斷在JES2環(huán)境中是否發(fā)生問(wèn)題 消息:JES2提供了一組消息用來(lái)提醒操作員和系統(tǒng)程序員在處理過(guò)程中所出現(xiàn)的錯(cuò)誤。 跟蹤:通常用戶可以使用JES2的跟蹤功能,也就是說(shuō)可以記錄下與特定功能相關(guān)的事件,比如說(shuō)記錄每次JES2的初始化和終止或者一個(gè)退出點(diǎn)程序的每次執(zhí)行。 IPCS:JES2使用了一種交

57、互式的問(wèn)題處理功能,我們把它稱為IPCS(interactive problem control system )。當(dāng)用戶在進(jìn)行問(wèn)題的診斷和恢復(fù)時(shí),它允許我們?cè)诰€地查看JES2的控制塊,并可以將這些控制塊的內(nèi)容以方便用戶理解的格式進(jìn)行顯示;還允許將我們需要的系統(tǒng)數(shù)據(jù)轉(zhuǎn)存打印出來(lái)。1. JES2的消息與MVS操作系統(tǒng)的所有部件相似,JES2自己維護(hù)著一套消息和出錯(cuò)信息。每一條消息和出錯(cuò)信息都以$HASP作為前綴,其中HASP是不變的,但我們可以將$符號(hào)改為其它字符。由于用戶可以在系統(tǒng)中安裝兩套JES2,例如將其中基本的一套用來(lái)支持正常工作,而將另外一套用來(lái)支持產(chǎn)品的開(kāi)發(fā)和測(cè)試;因此必須將第二套JES2的消息前綴字符改為與第一套不同,這樣操作員便可以在同一個(gè)控制臺(tái)上區(qū)分來(lái)自不同JES2的消息。另外,由于語(yǔ)言習(xí)慣的不同,用戶也常常將消息的前綴字符進(jìn)行修改。例如在英格蘭人們常常將字符?作為前綴。在JES2中大約有500條消息,每一條消息都有一個(gè)序號(hào),這些序號(hào)分布在$HASP000到$HASP949之間,我們可以在OS/390 JES2 Messages中查到這些消息的詳細(xì)解釋。例如消息$HASP000 OK表示用戶的請(qǐng)求被系統(tǒng)承認(rèn),沒(méi)有發(fā)現(xiàn)錯(cuò)誤;消息$HASP0

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論