前言
大型主機系統以其強大的處理能力在大規模集中式數據處理應用和現代大型企業IT基礎設施中扮演著核心的作用。隨著大型主機的不斷發展及其在全世界范圍內應用的不斷深入,全球已有超過400所大學正在開發和講授大型主機的課程。隨著我國經濟的高速發展和IT服務外包行業的持續增長,對大型主機專業人才的需求也越來越大,為國內大型主機方面的人才提供了新的發展機遇,因此從現實和長遠的發展來看,培養和造就一批大型主機方面的專業人才就顯得非常重要。目前國內已有一些高校開設了一些大型主機方面的課程,并出版了少量的相關教材,但是這些都是一些專業性較強、內容比較深入的課程及教材,只適用于大型主機專業方向的學生學習使用。但是目前有許多初學者(包括相關領域的企業員工和非大型主機專業方向的學生等)都希望有一本全面而基礎性地介紹大型主機的相關書籍,以對大型主機能有一個初步的了解,擴展自己的知識面和專業選擇方向,以后再根據學習或工作的需要來確定是否進一步深入地學習和研究大型機方面的知識,這就是編寫本書的主要目的。
本書共分為15個章節,具體內容組織如下:
第1章“大型機簡介”主要介紹大型主機的體系結構、功能特征、應用范圍和主要的操作系統。
第2章“z/OS操作系統”介紹該操作系統區別于其他非大型主機類操作系統的功能特征、存儲模式以及外圍子系統等。
第3章“z/OS的交互工具:TSO/E,ISPF和UNIX”介紹用戶可以登錄到z/OS系統中進行相關操作的終端用戶接口、基本操作界面和菜單選項。
第4章“數據集操作”介紹數據集的概念、命名方法、類型、存儲方法和記錄的格式,列舉一些管理數據和程序的存取方法,解釋編目和卷表的作用。
第5章“批處理系統和JES”介紹批處理系統區別于交互式系統的處理模式和功能特征;介紹作業入口子系統(JES)怎樣幫助z/OS系統接收作業、安排作業運行、決定如何處理作業的輸出等。
第6章“JCL和SDSF的使用”介紹作業控制語言JCL是怎樣和z/OS系統一起處理一個批處理作業或開始一個系統任務的。介紹JCL的編碼方法,一些重要的語句及關鍵字,創建一個簡單的作業并提交執行的過程,以及如何通過SDSF來檢查作業的輸出。
第7章“z/OS應用軟件的設計和開發”介紹大型主機上應用軟件設計師和應用軟件程序員的角色分工,在z/OS中設計應用程序時主要考慮的問題,使用批處理或聯機方式的優缺點比較,在z/OS中測試一個新的應用程序的過程等。
第8章“z/OS中的編程語言”介紹幾種常用的大型主機編程語言,比較解釋性語言和編譯性語言之間的區別以及高級語言和匯編語言相比各自具有的優勢,介紹如何為聯機應用程序選擇合適的數據組織形式,說明程序中數據集名、DD名和文件名之間的關系。
第9章“z/OS的交易管理”介紹z/OS上的兩種廣泛使用的交易管理產品:CICS和IMS。解釋CICS在聯機交易處理中的角色,描述CICS程序、CICS交易和CICS任務。
第10章“z/OS的數據庫管理系統”介紹兩種z/OS上廣泛使用的數據庫管理系統:DB2和IMS,解釋在線交易處理中DB2的角色,列出常見的DB2數據結構,簡述如何開發使用DB2的應用程序,介紹IMS的組件以及IMS DB子系統的結構。
第11章“z/OS HTTP服務器”介紹在z/OS系統上怎么部署一個Web應用,列舉在z/OS系統上常用的三種HTTP服務器模式。
第12章“z/OS的WebSphere應用服務器”介紹在z/OS系統上運行WebSphere應用服務器的三個主要原因,介紹使z/OS上的應用程序與主機中間件產品CICS、IMS和DB2相連接的三種WebSphere連接器。
第13章“WebSphere中的消息隊列”介紹在各種不同的應用程序和平臺之間進行通信時必須要用到的消息與隊列,描述異步的消息流,解釋隊列管理器的功能,列出三種與z/OS系統相關的適配器。
第14章“大型主機上的系統編程”介紹z/OS操作系統是如何工作的,討論z/OS系統程序員的主要職責,解釋系統庫的使用以及管理其內容的方法,介紹系統進行初始化程序裝載的過程。
第15章“z/OS的系統安全”介紹在z/OS環境下實施安全管理的工具,介紹了安全和完整性的概念,介紹RACF及其與操作系統之間的接口,以及授權程序等安全控制措施。
本書各章節概要地介紹了大型主機應用中所涉及的基本概念、主要技術和應用模式,內容編排上沒有對相關技術做深入細致的闡述,而是注重廣泛性和基礎性,希望讀者用不太多的時間就能夠對大型主機的功能特征和應用模式有一個輪廓性的了解。在每章后面的思考題和練習題可供讀者對各章內容進行總結和復習。
本書由劉玓主編,許毅、李樹全、惠孛、文軍編著。在本書的整個編寫過程中,得到了IBM公司大學合作部李晶輝女士、萬澤春先生、沙嚴君女士、黃小平先生、張薇女士,以及IBM資深專家傅毓勤博士的大力支持;電子科技大學教務處、計算機學院、信息與軟件工程學院以及IBM技術中心的領導和老師也給予了積極的支持和鼓勵,在此一并表示衷心的感謝。該書獲得了“IBM大學合作項目書籍出版資助計劃”和“電子科技大學教材建設項目”的資助。
由于時間緊迫和編者水平有限,本書難免有一些不足之處,希望廣大讀者批評指正,我們將不勝感激!
編者
2012年12月于
電子科技大學