《大型主機z/OS作業系統基礎教程》是2010年7月出版的圖書,作者是張穎、李六旬。
基本介紹
- 書名:大型主機z/OS作業系統基礎教程
- 作者:張 穎 李六旬
- ISBN:978-7-121-11059-7
- 頁數:360頁
- 定價:80.00元
- 出版時間:2010年7月
- 開本:16開
編輯推薦,內容簡介,序 言,前 言,目 錄,
編輯推薦
本書的編著融入了大型主機項目研發和系統維護實踐過程的豐富知識與經驗,可作為已開展主機專業課程的高校教學資料;對於已從事主機z/OS作業系統專業相關工作的技術人員,甚至科研人員,也是一本不可多得的參考書。
內容簡介
本書針對目前IBM大型主機z/OS作業系統知識專業性強、相關中文書籍很少、英文技術手冊可讀性欠佳等問題,以語言通俗為原則,以實踐套用為目的,全面講述了z/OS作業系統的基本原理、記憶體管理、作業管理(JES)、檔案系統、存儲管理(SMS)、安全控制、網路通信(SNA 和TCP/IP)、UNIX服務等主要內容,並概要介紹z/OS系統管理最常用的兩種程式語言(作業控制語言JCL、腳本程式語言REXX)。同時在每個章節後配有針對性的案例和習題,方便讀者對知識的深入理解和鞏固。
本書的編著融入了大型主機項目研發和系統維護實踐過程的豐富知識與經驗,可作為已開展主機專業課程的高校教學資料;對於已從事主機z/OS作業系統專業相關工作的技術人員,甚至科研人員,也是一本不可多得的參考書。
序 言
IBM大型主機遍布全球眾多大型企業,廣泛套用於銀行、證券、保險、電信、航空等行業。時至今日,大型主機在IT界仍扮演著極其重要的角色。僅從銀行業來看,全球最大的500家銀行中,絕大多數都採用大型主機來搭建核心信息系統。
大型主機有別於我們常見的個人電腦、伺服器或小型機,它的作業系統z/OS也與常見的Windows、Linux或UNIX作業系統大不相同,運行在其上的中間件、資料庫軟體也有其獨特性。由於大型主機專業性很強,且通常只在大型企業中套用,全球的大型主機專業技術人才總量較小。據統計,目前全球專業的大型主機專業技術人員約10萬人,且其中相當一部分從上世紀60年代大型主機誕生之時起就開始從事大型主機的技術工作,新生代的技術人員占比並不大。此外,該領域的技術人才培養難度較大,常常依賴傳統的師傅帶徒弟方式,缺乏系統的培訓體系和教材,培養周期較長,一般需要5到10年的不懈努力和經驗積累,才能成為大型主機某個領域的專家,培訓成本相對也較高,常常無法滿足多數大型主機企業用戶甚至IBM公司自身對專業人才培養的需求。而國內大型銀行近十年發展迅速,對開發和管理核心銀行系統的大型主機專業技術人才需求旺盛,大型主機人才常常供不應求,對此銀行管理者感受尤為深刻。一個基本事實就是,大型主機的基礎培訓教材匱乏,現有教材內容相對陳舊,無法反映大型主機軟硬體技術、套用推廣技術和維護管理技術的發展現狀。
中國工商銀行是中國金融行業電子化建設的先行者,在大型主機的開發和套用方面已積累了二十多年的經驗。早在1999年,中國工商銀行就在國內率先啟動了建設超大規模數據處理中心的“9991”數據大集中工程;搭建了以大型主機系統為核心的銀行業務處理平台;實現了關鍵業務數據和業務處理的大集中。數據中心(北京)也在2000年應運而生,並在十年間迅速發展壯大,向著世界一流的大型數據中心邁進。一直以來,數據中心(北京)非常重視人才培養工作,致力於打造卓越的學習型團隊和學習型組織。經過多年的不懈努力,目前中心已經建立起較為完善的專業化人才培養體系,營造出技術人才快速成長的環境,大型主機專業人才培養則是其中一個重要的組成部分。我們不斷地挖掘大型主機課程內容的深度和廣度,自行組織編制了一系列培訓課件和教材,在每年的新員工培訓和專家人才培養方面發揮了顯著效果。一路走來,一支專業化、高素質的工商銀行大型主機專業團隊已經形成!
本書的作者正是中國工商銀行數據中心(北京)系統部經驗豐富的工程師們。這是一支朝氣蓬勃的團隊,深刻了解中國用戶在大型主機知識和技能方面的需求。他們站在工行信息科技前輩的肩膀上,系統地整理了大型主機在金融行業套用開發、管理方面的豐富知識和寶貴經驗,精心匯集了工商銀行在大型主機領域近二十年潛心耕耘的成果,大量參閱了各類英文技術文獻,在百忙工作之餘投入大量時間和精力著成系列叢書。希望該書能讓國內同行在大型機知識和技能培訓方面得所借鑑,讓每一個對IBM Z系列大型機感興趣的讀者有所收穫。
作為中國工商銀行數據中心(北京)的總經理,我衷心希望能藉助本套系列基礎教程的推出,搭建起我們與國內同行之間的溝通平台,開啟我們與讀者之間的交流之門,在為國內同行和廣大讀者提供大型主機的技術參考的同時,還能夠收到讀者反饋回來的寶貴意見和建議,以實現溝通交流、互補互饋,力爭把該系列教程做得精益求精。希望這本中文教材能夠成為您的良師益友,能為您今後的工作和學習貢獻一份力量!
王麗平
中國工商銀行數據中心(北京) 總經理
2010年4月於北京
前 言
z/OS是IBM大型主機運行的作業系統。對於大部分從事計算機相關行業的人來說,可能僅僅聽說過,對其各種技術還不甚了解;對於已經接觸過這類系統的人,由於該作業系統本身比較龐大,專業性也非常強,相關中文書籍很少,英文技術手冊雖多,但可讀性欠佳,難以對z/OS作業系統進行比較全面的闡述。本書力爭用通俗的語言介紹z/OS作業系統的基本原理、記憶體管理、作業管理(JES)、檔案系統、存儲管理(SMS)、安全控制、網路通信(SNA 和TCP/IP)、UNIX服務等主要內容,同時概要介紹z/OS系統管理最常用的兩種程式語言(作業控制語言JCL、腳本程式語言REXX),以及z/OS的基本命令和基本操作,旨在使從事主機工作人員能更輕鬆地入門,更全面地了解z/OS作業系統的基本原理,進而更有效率地開展IBM主機平台的相關工作。
除主編作者外,本書由中國工商銀行數據中心(北京)系統部黃文宇、童慶峰、石建勛、王景熠、胡田、魯莽、李強、杜昆鵬、劉利輝等同志編著,不僅對大型主機作業系統做了全面、深入的介紹,還融入了他們多年從事大型主機項目研發和系統維護過程中積累的豐富知識和經驗,書中的習題和案例也是他們在日常培訓和指導工作過程中實際使用的,相信對入門者會非常實用。
本書由這些同志利用業餘時間傾注大量心血編著而成,旨在為從事主機系統維護、套用測試和項目研發等工作的同志們提供一份較為全面、實用的參考資料。由於能力水平有限,本書難免存在錯誤和紕漏,還請讀者批評指正,以求使其不斷完善。
目 錄
第1章 大型主機簡介 1
1.1 認識主機 1
1.2 大型伺服器硬體的發展歷史 2
1.3 主機作業系統的發展歷程 4
1.3.1 OS/360 6
1.3.2 MVS 6
1.3.3 OS/390 7
1.3.4 z/OS 7
1.4 主機的特點 7
1.4.1 穩定性、可用性、適應性 7
1.4.2 安全性 8
1.4.3 可擴展性 8
1.4.4 兼容性 8
1.4.5 並行性 9
1.5 主機的設計理念 9
1.5.1 冗餘和複式設計 9
1.5.2 大數據量處理 10
1.5.3 動態配置 11
1.5.4 子系統設計 11
1.5.5 多用戶與並行設計 11
1.5.6 縱向兼容設計 12
1.6 參考書目 12
1.7 習題 12
第2章 z/OS作業系統概述 13
2.1 z/OS與作業系統 13
2.2 z/OS管理的硬體資源 14
2.3 z/OS作業系統的組成 15
2.3.1 基本控制程式(BCP) 16
2.3.2 作業進入子系統(JES) 16
2.3.3 存儲管理子系統(DFSMS) 17
2.3.4 分時系統(TSO/E) 17
2.3.5 通信軟體(VTAM/TCPIP) 18
2.3.6 z/OS安全伺服器(RACF) 18
2.3.7 SPOOL顯示和查找設施(SDSF) 18
2.3.8 資源監控軟體(RMF) 18
2.3.9 軟體維護工具(SMP/E) 18
2.3.10 硬體配置定義工具(HCD) 19
2.4 z/OS平台上運行的軟體產品 19
2.5 參考書目 19
2.6 習題 19
第3章 z/OS記憶體管理 20
3.1 實存 20
3.2 虛存 20
3.2.1 地址空間(Address Space) 21
3.2.2 Frame,Page和Slot 22
3.2.3 Paging 23
3.2.4 虛存地址 23
3.2.5 動態地址轉換(DAT) 25
3.2.6 Swapping 26
3.2.7 Page Stealing 26
3.2.8 虛存的結構 27
3.2.9 虛存發展簡史 29
3.2.10 小結 30
3.3 參考書目 30
3.4 習題 30
第4章 z/OS檔案系統 31
4.1 檔案(Data Set) 31
4.2 Data Set命名 31
4.3 Data Set的類型 32
4.4 記錄(Record)的類型 33
4.5 目錄(Catalog) 34
4.6 編目檔案 38
4.7 檔案擴展(Data Set Extents) 39
4.8 z/OS UNIX檔案系統 40
4.9 參考書目 40
4.10 習題 41
第5章 存儲管理子系統(SMS) 42
5.1 引言 42
5.2 存儲介質管理 43
5.2.1 磁碟存儲格式 44
5.2.2 VTOC和索引 45
5.2.3 磁帶的存儲格式 49
5.3 存儲管理子系統(DFSMS) 49
5.3.1 DFSMS簡介 49
5.3.2 各部件的功能概述 50
5.3.3 DFSMS輔助複製服務 53
5.3.4 DFSMS的其他輔助功能 53
5.3.5 DFSMSdfp的基本架構 54
5.3.6 存儲管理交付工具(ISMF) 59
5.4 存儲空間管理 60
5.4.1 建立空間管理的標準 60
5.4.2 刪除數據集 61
5.4.3 釋放未使用的磁碟空間 61
5.4.4 數據集的遷移 62
5.4.5 對分區數據集(PDS)的處理 63
5.5 可用性管理 65
5.6 主機磁帶存儲設備概述 67
5.6.1 主機磁帶機類型 67
5.6.2 主機物理磁帶庫產品 68
5.6.3 主機虛擬磁帶庫產品 70
5.7 參考書目 71
5.8 習題 71
第6章 作業控制子系統(JES) 72
6.1 JES簡介 72
6.2 SPOOL 73
6.3 Initiator 74
6.4 應用程式對Data Set的訪問 75
6.5 作業在JES2中的運行過程 76
6.5.1 Input過程 76
6.5.2 Conversion過程 77
6.5.3 Processing過程 78
6.5.4 Output過程 78
6.5.5 Hard Copy過程 79
6.5.6 Purge過程 79
6.6 JES2的作業管理 79
6.7 JES2維護常用命令及操作 80
6.8 參考書目 80
6.9 習題 81
第7章 主機Workload Manager 82
7.1 WLM的總體介紹 83
7.2 WLM的基本概念 84
7.3 WLM的策略機制 85
7.4 Service Class 85
7.4.1 基本概念 85
7.4.2 基本操作 88
7.4.3 Workloads 90
7.4.4 Resource Groups 91
7.5 Classification Rules 92
7.5.1 基本概念 92
7.5.2 基本操作 96
7.5.3 Classification Groups 100
7.6 Policies Override 102
7.6.1 基本概念 102
7.6.2 基本操作 102
7.7 Application Environment 104
7.7.1 基本概念 104
7.7.2 基本操作 105
7.8 Scheduling Environments 105
7.8.1 基本概念 105
7.8.2 基本操作 106
7.9 Service Coefficients/Options 110
7.9.1 基本概念 110
7.9.2 基本操作 110
7.10 Service Definition 111
7.10.1 基本概念 111
7.10.2 基本操作 111
7.11 參考書目 111
7.12 習題 112
第8章 並行耦合體介紹(Parallel Sysplex) 113
8.1 SYSPLEX簡介 113
8.2 Parallel SYSPLEX的技術特點及優勢 115
8.2.1 非常高的連續性 115
8.2.2 動態的負載均衡 115
8.2.3 通用資源管理(Generic Resource Manager) 116
8.2.4 SFM(SYSPLEX Failure Manager) 116
8.3 SYSPLEX的一些關鍵技術 116
8.3.1 Timer 116
8.3.2 Couple Facility 116
8.3.3 Couple Data Set 117
8.3.4 Symbolics 118
8.4 參考書目 118
8.5 習題 118
第9章 安全控制子系統(RACF) 119
9.1 RACF概述 119
9.1.1 RACF子系統簡介 119
9.1.2 RACF的主要功能 119
9.1.3 RACF的基本概念 121
9.1.4 RACF的管理方式 123
9.1.5 RACF保護對象的基本分類和相關說明 123
9.1.6 RACF用戶與授權 123
9.2 主機資源概述 124
9.2.1 主機資源的基本概念 124
9.2.2 主機資源概述 124
9.3 RACF各類資源管理 125
9.3.1 用戶組的管理 125
9.3.2 用戶的管理 127
9.3.3 數據集與數據集組的管理 130
9.3.4 通用資源的管理 133
9.4 全局控制參數 142
9.4.1 RACF OPTIONS的基本概念 142
9.4.2 常見操作指引 144
9.5 RACF子系統自身維護與常用UTILITY 145
9.5.1 簡介 145
9.5.2 RACF自身維護和常用UTILITY 145
9.5.3 常見操作指引 149
9.6 參考書目 152
9.7 習題 152
第10章 主機網路子系統(VTAM/TCPIP) 153
10.1 簡介 153
10.2 SNA網路 154
10.2.1 SNA概述 154
10.2.2 APPN概述 156
10.2.3 VTAM Major Node定義 158
10.3 VTAM 159
10.4 TCP/IP網路 161
10.4.1 概述 161
10.4.2 主機上的TCP/IP 162
10.4.3 TCP/IP Profile 163
10.4.4 FTP Server 165
10.4.5 靜態VIPA 166
10.4.6 DVIPA 166
10.4.7 OSPF路由 170
10.4.8 TCP/IP常用命令 171
10.5 EE 171
10.5.1 EE概述 171
10.5.2 EE的實現 172
10.6 參考書目 174
10.7 習題 175
第11章 用戶互動子系統(TSO) 176
11.1 TSO/E簡介 176
11.2 ISPF/PDF簡介 178
11.3 z/OS UNIX Interactive Interface 179
11.4 參考書目 179
11.5 習題 179
第12章 UNIX服務子系統(USS) 180
12.1 USS簡介 180
12.1.1 USS的主要用途 180
12.1.2 USS的主要組件 181
12.1.3 USS和z/OS的比較 182
12.2 USS的許可權管理 182
12.2.1 USS用戶和用戶組 182
12.2.2 RACF在z/OS UNIX中的使用 183
12.2.3 UID與GID 183
12.2.4 超級用戶 184
12.2.5 檔案的許可權 184
12.2.6 USS的許可權控制流程 185
12.3 USS的檔案系統 186
12.3.1 USS的檔案結構 186
12.3.2 USS檔案系統的結構 186
12.3.3 USS的物理檔案系統 188
12.3.4 檔案系統的常見維護 188
12.4 參考書目 191
12.5 習題 191
第13章 作業控制語言(JCL) 192
13.1 JCL語言簡介 192
13.2 JCL的語法規則 192
13.2.1 JCL字元集 193
13.2.2 一般語句格式規範 194
13.2.3 參數規則 195
13.2.4 JCL語句分類 198
13.2.5 JCL語句的位置 199
13.2.6 JCL語法實例 199
13.3 作業聲明語句(Job Statement) 200
13.3.1 作業名 200
13.3.2 位置參數 200
13.3.3 關鍵字參數 201
13.4 作業步執行語句(Exec Statement) 206
13.4.1 作業步名 206
13.4.2 位置參數 207
13.4.3 關鍵字參數 208
13.5 數據定義語句(Data Definition Statement) 211
13.5.1 dd名 211
13.5.2 位置參數 212
13.5.3 DD語句的關鍵字參數 215
13.6 GDG(Generation Data Group) 230
13.6.1 GDG的定義及建立 231
13.6.2 GDG的存入 232
13.6.3 GDG的讀取 233
13.6.4 GDG的刪除 233
13.7 常見Utility的介紹 234
13.8 使用SDSF查看JCL作業執行結果 235
13.8.1 SDSF簡介 235
13.8.2 提交並查看JCL執行結果 236
13.9 參考書目 239
13.10 習題 239
第14章 REXX程式語言基礎 240
14.1 REXX介紹 240
14.1.1 什麼是REXX 240
14.1.2 快速了解REXX 240
14.2 REXX語言的特點 241
14.2.1 REXX語言的特點 241
14.2.2 REXX語言的一些不足 242
14.2.3 REXX語言的主要用途 242
14.3 與COBOL語言對比學習REXX 243
14.3.1 基本概念對比 243
14.3.2 常用算術、邏輯操作符的對比 243
14.3.3 常用比較操作符的對比 244
14.3.4 常用內部函式的對比 245
14.3.5 常用控制流的對比 245
14.3.6 讀寫檔案的對比 247
14.4 REXX程式的使用 248
14.4.1 REXX解釋執行與編譯 248
14.4.2 REXX的在線上執行與批量提交 248
14.4.3 REXX調用函式和REXX Command 249
14.4.4 REXX幾個重要的保留字 251
14.4.5 REXX其他一些需要注意的地方 251
14.5 REXX實際套用介紹 252
14.5.1 使用REXX讀寫順序檔案 252
14.5.2 使用REXX列出PDS中的Member名 252
14.5.3 使用REXX調用ISPF服務列出以某個qualifier開頭的所有檔案名稱 253
14.5.4 使用REXX訪問資料庫 254
14.6 小結 255
14.7 參考書目 255
14.8 習題 255
第15章 z/OS的啟動過程(IPL) 256
15.1 系統Data Set 256
15.2 系統參數庫SYS1.PARMLIB 260
15.2.1 IEASYSxx 260
15.2.2 IEASYMxx 261
15.2.3 LOADxx 262
15.2.4 其他的系統參數 264
15.3 z/OS IPL概述 270
15.4 IPL過程 270
15.5 載入參數(LOADPARM) 271
15.6 Master Scheduler 272
15.7 建立其他Address Spaces 272
15.8 參考書目 273
15.9 習題 273
附錄A TSO ISPF基本操作 275
附錄B SDSF基本操作 285
附錄C 常用的TSO命令簡介 294
附錄D 上機練習案例 309
附錄E 常用的系統控制命令簡介 315
附錄F 常見主機資料縮語表 331
參考資料 344