Skip to content

MVS and UNIX : A Survival Handbook for Multi-Platform Users, Developers and Managers

Best in textbook rentals since 2012!

ISBN-10: 0070066639

ISBN-13: 9780070066632

Edition: 1998

Authors: Richard J. Bambara

List price: $65.00
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

Many mainframes are now being connected to UNIX network operating systems. This book provides users, developers and managers with a guide to using the three major UNIX platforms - AIX, Solaris and HP-UX.
Customers also bought

Book details

List price: $65.00
Copyright year: 1998
Publisher: McGraw-Hill Companies, The
Binding: Paperback
Pages: 608
Size: 7.50" wide x 9.25" long x 1.50" tall
Weight: 2.046
Language: English

Prefacep. xv
Acknowledgmentsp. xxi
Overview of Each Operating Systemp. 1
What Is an Operating System?p. 1
UNIX System V Featuresp. 1
The MVS Operating Systemp. 2
Philosophyp. 3
Comparison of System Architecturep. 3
Memory Managementp. 4
Real Storagep. 5
Auxiliary Storagep. 5
Paging and Swappingp. 5
Networkingp. 6
Softwarep. 6
The TCP/IP Modelp. 6
The OSI/ISO Modelp. 8
SNA (System Network Architecture)p. 8
Device Managementp. 11
Disk Space Allocationp. 12
Data Access Methodsp. 12
Summaryp. 13
Hardware (CPU, Memory, I/O, Network)p. 15
CPU and Other Processorsp. 15
Symmetric Multiprocessorsp. 16
Memory (Real and Virtual)p. 16
Real Memoryp. 16
Virtual Memoryp. 17
Disksp. 17
Mainframe DASD (Direct Access Storage Devices)p. 18
UNIX and Workstation Disks (SCSI Technology)p. 21
Networkp. 23
Bridgesp. 23
Routersp. 26
Gatewaysp. 27
Ethernetp. 28
Token Ringp. 30
Summaryp. 30
System and User Interfacesp. 33
Socketsp. 33
What Is a Socket?p. 33
Domainp. 34
Typep. 35
Protocolp. 35
Creating a Socket Using socketpair()p. 35
Creating a Socket Using socket()p. 36
Naming Your Socket with bind()p. 36
Defining a Remote Socket--connect()p. 37
Sending Data to a Named Socket--sendto()p. 38
Receiving Data on a Named Socket--recvfrom()p. 38
Closing of a Socketp. 39
Creating a Listen-only Socket Connection Endpoint--listen()p. 39
Establishing a Connection by Server--accept()p. 40
Transferring Data over Connected Sockets--send() and recv()p. 40
Socket Summaryp. 41
Threadsp. 42
What Is a Thread?p. 42
Creating Threadsp. 42
Types of Threads (POSIX and Sun Solaris)p. 43
Thread Implementationp. 45
Synchronizationp. 49
Thread Summaryp. 50
The RPC (Remote Procedure Call)p. 50
Introductionp. 50
How Does the RPC Work?p. 50
RPC Synchronizationp. 51
RPC Complicationsp. 51
RPC Implementationp. 54
Different Flavors of the RPCp. 54
Sample Sun ONC RPC Implementationp. 56
Variations in Call/Response Behaviorp. 68
Portability and Interoperability of RPC Applicationsp. 68
Server Run-time Supportp. 69
Protocolp. 69
RPC Summaryp. 70
Summaryp. 71
Native TSO and the UNIX Shellp. 73
What Are the Similarities?p. 73
Initializationp. 73
Clists and Shell Scriptsp. 88
Order of Search for Executionp. 90
Controlling I/Op. 94
Summaryp. 96
ISPFp. 97
What Is ISPF?p. 97
ISPF Toolsp. 98
The ISPF Editorp. 98
ISPF Utilitiesp. 112
Uni-SPF (ISPF for UNIX)p. 113
ISPF and the Futurep. 115
The New Panel Formatp. 115
Installing the GUI (Graphical User Interface)p. 117
Starting the GUI from Your PCp. 118
Summaryp. 122
Understanding the KornShellp. 125
Filesystem Organization and Processesp. 125
The UNIX Filesystem Architecturep. 125
Understanding Processesp. 130
Using Shell Commandsp. 134
Executing Basic Commandsp. 136
Setting and Displaying Optionsp. 138
Setting Your Terminal Control Keysp. 139
Defining Aliasesp. 140
Reusing Previous Commandsp. 143
Controlling the Flow of Input and Output (Redirection)p. 145
Pipelines and Filtersp. 148
Making Use of Tilde Expansionp. 149
Using Wildcards for Pathname Expansionp. 150
Timing Commands (How Much Time Do They Use?)p. 151
Understanding Shell Parametersp. 153
Using Quotes and Special Charactersp. 154
Your Working Directoryp. 154
How Does ksh Locate a Command?p. 155
Performing Command Substitutionp. 156
Executing Commands in Backgroundp. 156
UNIX Job Controlp. 159
Command Line Loops (if, while, select, and for)p. 161
Shell Programmingp. 162
Creating and Executing Shell Scriptsp. 162
Passing Parameters to Your Scriptp. 164
Understanding Parameters and Parameter Modificationp. 164
Additional Information on Using Quotesp. 167
Opening and Closing Filesp. 169
The Read Commandp. 170
Directing Your Outputp. 172
Reading Input from Within Your Scriptp. 172
Return Codesp. 173
Combining Commandsp. 174
Using Compound Commandsp. 177
Arithmetic Expressionsp. 181
Defining Arraysp. 184
Building and Using Menusp. 186
Trapping Interruptsp. 187
Processing Arguments in Your Scriptp. 187
Using Dot Scriptsp. 188
Matching Patternsp. 189
Defining and Using Functionsp. 190
Improving Performance with Auto-Load Functionsp. 192
Understanding Functions and Aliasesp. 193
Debugging Your Scriptsp. 194
Summaryp. 196
The vi Editorp. 197
Introduction to vip. 197
History of vip. 197
Mode of Operationp. 198
Correcting Text as You Insert Itp. 198
Command Casep. 199
The Work Bufferp. 199
Abnormal Termination of an Editing Sessionp. 199
Recovering Text After a Crashp. 200
The Displayp. 200
The Status Linep. 200
The @ Symbolp. 200
The ~ Symbolp. 201
Command Mode--Moving the Cursorp. 201
Moving the Cursor by Charactersp. 202
Moving the Cursor by Wordsp. 202
Moving the Cursor by Linesp. 204
Moving the Cursor by Sentences and Paragraphsp. 204
Moving the Cursor Within the Current Screenp. 204
Viewing Different Areas of the File Being Editedp. 205
Editing Modesp. 206
The Insert Commandp. 206
The Append Commandp. 206
The Insert Line Commands or Open Commandsp. 207
The Replace Mode (Overwriting Text)p. 207
Command Mode--Deleting and Changing Textp. 208
The Undo Commandp. 208
The Delete Character Commandp. 208
The Delete Commandp. 210
The Change Commandp. 211
Finding a String (Searching)p. 212
The Search Commandsp. 212
Special Characters in Search Stringsp. 213
Replacing One String with Another (Substitution)p. 214
Address in the Substitute Commandp. 214
Find and Replace (Better Known as Search and Replace)p. 215
Copy, Cut, and Paste Text (or Put, Delete, and Yank)p. 216
The General Purpose Bufferp. 216
Named Buffersp. 217
Other Useful Commandsp. 218
The Join Commandp. 218
The Status Commandp. 218
The . (Dot) Commandp. 218
Reading and Writing Filesp. 219
The Read Commandp. 219
The Write Commandp. 219
Setting Parametersp. 220
Setting Parameters While Already in vip. 220
Setting Parameters in a Start-up Filep. 220
Parametersp. 221
Advanced Editing Techniquesp. 224
Using Markersp. 224
Editing Other Filesp. 224
Executing Shell Commands from vip. 225
Measuring Units of Textp. 226
Characterp. 226
Wordp. 227
Blank Delimited Wordp. 227
Linep. 227
Sentencep. 228
Paragraphp. 228
Screenp. 229
Repeat Factorp. 229
Summaryp. 229
Starting vip. 229
Moving the Cursor by Units of Measurep. 229
Moving Through Different Parts of the Work Bufferp. 230
Adding Textp. 230
Deleting and Changing Textp. 231
Copying and Pasting Text (Yanking and Putting)p. 231
Finding a String (or Searching)p. 232
Replacing Text (String Substitution)p. 232
Advanced Commandsp. 232
MVS Utilities and Their UNIX Equivalentsp. 233
MVS Base Utilitiesp. 233
IEBCOMPR (Compare Datasets [Files])p. 233
IEBCOPY (Functional Equivalent of the UNIX copy Utility for PDSs and PDSEs)p. 234
IEBDG (Generate Test Data)p. 235
IEBGENER (Functional Equivalent of the UNIX cat Utility)p. 235
IEBUPDTEp. 236
IEHINITT (Tape Label Initialization)p. 236
IEHLIST (Functional Equivalent of the UNIX Is Utility)p. 237
DFSMSdss (Data Facility System Managed Storage Dataset Services)p. 237
IDCAMS (Access Method Services)p. 238
Catalogs Versus Filesystemsp. 238
The MVS Catalog Structurep. 239
UNIX Filesystem Structurep. 240
Dataset Typesp. 241
Partitioned Datasetsp. 242
Sequential Datasetsp. 242
VSAM Datasetp. 243
OpenEdition Hierarchical File Systemp. 243
Summaryp. 243
UNIX Utilitiesp. 245
Data Display and Manipulation Utilitiesp. 245
cat--Concatenate and Display Filesp. 246
cp--Copying Filesp. 248
mv--Rename a Filep. 250
diff--Compare Two Files and Show the Differencesp. 252
more--Display a File One Screen at a Timep. 258
tail--Display a File (Starting from the Bottom)p. 261
find--Locate Filesp. 264
sortp. 269
rm--Remove a File or Files, Including Directories and Linksp. 281
rmdir--Remove a Directoryp. 283
ls--Listing Files in a Directoryp. 284
lp--Printing Filesp. 289
lpr--Printing Filesp. 291
grep--Search for a Patternp. 291
wc--Count Words, Lines, and Charactersp. 295
Communication Utilitiesp. 296
mailp. 296
mailxp. 299
mesgp. 304
System Administration Utilitiesp. 305
mount/umount--Mount and Unmount a Filesystemp. 305
fsck--Filesystem Checkp. 307
nice--Alter the Priority of a Processp. 310
Security Utilitiesp. 311
chmodp. 311
chownp. 314
chgrpp. 315
newgrpp. 316
umask--Establish Default File Creation Permissionsp. 318
Operations Control Utilitiesp. 319
ps--Displaying Running Processesp. 319
kill--Cancel a Jobp. 323
lpstat--Examine Printer Queuesp. 325
ping--Testing Communicationsp. 326
df--Monitoring Disk Spacep. 327
who--Which Users Are on the Systemp. 328
Programmer Development Utilitiesp. 329
cc--Compiling Your C Programsp. 329
make--Control Your Developmentp. 332
touch--Update the Modification Time on a Filep. 338
Scheduling Utilitiesp. 339
crontab--The User crontab Filep. 339
crontab Access Controlp. 340
crontab Entry Formatp. 340
at--Execute a Shell Script at a Time You Specifyp. 342
Other Useful Utilitiesp. 344
cal--Display a Calendarp. 344
echo--Display a Messagep. 346
sh, csh, ksh--Setting Your Shellp. 347
Summaryp. 348
System Performancep. 349
The UNIX SAR Utilityp. 349
Understanding SARp. 350
Monitoring the System Resourcesp. 353
CPU and Memoryp. 353
DASD (Disk Utilization)p. 360
Networkp. 368
Determining the Process Statesp. 380
ps Command Formatp. 381
Running, Waiting, Swapped In/Outp. 385
Parent and Child Proesses (Jobs Which Depend on Each Other)p. 386
Who Is Allocating Your Devices?p. 387
DASDp. 388
Terminalsp. 389
Long-Term Trend Analysisp. 389
The System Accounting Facilityp. 389
Developing a Performance Agendap. 390
Overheadp. 391
Summaryp. 392
Compilersp. 393
Compiling Your Programp. 393
A Sample C Compile Sessionp. 393
Code Compatibilityp. 404
What Languages Should We Utilize?p. 405
Summaryp. 405
CICS and On-Line Transaction Processingp. 407
CICS/6000 Architecturep. 407
The Distributed Computing Environmentp. 407
The Remote Procedure Callp. 408
The Name Servicep. 409
The Time Servicep. 409
The Security Servicep. 410
The Thread Servicep. 410
The Distributed Filesystemp. 410
Encina Transaction Processing Servicesp. 410
The Distributed Transaction Servicep. 410
The Transactional Remote Procedure Callp. 411
The X/Open Transaction Managerp. 411
The Recovery Servicep. 412
The Volume Servicep. 412
The Log Servicep. 412
The Locking Servicep. 412
The Transactional-C Componentp. 412
The Encina Structured File Serverp. 412
The Encina Peer-to-Peer Communications Servicep. 413
CICS/6000 Structurep. 413
Object-Oriented Design Methodologyp. 413
Interprocess Communicationsp. 414
Client/Server Architecturep. 414
CICS/6000 Memory Usagep. 415
CICS/6000 Initializationp. 417
The Region Databasep. 417
Initializing the Application Managerp. 418
Recovery During Restartp. 420
Client-Server Interactionp. 421
Terminal Interfacesp. 421
Programming Interfacesp. 421
The Process Modelp. 422
CICS/6000 in a Distributed Environmentp. 423
Summaryp. 425
DB2 Common Serverp. 427
Introductionp. 427
The Business Environment for DB2 Common Serverp. 428
DB2 Product Linep. 430
DB2 Common Serverp. 431
Overviewp. 431
Relational Support: Structural Featuresp. 431
Relational Support: Manipulative Featuresp. 433
Relational Support: Integrity Featuresp. 434
Performance Featuresp. 435
Server Architecturep. 436
DB2 Parallel Editionp. 437
Data Distribution Facilitiesp. 438
Distributed Database Connection Services (DDCS)p. 439
World Wide Web Connectionp. 439
DataJoinerp. 439
DataRefresherp. 440
DataPropagatorp. 441
Administrative Facilitiesp. 443
Utilitiesp. 443
DB2 Visual Explainp. 443
DB2 Performance Monitorp. 444
DataHubp. 444
Development Toolsp. 444
Overviewp. 445
VisualAgep. 445
VisualAge for Smalltalkp. 446
VisualAge for C++p. 446
VisualAge for COBOLp. 446
VisualAge Generatorp. 446
TeamConnectionp. 447
DB2 DataBasicp. 447
End-User Toolsp. 448
Intelligent Decision Server (IDS)p. 448
Approachp. 449
Summaryp. 449
Porting Data Across Platforms (or Using the Network)p. 451
The Sneaker Netp. 451
FTP (File Transfer Protocol)p. 452
FTP and MVSp. 452
FTP and UNIXp. 457
Telnetp. 460
Establishing a Telnet Sessionp. 460
The tar Utilityp. 461
Syntaxp. 461
Option Parametersp. 462
Operandsp. 462
Function Control Characters (Options)p. 462
Function Modifiersp. 463
Sample Usagep. 466
Summaryp. 470
The User Environmentp. 471
Introductionp. 471
History Filep. 471
Login Environment (Profile)p. 472
Environment Filep. 476
Customizing Your Promptp. 477
Changing Your Working Directoryp. 478
Improving Shell Performancep. 478
Your Terminalp. 480
The TERM Variablep. 480
CDE (the Common Desktop Environment)p. 480
What Is CDE?p. 481
Why Consider CDE?p. 482
Summaryp. 482
Job and Process Controlp. 483
Submitting and Scheduling Your Jobsp. 483
JCL (JOB, EXEC, and DD Card)p. 483
Submitting Jobs on MVSp. 485
UNIX Jobsp. 486
Displaying Your Jobsp. 486
Displaying Your Jobs on MVSp. 487
Displaying Your Jobs on UNIXp. 489
Troubleshootingp. 490
Tools of the Troubleshooterp. 490
Debuggingp. 491
Debugging on MVS Systemsp. 492
Debugging on UNIX Systemsp. 492
What Is a Process?p. 493
Summaryp. 495
Pros and Cons of Each Platformp. 497
Administrationp. 497
Costsp. 498
What Has Transpired as a Result of This?p. 498
Maintenancep. 498
Hardwarep. 499
Softwarep. 499
Networkp. 500
Where Are We Heading?p. 501
Servers and Clientsp. 501
The End Userp. 501
The Internet and the Intranetp. 502
New Applicationsp. 505
Summaryp. 506
Appendixp. 507
Indexp. 511
Table of Contents provided by Syndetics. All Rights Reserved.