Field Engineering Education Supplementary Course Materlal
DOS Maintenance Facilities
i, '
PHEFACE
This publication is primarily intended for use by FE Customer engineers enrolled in Course 50220.
It contains all figure references and appendixes called out in Self-Study Course SR25-5640.
Second Edition (September 1973) This is a major revision of, and makes SR25-5673-0 obsolete.
Issued to:
---
Branch Office: No:
--- ---
Address:
If this manual is mislaid, please return it to the above address.
Address any comments concerning the contents of this publication to:
IBM. Field Support Documentation, Dept 927, Rochester, Minnesota 55901.
©Copyright International Business Machines Corporation 1972, 1973
FIGURES.. ••••••••••••••••••••••••• •••• 1 1.1 Systems Analogy •• , . . . 1 1.2 Operating Sy stem • • • • • • • • • • • • • • • • • • 2 1. 3 Processing Programs • • • • • • • • . • • . • • 3 1. 4 Resources Required to Process
Data Automatically ••••••••••••••••••• 3 1. 5 Operating System Concepts • • • • • • • • • 4 1. 6 Language Translators • • • • • • • • • • • • • • 5 1.7 Coding Examples ••••••••••••••••••• 6 1. 8 Micro/Macro... 6 1. 9 Implementation of a Program • • • . • • • 7 1.10 Service Programs ••••••••••••••••• 8 1.11 Storage Usage 1 ••••••••.•••••••.•• 8 1. 12 Storage Usage 2 • • • • • • • • • • • • • • • • • • 9 1. 13 System Residence •• • • • • • • • • • • • • • • • 9 1.14 Core Image Library . . . 10 1. 15 IPL Loading Concepts • • • • • • • • • • • •. 11 1. 16 Supervisor Loading Concepts ••••••• 11 1. 1 7 Job Control Loading •••• • • • • • • • • • • •• 12 1. 18 Problem Program Loading ••••••••. 12 1. 19 Batch Operation • • • • • • .. • • .. • • .. •• 13 21. Physical I/O Device . • • • • • • • • • • • • •• 14 2.2 Physical Device Vs Symbolic Unit •••• 15 2.3 Symbolic Assignments .••••• • • • • • • •• 16 2.4 LUB/PUB Relationship 1 •••••••••••• 16 2.5 Heassignment of SYS006 ••••••••••••• 17 2.6 LUB Table... 18 :2 • 7 L UB/PUB Relationship 2 •••••••••••• 19 2.8 Reassignment • • • • • • • • • . • • • • • • • • • •• 20 2. 9 Core Layout ... • •• 20 2. 10 Multiprogramming • • • • • • • • • • • • • • •• 21 2.11 Processing Time Vs Waiting for
I/O • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •• 22 2. 12 DOS Three Partition Processing •••• 23 2. 13 Partition Save Are a • • • • • • • • • • • • ... 24 2.14 Save Area Use •• • • • • • • • • • • • • • • • • •• 24 2.15 Partition Save Area - Using Virtual
Storage • • • • • • • • • • • • • • • • • • • • • • • • • • • •• 25 2.16 System Hardware Configuration... 26 2.17 IPL Symbolic Units . . . 27 2.18 IPL Procedure Using Console
Typewriter .••••••••••••••••••••••••• 28 2.19 Procedure Using ADD and DEL
Commands • • • • • • • • • • • • • • • • • • • • • • • • •• 29 2.20 IPL Procedure Using Card Reader •• 30 3.1 Sample DOS SYSRES • • • .. • .. .. • .... 31 3.2 S'ample DOS SYSRES With
Directories • • • • • • • • • • • • • • • • • • • .. • • •• 31
iii
CONTENTS
3. 3 Directory Content ••.•.••.•..•.•..•. 32 3.4 Large Libraries ••••••••••••••.••••• 32 3.5 System Libraries Vs Private
Libraries •••.•••..••.••.•.•••••.•.•.• 33 3. 6 Disk Extents. • • • • . • • • • • • • • • • • • . • • • •• 34 3. 7 VTOC • • • • • • • • • • • • • • • • • • • • • • • • • • • •• 34 3. 8 File Labels.... • • • • • • • . • • • • • • • . • . • •• 35 5.1 Job Stream 1 •••.•••••.•.•••••••.•.• 36 5.2 JobStream2 ••••••••••••••••.••••• 36 5.3 Job Stream 3 (Temporary Assign-
ment) ••••••••••••••••••••••••••••••• 37 5.4 Job Stream 4 (Permanent Assign-
ment) .•••••••••••.••.•.••••••..•••.• 37 5.5 Using the OPTION Statement •••.••••• 38 5.6 Using the PAUSE Statement . . . 38 5.7 / / LISTIO ALL PRINTOUT (Partial)... 39 5.8 Assembler Job Stream (Initial
Setup) •••••••••••••••••••••••••••••••• 40 5. 9 Assembler Job Stream (Job
Control) ••••••••••••••••••••••••••••• 41 5.10 Assembler Job Stream (Assembly
Time) •••••••••••••••••.•••••••••.••• 42 5.11 Assembler Job Stream (End-of-
Job) •••••••••••••••••••••••••••••••• 43 5.12 Assembler Linkedit and Execute
Job Stream (Initial Setup) ••••••••••••• 44 5. 13 Assemble Linkedit and Execute
Job Stream (Assembler) .••••••••••••• 45 5.14 Assemble Linkedit and Execute
Job Stream (Linkedit 1) ....
0 . . . n • . . . .46 5.15 Assemble Linkedit and Execute
Job Stream (Linkedit Time) ••••••••••• 47 5.16 Assemble Linkedit and Execute
Job Stream (Job Control) •••••••••••••• 48 5. 17 Assemble Linkedit and Execute
Job Stream (Execution Time) •••••••.•. 49 5.18 Assemble Linkedit and Execute
Job Stream (End-of-Job) •••••••••••••• 50
5.19 Work Project ••••••••••••••••••••• 51
5.20 (Part 1 of 2) Work Project Solution. •• 52
5. 20 (Part 2 of 2) Work Project Solution. •• 53
5.21 Checkpoint Program .•••••••••••••• 54
5.22 Checkpoint Job Control Statement ••. 54
6. 1 (Part 1 of 6) ••••.•••••••••••••••••• 55
6. 1 (Part 2 of 6) .•••••••••• • • • • • • • • • • •• 56
6. 1 (Part 3 of 6) •••••••••
0 • • • • • • • • • • • • •57
6. 1 (Part 4 of 6) ••••••• • • • • • • • • • • • • • • •• 58
6. 1 (Part 5 of 6) •••••••• • • • • • • • • • • • • • •• 59
6.1 6.2
(Part 6 of 6) •••••••••.••••.••••••• • 60
... 61
6. 3 (Part f of 2) •••• • • • • • • • • • • • • • • • • • •• 62 6.3
6.4 6.4 6.4 6.4 6.4 6.4 6.4 6.4 6.4 6.4 6.4 6.5 7.1
(Part 2 of 2) ••••••••••••••••••••••• 63 (Part 1 of 11)
(Part 2 of 11) (Part 3 of 11) (Part 4 of 11) (Part 5 of 11) (Part 6 of 11) (Part 7 of 11) (Part 8 of 11)
• • • • • • • • • • • • • • • • • • • • •• 64
• • • • • • • • • • • • • • • • • • • • •• 65
· ... . 66
• • • • • • • • • • • • • • • • • • • • • 67
• ••••••••••••••••••••• '. 68
• • • • • • • • • • • • • • • • • • • • •• 69
• • • • • • • • • • • • L • • • • • • • • •
70
• • • • • • • • • • • • • • • • • • • • •• 71 72 (Part 9 of 11) •••••••••••••••••••••••
(Part 10 of 11) • • • • • • • • • • • • • • • • • • • • • • 73 (Part 11 of 11) •••••••••••••••••••••• 74
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 75 Supervisor Concepts •••••••••••••••• 76 7.2 Supervisor Services ••• • • • • • • • • • • ••• 76 7.3 Requesting Supervisor Functions 77 7.4 Supervisor/Hardware Interface ••• !.. 78
7 • 5 Ploes ••••••••••••••
~• • • • • • • • • • • • • • 78 7 .. 6 Overall PIOCS Concepts ••••••••••••• 79 7. 7 PIOCS Concepts • • • • • • • • • • • • • • • • • •• 80 8.1 Assembler Language Sources State-
ments to Add Two Fields •••••••••••••• 81 8.2 Example of ADD Macro Format •••••• 81 8.3 Generated Code ••••••• • • • • • • • • • • • • • 81 8.4 Assembling a Macro • • • • • • • • • • •• • •• 82 8.5 Notation Convention 1 •• • • • • • • • • • • • • 83 8.6 Notation Convention 2
• • t/e • • • • • . . • ' . . .83 8.7 Notation Convention 3 ••••••••••••• '. 84 8. 8 Compute Macro ••••••••••••••• .,. • •• 85 8. 9 Notation Conventions • • • • • • • • • • • • • •• 86 8.10 CCB Macro • • • • • • • • •• • • • . • • • • • • • • 87 8.11 CCB Example 1 (Read a Card from
SYSIPT into an Area Called IOAREA) ••• 87 8.12 CCB Example 2 (Print a record on
SYS005 from the I/O area called WORK) ~ , 87 8.13 PIOCS Macros to Read a Card. • • • • •• 88 8.14 Command Control Block (CCB) •••••• 89 8. 15 Conditions Indicated by CCB Bytes 2
and 3 (Part 1 of 2) •••••••••••
~.•• ••• •• 90 8. 15 Conditions Indicated byCCB Bytes 2
and 3 (Part 2 of 2) •• •••••••••• ••••••• 91 8.16 Sample PIOCS Program ••••••••••• 92 8.17 Flowchart for Figure 8.18 • • • • • • •• 93 8.18 (Part 1 of 2) •••••••
II • • • • • • • • • • • • • ,94;
8.18 (Part 2 of 2) •••••••••••••••••••• 95 8.19 1403 Device End With Unit Exception •• 96 9.1 Problem Determination Procedures
for DOS Messages 9.2 OP Messages
• • • • • • • • • • • • • • • • • • • 97
... 98
iv
9. 3 Operator Response to System Messages OPxxx when Communications Device is a Console Printer-Keyboard ••••••••••• 99 9.4 (1 of 3) Error Recovery Procedures
. (DISK) •••••••••••••••••••••••••••• ' ••• 100 9.4, (2 of 3) Error Recovery Procedures
(DISK) •••••••••••••••••••••••••••••• 101 9.4 (3 of 3) Error Recovery Procedures
(DISK). ••••••••••••••••••••••••••••••• 102 9.5 (Status and Sense Bytes) (DISK) ••••••• 103 5.6 (Command Codes) (DISK) ••••••••••• 104 10.1 ' I/O Tables and Control Blocks •••••• 105 \ 10.2 SVC futerrupt and Return ••••••••••• 105 10.3 Supervisor I/O Request Handling
(Linkage) •••••••••••••••••••••••••••• 106 10.4 Supervisor I/O Request _Handling
(Symbolic Unit) •••••••••••••••••••••• 107 10.5 Supervisor I/O Request Handling
(Physical Device Selection) •••••••••••• 108 10.6 Supervisor I/O Request Handling
(PUB to CHANQ Tie-in) ••••••••••••••• 109 10.7 Supervisor I/O Request Handling
(CA W) •••••••••••••••••••••••••••••• 110 10.8 Supervisor I/O Request Handling
(Device Availability Test) •••••••••••• 111 10.9 Supervisor I/O Request Handling
(810) ••••••••••••••••••••••••••••••• 112 10.10 Supervisor I/O Request Handling
(Device Busy) •••••••• , ••••••••••••••••• 113 10.11 Supervisor I/O Request Handling
(WAIT Logic) •••••••••
! • • • • • • • • • • • • • • •114 10.12 Supervisor I/O Request Handling
(Channel End Interrupt) •••••••••••••• 115 10.13 Supervisor I/O Request Handling
(Dequeue I/O Request)
'I • • • • • • • • • • • • • • •116 10.14 Supervisor I/O Request Handling
(Completion of futerrupt Processing) ••• L17 10.15 Supervisor I/O Request Handling
(Device End futerrupt 1 of 2) •••••••••• 118 10.16 Supervisor I/O Request Handling
(Device End futerrupt 2 of 2) ••••••••••• 119 11. 1 Device Error Recovery •••••••••.•• 120
11.2 Transient Area •••• 121
11.3 SIO Instruction in the Channel
Scheduler .••••••••••••• .; ••••••••••••• 121 ' 110 4 Partial Cross-Reference Listing for
a Supervisor •••
D • • • • • • • • • • • • • • • • • • • •121
12.1 SEREP Control Card ••••••••••••••• 122
12.2 SEREP Printout (Part 1 of 4) ••••••• 123
12.2 SEREP Printout (Part 2 of 4) ••••••• 124
12.2 SEREP Printout (Part 3 of 4) ••••••• 125
12.2 SEREP Printout (Part 4 of 4) •••• ' ••• 126
12.3 Execute DITTO •••••.•••• 127
12.4 DITTO Functions via Console
Typewriter ••••••••••••••••.••••••• 127 12.5 DITTO Parameters •••••••••••••• 128 12.6 Parameter Requirements •••••••• 128 12.7 DEBE II •••••••••••••••••••••••• 129 12.8 DOS-DEBE Utilities and ID's ... 130 12. 9 DASD Print Operation •••••••••••• 130 12.10 DASD Printout ••••••••••••••••• 131 12.11 OS Dump Restore • • • • • • • • • • • • • • 132 12. 12 DSERV Service Function ••••••••• 132 14.1 POWER Performance •••••••••••• 133 14.2 POWER System Configuration 134 14.3 POWER Data Flow (Part 1 of 5) • • • •• 135 14.4 POWER Data Flow (Part 2 of 5).... 136 14.5 POWER Data Flow (Part 3 of 5) • •• • 137 14.6 POWER Data Flow (Part 4 of 5) • • • • 138 14.7 POWER Data Flow (Part 5 of 5) • • • • 139 14.8 POWER Environment 1 ••••••••••• 140 15.1 POWER Environment 2 •••• •• ••• • 141 15.2 Sample Job Stream 1 ••••••••••••• 142 15. 3 Sample Job Stream 2 ••••••••••••• 143 15.4 POWER Operation PRT Statement.. 144 15.5 PUNStatement •••••••••••••••••• 145 15.6 POWER System Configuration •
~..146 15.7 DISPLAY Input Queue ... 147 15.8 DISPLAY Print Queue •••••••••••• 148 15.9 DISPLAY Punch Queue... 149 15.10 POWERJob •••••••••••••••••••• 150 15.11 POWER Release Command.... •• • 151 15. 12 POWER System Configuration •••• 152 APPENDIX A: SUPERVISOR SUPPORT
INFOHMATION •• • • • • • • • • • • • • • • • • • • • 153 A.l Command Control Block (CCB) ••••• 153 A.2 Logical Unit Block (LUB) Table 154 A.3 (1 of 3) •••••••••••••••••••••••••• 155 A. 3 (2 of 3) •••••••••••••••••••••••••• 156 A. 3 (3 of 3) •••••••••••••••••••••••••• 157 A.4 Density Data ••••••••••••••••••••• 158 A.5 Device Type Codes (1 of 3) ••••• • •• • 159 A.5 Device Type Codes (2 of 3) . • • • • • • • • 160 A.5 Device Type Codes (3 of 3) • • • • • • • • • 161 A.6 Supervisor Communications Region
(Part 1 of 7) • • • • • • • • • • • • • • • • • • • • • • 162 A.6 Supervisor Communications Region
(Part 2 of 7) ••••••••••••••••••••••• 163 A.6 Supervisor Communications Region
(Part 3 of 7) ••••••••••• : • • • • • • • • • • • • 164 A.6 Supervisor Communications Region
(Part 4 of 7) ••••••••••••••••••••••• 165 A.6 Supervisor Communications Region
(Part 5 of 7) ••••••••••••••••••••••• 166 A.6 Supervisor Communications Region
(Part 6 of 7) ... 167
v
A.6 Supervisor Comlnunications Region
(Part 7 of 7) • • • • • . • . • • • • • • • • • . • • . • • • •• 168 A. 7 Explanation of the contents of the
Error Block and an entry in the Error
Queue ••••••••••••.••••••••• ., ••••••• 169 APPENDIX B: STORAGE PRINT ••••••••• 171 Storage Print (Part 1) ••••••••••
0 • • • • • • • • •1 72 Storage Print (Part 2) ••••••••••
0 • • • • • • • • •173 Storage Print (Part 3) • • • • • • • • • • • • • • • • • • •• 174 Storage Print (Part 4) • • • • • • • • • • • • • • • • • . •• 175 Storage Print (Part 5) • • • • • • • • • • • • • • . • • • •• 1 76 Storage Print (Part 6) • • • • • • • • • • • • • • . • • • •• 1 77 Storage Print (Part 7) •••••••••••••••••••• 178 Storage Print (Part 8)... • • • • • • • • • • . • • . • •• 1 79 Storage Print (Part 9) ••••••• o. .• . . • . •. . .• 180
Storage Print (Part 10) • • • • • • • • • • • • • • • • • •• 181 Storage Print (Part 11) • .. • • • • • • • • • • • • • • • •• 182 Storage Print (Part 12) • • • • • • • • • • • • • • • • • •• 183 Storage Pnint (Part 13) •• ••• •• ... . •• • •• 184 Storage Print (Part 14) • • • • • • • .. • • • • • • • • • •• 185 Storage Print (Part 15) ••••••
0 • • • • • • • • • • • •186 APPENDIX C: SELECTED DOS/VS
MESSAGES.. • • • • • • • • • • • • • • • • • • • • • • • • •• 187 Messages (Part 1 of 27) •••••••••••••••.• 187 Messages (Part 2 of 27) ••••••••••••••••• 188 Messages (Part 3 of 27) • • • • • • • • • • • • • • • • 189 Messages (Part 4 of 27) ••••••••••••••••• 190 Messages (Part 5 of 27) ••••••••••••••••• 191 Messages (Part 6 of 27) ••••••••••••••••• 192 Messages (Part 7 of 27) ••••••••••••••••• 193 Messages (Part 8 of 27) 0... 194
Messages (Part 9 of 27) ••••••••••••••••• 195 Messages (Part 10 of 27) ••••• • • • •••• • •• •• 196 Messages (Part 11 of 27) ••••••••••••••••• 197 Messages (Part 12 of 27) ••••••••••••••••• 198 Messages (Part 13 of 27) •• • • • • • • • • • • • • • •• 199 Messages (Part 14 of 27) ••••••••••••••••• 200 Messages (Part 15 of 27) ••••••••••••••••• 201 Messages (Part 16 of 27) ••• • • • • • • • • • • • • •• 202 Messages (Part 17 of 27) •••••••••••••••• 203 Messages (Part 18 of 27) • •• • ••• ••• ... •• 204 Messages (Part 19 of 27) ... 0.... 205
Messages (Part 20 of 27) ••• • •• •• •• ••• •• •• 206
Messages (Part 21 of 27) ••••••• ••••• ••••• 207
Messages (Part 22 of 27) ••••••
H • • • • • • • • •208
Messages (Part 23 of 27) ••••••••••••••••• 209
Messages (Part 24 of 27) ••••••••••••••••• 210
Messages (Part 25 of 27) •••• • • • • • • • • • • • •• 211
Messages (Part 26 of 27) ••••••••••• • • • • •• 212
Messages (Part 27 of 27) •• •• • •• • • • •• •• • •• 213
APPENDIX D · ... 215
(Part 1 of 13) · ... 215
(Part 2 of 13) · ... 216
(Part 3 of 13) · ... 217
(Part 4 of 13) · ...
\218
(Part 5 of 13) · ... 219
(Part 6 of 13) · ... 220
(Part 7 of 13) · ... ..
'... 221
(Part 8 of 13) · ... 222
(Part 9 of 13) · ... 223
(Part 10 of 13) · ... 224
(Part 11 of 13) · ... 225
(Part 12 of 13)
• 0 • • • • • • • • • • • • • • • • • • • • • • •226 (Part 13 of 13) · ... 227
vi
FIGURES
Systems
,--- -~----.--- ~---~
Car Wash Computer
• II
Hardware '/0 Software
Coin Box Select -r-+-
IButtons . ,
rn °
Ie
~ ~..:::;. -=---~-
S /'" Transport H I Switch I Chain
Figure 1. 1 Systems Analogy
Wash No Soap
Logic Unit Wash With Soap
1
Hardware I/O II
Reader Punch
Software II
Programs
[FE 111087]
Reader Punch
Hardware I/O
Figure 1. 2 Operating System
Computer System
Printer
[FE 1110861
2
Computer System
Reader Punch
Hardware I/O
Disk
Printer
Figure 1.3 Processing Programs CPU
Software
II Programs I
Control ~ Pr()cessing Programs
Clls~omerWritten
• Payroll
• Inventory JBM . Written
Major Resources
·CPU Time • Main Storage Space
Work Results • Hardware Resources
[FE 111100)
Figure 1. 4 Resources Required to Process Data Automatically
3
II
[FE 111094)
Computer System
Reader Punch
Hardware I/O
Disk
Printer
Figure 1. 5 Operating System Concepts
CPU
4
Software
I II
a Programs
Control ~ Processing
ll?t Customer
SUPERVISOR Payroll Job Control lnventory
language Translators
• ASSEMBLER
• COBOL
• FORTRAN
• Pl/I
[FE 111095J
THE EVOLUTION OF DATA PROCESSING
ENTRANCE OF COMPUTERS -....:III:III:=:.i.:Z:I~ .. ~t INTO THE DATA PROCESSING
MARKET
THE PROGRAMMER HAD TO SPEAK TO THE COMPUTER IN ABSOLUTE CODING
. II
G ~DD
A SIMPLER APPROACH: \"
SYMBOLIC ASSEMBLERS " ;.~ "s~<:)\<:) =9
1. '~D· LspsJ 1 1 1 1
D A., 8', AUTOCODE II I ASSEMBLER
COBOL FORTRAN
~ ~ II IBM DEVELOPED EASIER, MORE
-z! --: f POWERFUL LANGUAGE S
\\, ~ COMPILER SYSTEMS ACCOMPANIED
E5D~
IITHESE LANGUAGES
~1I111
:-11\
~fRf:O f'
"DO" -:>'
II
NEW
~ONCEPTS,NEW CAPABILITIES
Figure 1.6 - Language Translators
5
PL/1
V ~
[FE 111085)
COD I NG EXAMPLES
FORTRAN PL/I COBOL ASSEMBLER
MACH INE
Figure 1. 7 Coding Examples
Many Micro Instructions
Figure 1. 8 Micro/Macro
Assembler Source Statement
1A34.~~
(One In Machine'"
Instruction)
6
A = B + C
ADD BeG I V I NG A L 5, B ill
A 5, C ST 5, A
5850C150,.
5A50C154 5050C158
[FE 111096]
Assembler Macro Statement
PRINT TOTAL, LINE
~~ill223 Ma ny ~~l$I:rr::l]
Machine Instructions
[FE 111118]
Assemble ~. ~ Cod i ng "r---I L..-y' Sheets
Assembler ¢:::lll q
COBOL Coding Sheets
System Loader
L....---(Note 1)1J II
Note 1: System Loader is a part of the SUPERVISOR.
Figure 1.9 - Implementation of a Program
7
PROBLEM PROGRAM
SUPERVISOR
[FE 111097)
Computer System
Reader Punch
Hardware I/O
Disk
Printer
Figur e 1. 10 Service Programs
a
II
PAYROLL
(Problem Program) lOOK - 255KSUPERVISOR Core
Figure 1.11 Storage Usage 1
CPU
Software Programs I
Control ~ Processing
SUPERVISOR Customer
IPL Payroll
Job Control Inventory Languages
COBOL FORTRAN ASSEMBLER PL/1
Service Prggram§
l.JnkageEditOr Sort
Utilities
[FE 1111211•
8
INVENTORY Problem
Program (Can Only Execute at 130K)
[FE 111110]
Figure 1. 12 storage Usage 2
Hardware I/O
INVENTORY
(ProblemPrcjgram)· II
2561<-350K
PAYROLL
(Problem Progtarfi)·· II
130K to 255K
SUPERVISOR
Storage [FE 1111111
Computer System
CPU
oftware
Programs I II
Control ~ Processing
SUPERVISOR Customer
IPL ---- Payroll
Job Control Inventory Languages
COBOL FORTRAN ASSEMBLER PL/1
Service Programs
Printer Linkage Editor
Reader Punch
Figure 1. 13 System Residence
9
Sort Utilities
[FE 1111141
Object Modu Ie
* Legend
SYSRES·
Additional' libraries
a't
0 - Loadable Program Text (programs that have been linkedited and are in a format that can.
be executed under control of an operating system.
Note 1: System Loader is a part of the Supervisor.
Figure 1.14 - Core Image Library
10
Core Image library
System Loader
CPU (Core)
Supervisor
[FE 1111171
SYSRES STORAGE
(Low Storage - X'OOOO') IPL
"- --- I Load
IPL ~
'"
' "
...
_---
"
' " ...
---
High Storage Address
[FE 111119]
Figure 1. 15 IPL Loading Concepts
Figure 1.16 Supervisor Loading Concepts
11
SYSRES
High Storage
Figure 1.17 - Job Control Loading
SYSRES
,(JEf-~~Fj
~--~--~---;.=..--itr---~~~
Figure 1. 18 Problem Program Loading
12
STORAGE
JOB CONTROL Input Device (Card Reader)
[FE 1111151
(Low Storage -
X'OOOO')
SUPERVISOR[FE 1111221
Job Control Input
Device
Figure 1.19 Batch Operation
Card Reader
Job 1
(FE 111113)
13
II
Supervisor
Problem
-..Program 2
In put
Figure 2.1 Physical I/O Device
14
Input..--fJ
..
Input - SYS006 ,---D
Figure 2.2 Physical Device Vs Symbolic Unit
15
Problem Program 2
Supervisor
Problem
Program 1
~'nputo a Supervisor
I
SYSOO6I
L _______ --..
Problem
_lIO
Program 1
r
It 'nput
0 SYSOO6Figure 2.3 Symbolic Assignments
SUPERVISOR
Figure 2.4 LUB/PUB Relationship 1
16
....,
..aEXEC PROGRAM 1
ASSGN SYS006,X'281 '
/
Logical Unit Block
Physical Unit Block
/
/ /""'~ /"
, / ".~
SYS006
280
/ / / / / " ~.~~
..~.
/ / / ~
/ I / /
/ / /
~~
~~
281 282
/ /'"
, /
LUB 1// / / /
~~
,...-~
~~
~~
't1}~
Figure 2.5 Reassignment of SYS006
/"
I
PUBI~
Job Control
0,0;1'
.(;.:Y
M\:Y
8~~
SYS006
SYSLST . . . . 00 03
Class -.3 T Unit in Class
LUB
- - - - .___-f4r---,
.. ,n#.'~(hffibSYSRDR~~~
SYSIPT SYSPCH
or SYSLST
00 C lass
1---4-~~YS R E f.J---+-~
··,"""i::;: ••••••• .".,,}{{
SYSOOO
SYS001
~-+-~Programmers SYS002
or
~-4-~01 Class SYS003 J---+-~
1
_ _ _ _ _SYS004 SYS005
L . . - - L - - - JFigure 2.6 LUB Table
18
SYSLST 00 03
ClaSS~;;\[unit in Class
\1~
LUB
T - SYS R 0 R I-0_0--f-&--i SYSIPT 00
""--f++"'---;
Systems SYSPCH ~r'+---i
or SYSLST
00 Class SYSLOG ~0-3~~
t - ...§YS .B... E C ... F_F-+---t SYSOOO FF
I----f---i SYS001 05 Programmers SYS002 """0-6-'
1---18; Class SYS003 ... 0_4-+---i
1 _ ~YS005 SYS004 ·fll2 F
Figure 2. 7 L UB/PUB Relationship 2
0 1
···2 3 4 5 6 7
Channel Unit
~t
~ p PUB
00 OC 00 00 00 OE 00 1F 01 30 01 31 02 80 02 81 FI3 00
[FE 102721]
19
ASSGN SYS002,X'281'
~
..••••••LUB
l'[~ ~~~ ~~ R r-~-~--r---'
Syste SYSPCH 1-0_1--+----1 o 00 DC
or 02 1 00 00
00 Cia 03 2 00 DE
t _ 3 4 01 5 00 01 30 31 1F
Programmers SYS() l""--'~~ II .. ,1 ~ ~. :~
~; Class S Y S 0 0 3 \ 8mp 00
1 - - - ... SYS004 SYS005
~\--"
ffJi~t',Iy jli t
Figure 2. 8 Reassignment
Figure 2.9 Core Layout
SUPERVISOR
Problem Program
Storage Left Over
20
.. ~
PUB
[FE 1027211
SUPERVISOR
Problem Program 1
Problem Program 2
Problem Program 3
Figure 2. 10 Multiprogramming
PARTITIONS
21
Waiting for I/O data
Figure 2. 11 Processing Time Vs Waiting for I/O
22
Waiting for I/O data
Instruction Processing
Waiting for I/O data
BG
Problem Program 1
F2
Instruction Processing
Problem Program
I
Waiting for I/O data
I
I
I/O Complete'I I
I
F1
I
Problem Program
I
Waiting for I/O data
Waiting for F 1 and F2 to stop processing
Instruction Waiting for Processing I/O data
Instruction Processing I/O Complete'
Figure'2.12 DOS Three Partition Processing
SUPERVISOR
Background (BG) Problem Program Foreground 2 (F2) Problem Program
Foreground 1 (F1) Problem Program
Storage
23
SUPERVISOR Save Area
I
Background Save Area
I
Foregrou nd 2 Save Area
I
Foregrou nd 1
Figure 2. 13 Partition Save Area
n
Task Selection . . . Routine Save AreaSave Area
Read Tape ~
Wait Save Area
SUPERVISOR
Background Stock Update
Foreground 2 Inventory
Foreground 1 Payroll
Read Tape ~ - - - -
Wait for I/O Completion
Figure. 2.14 Save Area Use
24
•
SYS005JI_G
SYS006SUPERVISOR
SAVE AREA I Real Storage
- - - B a c k g r o u n d - - - - Virtual Storage
SAVE AREA I Real Storage
1--- Foreground 4- - - - Virtual Storage
SAVE AREA I Real Storage
- - - Foreground 3---
Virtual Storage
- -
SAVE AREA I -
Real Storage
- - - Foreground 1---
Virtual Storage
Figure 2.15 Partition Save Area - Using Virtual Storage
25
r /
CPU TAPE
PRINTER
I
COREo
( r X'280' )o
(,
X'281' )C-X-OOE' ) /
DISK
~
READER/PUNCH
c· X'130'~
CONSOLE TYPEWRITER
o o
CX'OOD' ) c
X'OOC' ) 0':':':= = :':::0
0 ________ "70
~~~
Figure 2. 16 System Hardware Configuration C-X'01P)
L.U c..9
<.(
0
a:
~
CJ)
~
.,I..) .~ tilc
~
C)
.~
~
... ..0fB H ...
~ 0S
1:-M
c-i
Q)
~
.~
SD
~
27
~
( X'OOE' )
STORAGE SUPERVISOR JOB CONTROL
(Storage layout after IPL time)
STORAGE SUPERVISOR
IPL
(Storage layout at IPL time)
( SYSRDR )
Figure 2. 18 IPL Procedure Using Console Typewriter
".
o
(,
X'280' )o C
X'282' )JOB CONTROL
&lD Oll~E
IPLCOMMANOS ,~---!I
\SET DATE = 10/27/69,CLOCK = 08/15/"0---11 IPLSUPERVISOR LINKAGE EDITOR
C::Z;:iQ
DPD ~-
BG 01201 DOS IPL COMPLETE
BG 1100A READY FOR COMMUNICATIONS BG
I --1- -- [
PROCEEDo 0 - -
0,:,:===-=:'::0
0 _________ 0 "
\ 1"- 000 \ ""
( SYSLOG) \ ""
\ "-
t:::l.t:::J
0 ' \ """,
>
0 0 0 0 0 0 0
/1 / I
.:1'~~ ,U~/1' WAIT
"
\
" " " "
\1
LOAD,
'-
\1
REQUESTI
STORAGE SUPERVISOR JOB CONTROL
~
C-X'OOE' )
( X'OOD' )
C
SYSRDR )Figure 2.19 IPL Procedure Using ADD and DEL Commands
( SYSRV
JOB CONTROL
SUPERVISOR
,
LINKAGE EDITOR 0110A GIVE IPL COMMANDS . . DEL X'OOE' ... f o - - - _ _ _ _ _ t - - - I I ADD X'OOE' 1403
g
SET DATE: 10/27/69, CLOCK
=
08/15/10 ...DPD
( XJ3D
D O D '
BG 01201 DOS IPL COMPLETE
9
BG 1100A READY FOR COMMUNICATIONS BG
I 0 _ _ 6J- -I PROCEED]
0=====:.:.::0 - - - -
0"" __
D __
~~_;--_ '~"I:E:~ I
@@@@@@~\ ',(~~) , ,
DO Oo?ooD \ ,
\
...
::.-l)4~ ,u.- I, .. '
WAIT
\1
LOADI
~
STORAGE SUPERVISOR JOB CONTROL
SET DATE = " " " " " " "
ADD X'OOE',1403
C
X'OOE' )C
X'OOD' )C
SYSRDR )c SYSREQ
JOB CONTROL SUPERVISOR LINKAGE EDITOR
ASSEMBLY
,
BG 01201 DOS/VS IPL COMPLETE BG 1100A READY FOR COMMUNICATIONS BG
o o
0':':===:':'::0 0 _________ D
000
( SYSLOG )
...
"'
"
"",...- 1 i '\. ...
.-,,,k' ...
-Q~ , 'I" " '/
LOAD"
WAIT
Figure 2.20 IPL Procedure Using Card Reader
1-50
Core Image Library
Executable Phases
Relocatable Library
Object Modules
Figure 3. 1 Sample DOS SYSRES
Source Statement
Library
Books- Macro Expansions
61-70
Source Statement
Library
Books- Macro Expansions
Figure 3.2 Sample DOS SYSRES With Directories
31
Procedure library
[FE 111098]
Program Name PAYROLL
Li brary Load Address Address
CHHR HEX '3200'
Entry Address HEX '3400'
;
;
;
;
;
;
/ EXEC PAYROLL
II
SUPERVISOR
HEX '3200'
HEX'3400'~II~~1I1I1I1I1I1
C __ ~5
SYSRES
Figure 3. 3 Directory Content
I P L Sub-
D I
Core I mage Library
Main Storage
Space Remaining For Relocatable Source and Procedure Libraries
R E C T o
y R
Executable Program Phases
Figure 3.4 Large Libraries
32
Payroll Program
[FE 1111081
[FE 1111121
SYSRES
System Aelocatable
Library System SOurce Statement
Library System Procedure
Library
, , , , , , ,
, , , , , , , , , , , , , ,
, , , , ,
Private Core
ImageLibrary
Private
RelocatableLibrary
Figure 3.5 System Libraries Versus Private Libraries
33
[FE 111107)
Note: Procedure library not included in this figure.
0 1-50
Core Image I Library P
L
Executable Phases
51-60 61-70
Relocatable Source Library Statement
Library
Object Books- Modules Macro
Expansions
---~~--- ~ ( 1) SYS R ES Extent ~
Figure 3.6 Disk Extents
INITIALIZE DISK PROGRAM
Figure 3.7 VTOC
34
(2) Work File 1 Extent
(3) Work File 2 Extent
[FE 111106]
[FE 111099]
EI~-I\. II
EXTENT ...II
DLBL'PAYROLL' ...
Figure 3.8 File Labels
VTOC Addr
File Name Expiration
Date
~
__ p_aY_r_o_II _____T_~_o __ ~:ormatl ~~el
__~_~
________ 3_6_5/_9_9 __~~~1
[FE 111084]
35
II
JOB SORTPAY'"t
Job
Job 1 Step 1
II
EXEC CALCPAY •1& •
Job
II
JOB LIST ...Stream Job
Step 1
II
EXEC CHKREGJob 2 Job
/I EXEC YRTDPA~
Step 2
Job
II EX~C PAYCHECK· .
Step 3
1&. ",. m
Figure 5. 1 Job Stream 1
t
II
JOB SORTPAY JobJob 1 Step 1
II
EXEC CALCPAY1&
II
JOB LISTII
EXEC CHKREG/ '
/Job Job DATA
Stream Step 1 CARDS
Job 2
V
/* ~
Job
Step 2
II
EXEC YRTDPAY JobStep 3
/1
EXEC PAYCHECK1&
Figure 5.2 Job Stream 2
36
Job Stream
Job 1 1
Job 2
Job Step 1
Job Step 1
Job
II JOB SORTPAY .A
II ASSGN SYS006,X'181' II EXEC CALCPAY
1& ~
II JOB LIST II EXEC CHKREG
. /
/
DATA
'--_____ ...vv
/*
Step 2 II EXEC YRTDPAY Job
Step 3 II EXEC PAYCHECK 1&
Figure 5.3 Job Stream 3 (Temporary Assignment)
Job Stream
Job 1 {
Job 2
Job Step 1
Job Step 1
Job Step 2
Job Step 3
{
~
II JOB SORTPAY
ASSGN SYS006,X'181'...--u II EXEC CALCPAY
1& ~
II JOB LIST II EXEC CHKREG
/*
/---..
. /"""/:.---_----</
/
DATA
II EXEC YRTDPAY II EXEC PAYCHECK 1&
Figure 5.4 Job Stream 4 (Permanent Assignment)
37
II JOB SORTPAY
II OPTION
LOG~_ _ _ _ _ - - II EXEC CALCPAY
1&
II JOB ASSEMBLE II OPTION DECK II EXEC ASSEMBLY
DATA
/*
1&
II JOB ASSEMBLE
II OPTION LOG,DECK,DUMP ... - - - - - II EXEC ASSEMBLY
. / ~
~
1*
1&
DATA
Figure 5.5 Using the OPTION statement
II JOB SORTPAY II ASSGN SYS006,X'181'
This OPTION statement causes the job control statements to print on the printer.
This OPTION statement causes an object moduleto punch out for this assembly. (Required only if NODECK was spe- cified at SYSGEN time.)
It will also cause a dump of the registers and core storage on the printer, if the program ASSEMBLY terminates abnormally .
II PAUSE Mount master Payroll file on SYS006 II EXEC CALCPAY
1&
II JOB LIST
Figure 5.6 Using the PAUSE Statement
38
·,11
*** BACKGROUND ***
IIO UNIT CMNT CHNl UNIT MODE
SYSRDR 0 OC
SVSIPT 0 OC
SVSPCH 0 00
SYSLST 0 OE
SVSlOG 0 IF
SVSlNK L 91
SVSRES 1 90
SYSSlB ** UA **
SYSRlB ** UA **
SYSREC ** UA **
SYSClB ** LJA **
~ - -
II *** BACKGROUND ***
1/0 UNIT CMNT CHNl UNIT MODE
SYSOOO ** UA **
SYSOOI 1 91
SYSOO2 1 91
SYSOO3 1 91
SYSOO4 ** LJA **
SYSOO') ** UA **
SYSOO6 ** UA **
SYSOO·7 SYSOO8 ** ** UA UA ** **
SYSOO9 ** UA **
SYSOIO ** UA **
SYSOll ** UA **
SYS012 ** UA **
SYS013 ** UA **
SYS014 ** UA **
SYS015 ** UA **
SYS016 ** UA **
SYS017 ** UA **
SYS018 ** UA **
SYS019 ** UA **
*** fOREGROUND 2 ***
1/0 UNIT CMNT CHNL UNIT MODE
SVSRDR ** UA **
SVSIPT ** UA **
SYSPCH ** UA **
SVSLS T ** UA **
SYSlOG 0 IF
SYSlNK ** UA **
SYSRES 1 90
SVSSlB ** UA **
SYSRlB ** UA **
SYSREC ** UA **
...-.---
Figure 5.7 / / LI"STIO ALL PRINTOUT (Partial)
39
8
SYS003 SYS004
( SYSLST )
(printer) (typewriter) (DASD) (DASD) (tape) 0281 (tape)
C
SYSPCH )jSTORAGEl
SUPERVISOR (STORAGE PROTECTED)JOB CONTROL
I~
/&
11\ , - , (,
,Figure 5.8 Assembler Job Stream (Initial Setup)
JOB CONTROL SUPERVISOR LINKAGE EDITOR
o o
0':':':==:':'::0 0 _________ D
~~0 (SYSLOG )
~
-
LU8
SYS002 SYS003 SYS004
(SYSLSTJ PUB
(printer) (typewriter) (DASD) (DASD) (tape) (tape)
SUPERVISOR (STORAGE PROTECTED)
JOB CONTROL
1&
-=====-- - - /*
lIE~~~~~SE!'J1BL Y
( SYSPCH-)
Figure 5.9 Assembler Job stream (Job Control)
~
UNUSED PORTION OF CORE-IMAGE LIBRARY
0110A GIVE IPL CONTROL COMMANDS SET DATE
=
10/27/69,CLOCK=
08/15/10 DPDBG 01201 DOS/VS IPL COMPLETE
BG 1100A READY FOR COMMUNICATIONS BG@
II{
BG // JOB SAMPLE 08.16.03o o
0.:.:===:.:.::0
0 _________ 0
t
ill
PROGRAM LISTING
C
SYSlST )(printer) (typewriter) (DASD) (DASD) (tape) (tape)
--II
SUPERVISOR (STORAGE PROTECTED)
( SYSPCH )
Figure 5.10 Assembler Job Stream (Assembly Time)
~
UNUSED PORTION OF CORE-IMAGE LIBRARY
0110A GIVE IPL CONTROL COMMANDS SET DATE
=
10/27/69,CLOCK=
08/15/10 DPDBG 01201 DOS/VS IPL COMPLETE BG 1100A READY FOR COMMUNICATI BG@
BG II JO
o o
0.:-.:-== =:':'::0
0 _________ 0
t
SYS003 SYS004
PROGRAM LISTING
C
SYSLST )PUB
(printer) iSTORAGEI
(typewriter) (DASD) (DASD)
SUPERVISOR ~
(STORAGE PROTECTED) / _
(tape) (tape)
/&
C
SYSPCH )Figure 5.11 Assembler Job Stream (End-of-Job)
UNUSED PORTION OF CORE-IMAGE LIBRARY
0110A GIVE IPL CONTROL COMMANDS SET DATE
=
10/27 /69,CLOCK=
08/15/10 DPDBG 01201 DOS/VS IPL COMPLETE BG 1100A READY
BG@
BG II JOB 08.16.03
o o
0:-:-===:':'::0
D _________ D
:t
(reader) (punch) (printer) (typewriter) (DASD) (DASD) (tape) (tape)
CSVS
LST )C
SYSPCH )SUPERVISOR (STORAGE PROTECTED)
JOB CONTROL
Figure 5.12 Assemble Linkedit and Execute Job Stream (Initial Setup)
UNUSED PORTION OF CORE-IMAGE LIBRARY
0110A GIVE IPL CONTROL COMMANDS SET DATE
=
10/27/69,CLOCK=
08/15/10o
DPD BG 01201 DOS/VS IPL COMPLETE'-:~ kL~2,~'\\~,i~~~·~·\f'~)~~'i~.gI~!·.~.~~;,~,i~!~!iig·~S
o o
0:-':':
0 _________ D= = -::::0
~
LUB
PROGRAM LISTING
(SYSLST ) PUB
(printer) (typewriter) (DASD) (DASD) (tape) (tape)
C
SYSPCH )Figure 5.13 Assemble Linkedit and Execute Job Stream (Assembler)
UNUSED PORTION OF CORE-IMAGE LIBRARY
OllOA GIVE IPL CONTROL COMMANDS SET DATE = 10/27/69,CLOCK = 08/15/10 DPD
BG 01201 DOS/VS IPL COMPLETE
BG 1100A READY FOR COMMUNICATIONS' BG@BG II
o o
0:-.:===-::::0
0 _________ D
~ en
LUB
SYS002 SYS003 SYS004
PROGRAM LISTING
( SYSLST ) PUB
(printer) (typewriter) (DASD)
(DASD) JOB CONTROL
(tape) (tape)
1&
C
SYSPCH )Figure 5. 14 Assemble Linkedit and Execute Job Stream (Linkedit 1)
UNUSED PORTION OF CORE-IMAGE LIBRARY
0110A GIVE IPL CONTROL COMMANDS SET DATE
=
10/27 /69,CLOCK=
08/15/10 OPOBG 01201 OOS/VS IPL COMPLETE BG 1100A READY FOR COMMUNICATIONS BG®I
BG II JOB SAMPLE 08.16.03
o o
0.:.:===:.:.::0 0 _________ 0
000
( SYSLOG )
~
...
LUB
SYS002 SYS003 SYS004
PROGRAM LISTING
CSYSLST -)
PUB
(printer) (typewriter) (DASD) (DASD) (tape) (tape)
..-u
/&
C
SYSPCH )Figure 5.15 Assemble Linkedit and Execute Job Stream (Linkedit Time)
0I10A GIVE IPL CONTROL COMMANDS SET DATE
=10/27/69,CLOCK = 08/15/10 DPD
BG 01201 DOS/VS IPL COMPLETE
o o
0=-=-===:':'::0
0 _________ 0
000
( SYSLOG )
01:lIo
co
LUB
SYSRDRI _ _ _ ~ I W~~ I ,.----., SYSIPT
SYSPCH SYSLST SYSLOG SYSLNK SYSRES
PROGRAM LISTING
CSVSLST )
(printer) (typewriter) (DASD) (DASD) (tape) (tape)
C-SYSPCH )
JOB CONTROL
~
Figure 5. 16 Assemble Linkedit and Execute Job stream (Job Control)
UNUSED PORTION OF
0110A GIVE IPL CONTROL COMMANDS SET DATE
=
10/27/69,CLOCK - 08/15/10 DPDBG 01201 DOS/VS IPL COMPLETE BG 1100A READY FOR COMMUNICATIONS BG@
BG II JOB
o o
0=====:':'::0
0 _________ D
000
( SYSLOG )
~
LUB
SYS003 SYS004
l
PROGRAM LISTING
PUB
(printer) (typewriter) (DASD)
IIDASDI I t I ~ u: :::~:: II
/&
J
LJ L.-
( SYSLST )
C-SYSPCH )
EORAGEI
SUPERVISOR (STORAGE PROTECTED)PROBLEM PROGRAM
-D
~
Figure 5.17 Assemble Linkedit and Execute Job Stream (Execution Time)
IPL
JOB CONTROL SUPERVISOR LINKAGE EDITOR ASSEMBLY
0110A GIVE IPL CONTROL COMMANDS SET DATE = 10/27/69,CLOCK = 08/15/10 DPD
BG 01201 DOS/VS IPL COMPLETE
BG 1100A READY FOR COMMUNICA BG®'BG / / JOB SAMPLE 08.16.03
-~
-_
.. _.o o
O.:-.:===-::::D
0 _________ D
~~~
( SYSLOG )
UI
o
SYS003 SYS004
( SYSLST )
(typewriter) (DASD) (DASD) (tape) (tape)
C
SYSPCH )SUPERVISOR (STORAGE PROTECTED)
JOB CONTROL
[& -
•
AJ
Figure 5.18 Assemble Linkedit and Execute Job Stream (End-of-Job)
JOB CONTROL SUPERVISOR
0110A GIVE IPL CONTROL COMMANDS SET DATE
=
10/27 /69,CLOCK=
08/15/10 DPDBG 01201 DOS/VS IPL COMPLETE BG®
BG II JOB SAMPLE 08.16.03
n
5 BG EOJ SAMPLEU 1
.08.19.46, DURATIONa ~:~
1 COOA ATTN OOC ... < ... ,.,',.",o o
0.:-.:.:= = :::'::0
0 _________ 0
000
CSYsLOG- )
Input onSYSIPT Any V irtual Partition Supervisor Core Image Library JOB CONTROL
/ I JOB INPUT---t-~...
1
INPUTI
; ; ~~::O~~N:BL y .8!_,_~."W,_."~,."'.'W~_~.,~l ::M!L '-+-_-( " - - ~
wur~ pr~m } _ _ _ -+-~ ... A-SS~o-EM-~-L-E-:-:.:.:
.... :I.~~_.:!!!!!II~I-
••••• -... -••••• -••••.• -•••• ;-.;.;.:-.:.:.-:.;.;.-;.;.;.-; •••• -..."I';_I~_I~_~_T_:
_ _~...
. :~ J:S::::::L
... JOB CONTROL
L I
INPUTI
I
LINKI / *
//EXECLNKEDT---~--~ .:.:.:.:.:.: ... :.:.:.:.:.:.;.;.:.; ... : ... : ... ;.;.;.;.;.:.:.:.;.:.:.:.:.;.:.:.:.;.;.;.:.:.;.:.:.;.:.: ... :::). LNKEDT-
-01---
LINK. EDITOR L:-t--.... - - - -
0--+--- I
INPUT LINK I I0···:·:·:·:·:···:·:··· .... :.;.;.;.;.;.;.; ...
:~;,
.... JOB CONTROL J.
I
Yr L
INPUTI
l .. L
LINKJ
I I EX EC
---4--... { ... :.:.:.:.:.:.:.:.:.:.:.:.:.:.: ... :.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.: ...
::~It'
USERPROGRAML~~---
--
~
---to-
INPUT
J
LINK
I
input data
---1-~O·:·:·:·:·:·:·:·:·:·:·:·:·:·:·:·:·:·:·:·:·:·:.:
... :.: ...:.:.:.:.:.:.:.:.:.:.:.:.:.~~ --+---0,--1"0...
j~ ________________ +-J~O~Bc=;T_R_O_L_~~.~~~~~~~~~==
__~Y~~
--... Transfer of data
~
Transfer of control::;::::J
Loading from core image libraryFigure 5.19 Work Project
51
LINKAGE EDITOR EXECUTABLE USER PROGRAM
JOB CONTROL
EXECUTABLE USER PROGRAM
JOB CONTROL
I nput on SYSI PT Any Virtual Partition Supervisor Core Image Library JOB CONTROL
/ / JOB INPUT
---+-....
O - - - : . . . + - - - + f i I N P U TI
/ / OPTION LINK
e :
LINKI ~.../
/ / EXEC ASSEMBLY A .... ; ... ; ... ; ... ; ... ; ... ;.;.;.;.; ...
~.
ASSEMBLY-I---Gwu,re p'~,am } .. A_SS_;_B_~_
. ._.~_;.;.;
....I'~_'~_._=_.Wi!~_I~_I~_~_T_:_
...~... ~= ~ J:S::::::L
I.... JOB CONTROL
L
[INPUTI
/ *
I
LINKI
/ / EXEC LNKEDT----+-... e·;·;·;·;·;·;·;·;·;·;·;·;·;·;·;·;·;·;·;·;.; •••••• ;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.; ••
~~'>
LNKEDT-1---8
1- - - -LINK. EDITOR ... ~ ... - - - -
~---+--- I L
INPUT LINK I I...
;.;.;.;.;.;.;.; ... ;.;.;.;.;.;.;.; ... ; ...~~
"'- JOB CONTROL
~ r r
I INPUT IlIL'
LINKI
/ / EXEC
---1--... 8··· .. ···· .. ·;·;·;·;·;·;·;·;·;·;·;·;·;·;·;·;·; ... ; ... ;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.; ... ;"
USER PROGRAML~~---
INPUT
I
~J---''''''
~
- - - - - ...
LINK
I
input data - - - + - - - 1 _ 411).;.;.;.;.;.;.;.;.;.;.;.;';';';';';';';';';';';';';';'; •••.••••••••••••••••
;.;.;.;.;.;.;.;.;.;.;.;.;.;t~~ --"---CD--...
,_
~
IDBCDNTRDL~~-ljN-O-N-A-M-EI--~I---~,
/ &
---4--..
~ ---;---,"i·~_...J1- -.... - Transfer of data
~
Transfer of control:;::::::J
Loading from core image libraryFigure 5.20 (Part 1 of 2) Work Project Solution
52
LINKAGE EDITOR
EXECUTABLE USER PROGRAM
JOB CONTROL
EXECUTABLE USER PROGRAM
JOB CONTROL