IBM 360 Series Mainframe OSTL
IBM 360 Series Mainframe OSTL
Dave Morton
Contents
Page (approximate)
3
4
7
8
10
11
12
13
15
15
16
18
20
25
26
26
27
28
30
41
68
69
69
Updates:
37.3 - April 2015.
Some information on RACF has been added, per user requests.
This includes my unsolicited opinions on Security in general: Necessary,
but sometimes grossly overdone and ruinous. Not the fault of RACF.
37.2 - December 2014.
A stronger note regarding Hercules: It is not for Newbies.
It never was!!
Newbies install Hercules, it doesn't work, then join the Hercules groups
and ask thousands of questions of the members. "What is a mainframe??
What is JCL?? What does ABEND mean?? What is a PROC?? Why is there air??
Where am I??" Do they walk upside down in Australia?? Do Penguins fly??".
Incredible.
We all have questions after trying to find the answers ourselves, but
they're a bit more advanced than Questions From the Clueless who clearly
don't know ANYTHING about IBM Mainframes.
In my opinion, It takes YEARS of technical experience with IBM Mainframes
to be able to use Hercules effectively, and even then, we still have
questions - but not the hundreds of Basic questions asked by some Newbies.
Thus, the stronger note on Hercules.
37.1 - November 2013.
Additional credits and links added for Hercules contributors and others.
INTRODUCTION
IBM Motto
IBM Logo
PICTURES
Left:
Left:
Left:
Left:
Left:
2314 disk drives (8 drives plus 1 offline spare) from the late
1960s/early 1970s (IBM ad). Sometimes referred to as "the pizza oven."
The disk drive drawers could be pulled out by hand, and disk packs
swapped. The I/O transfer rate for a drive was slow by today's standards,
at about 312K bytes per second, but programs and files were smaller, then.
(Disk drive speeds were dramatically improved in the 1970s).
If 2 channels were attached to the control unit, any 2 drives
could be reading or writing simultaneously.
Each drive also had an associated "plug" shown on the top panel
which could be removed and replaced (popped) to cause an interrupt
if the system had stopped processing for unknown reason.
This technique was rarely used, but there if you needed it.
Right: A 1403 printer on the left (early model), and a 2540 card reader/punch
on the right. From the mid 1960s.
The 1403, shown above, printed at 600 lines per minute.
(The 1403-N1 printed at 1100 lines per minute).
Left:
Right: A 360/40 computer from 1969, used by a bank. This particular computer
had 192K of core memory, and ran DOS/360. It ran 3 partitions (3 tasks):
Background (BG) for batch jobs, and 2 partitions for online users (F1 and
F2), handling over 30 teller terminals in one partition, and over 30 CRT
terminals in the other, doing account inquiries, additions, and updates to
master files.
Hercules Notes
NOTE:
It is
It is
10-20
Hercules is an IBM mainframe simulator program, written by users, intended for use
on desktop computers by System Programmers and other technical people familiar with
IBM mainframe areas, including:
* Hardware * Software * Terminology * Concepts * Hexadecimal
* Programming languages including Assembler * JCL * Manuals * Library names
* System files * Procedures etc
....at a very *DETAILED* level.
It is essentially a System Programmer's toy, but might temporarily serve as
a Disaster Recovery backup solution, in some cases, to a limited degree.
(Not recommended as a Disaster Recovery solution.)
It is a great achievement, with many user add-ons and enhancements.
People new to IBM mainframes would have a very steep and lengthy learning curve,
requiring years to get up to speed. They should not attempt to use Hercules.
The following Operating Systems are known to run satisfactorily using the
latest versions of Hercules when run under recent versions of Microsoft Windows,
Linux, and other operating systems:
DOS/360, DOS/VS, DOS/VSE, VSE/ESA
OS/MFT R21.0 (1974), OS/MVT R21.8F (1974),
VS1, VM/370 R6, TSS/370, Linux/390
**
9
Later, a few models actually WERE tailored to particular niches,
but they are branches on the System/360 tree, not part of the
main trunk.
The term "System/370" means "IBM mainframe computing systems for
the 1970s" - not "a compass with 370 degrees on it."
Similarly, "System/390" refers to the 1990s.
There was no "System/380", but there were IBM mainframe computers
produced during the 1980's with model numbers such as 3081, 3083,
etc.
Thus, the marketed names and meanings were:
System/360
Covers 360 degrees of the computing compass, 1960's.
System/370
A computing system for the 1970s.
Model 3081, etc
A computing system for the 1980s.
System/390
A computing system for the 1990s.
Zxxx
A computing system for the 2000s.
Z10
A computing system for 2008/2010...
"System/360" is often abbreviated "S/360", with "S/370" and
"S/390" being abbreviations for 370 and 390 systems.
As good as the design of the original 360 was, it was the 360 Model 67,
TSS, CP/67, and VM/CMS that moved IBM into the Virtual Storage and
"online user" world with that model and subsequent 370 systems, with
contributions from many people including IBM-Cambridge, MIT, Princeton
University, Bell Labs, user groups, etc.
And let us not forget that the performance of the first releases of
MVS was so bad that the MVS people in the SHARE user group adopted
the Turkey as their symbol, with Turkey stickers stuck everywhere at
their conferences - on buttons, on hats, on elevator doors - everywhere
they could find a stickable surface, but later, adopted the Eagle as
their symbol.
The anti-TSO users had a button which said (in Latin),
"Running TSO Is Like Kicking A Dead Whale Along The Beach."
Rough!!
Oddly enough, much of the MVS testing and development by IBM was done
using a modified version of CP/67 and virtual 370's even before the 370
existed. This dependence upon VM (CP/67) probably saved VM, which had
always had a "step-sister" image by much of IBM management. Even though
early releases of MVS had performance issues, MVS IPL'd successfully
on the first attempt on a real 370 with its VS features enabled, and
it was all developed and tested on a VIRTUAL 370. MFT and MVT actually
ran faster under VM/370 than on the real hardware.
The symbol of the VM group was the Teddy Bear since it was said to be
better, warmer, and more user-friendly than MVS. But as MVS performance
improved, the MVS folks retaliated with a sticker saying:
"Real Men Don't Play With Teddy Bears".
Thanks to Melinda Varian for these anecdotes.
It could probably be said that the original design
the foundational operating systems, and the design
(CP/67) with its early use of virtual storage, are
the modern age of computing on both mainframes and
of the System/360,
of the 360-67 and VM
what brought us into
desktops.
It's been a long and difficult road for the major operating systems,
in one way or another. But now, at last, everything is perfect.
10
OS SUMMARY
Summary of IBM Mainframe Operating Systems for the System/360 and Beyond
Generic Names
DOS, TOS, BOS, BPS
(BPS was primarily a set of utilities and compilers)
OS, PCP, MFT, VS1
MVT, VS2, SVS, MVS, z/OS
(CP/40), CP/67, VM, VM/CMS
TSS, ACP, TPF
OS/44, PS/44
IX, AIX
OS Standalone Utilities for any System/360 (mini operating systems + Utilities)
DOS/360 and Related Operating Systems and Utilities:
DOS - Disk Operating System.
1965.
[disk-based]
TOS - Tape Operating System.
1965.
[tape-based]
BOS - Basic Operating System.
1965.
[card/tape/disk-based]
BPS - Basic Programming Support.
1965.
[primarily utilities and compilers]
DOS/VS - DOS/Virtual Storage.
1970s.
DOS/VSE - DOS/Virtual Storage Extended.
SSX/VSE - Small System executive (supervisor) for VSE.
DOS/VSE/AF - DOS/VSE/Advanced Functions.
VSE/SP
- VSE/System Product.
1984.
VSE/ESA
- VSE/Enterprise Systems Architecture. 1990.
z/VSE
- VSE for Z-Series mainframes (24-bit and 31-bit modes, then 64-bit).
OS/360 and Related Operating Systems and Utilities:
OS
- PCP, MFT, and MVT operating systems. 1966/1967.
OS Util
- OS Standalone Utilities (not the utilities of the OS). 1966.
OS/PCP
- Primary Control Program. One Region. March, 1966/1967.
OS/MFT
- Multiprogramming with a Fixed number of Tasks. 1966/1967.
OS/MFT-II - Usually just called "MFT" without the "II". 196x.
OS/VS1
- Virtual Storage 1, from MFT. 1972.
OS/VS1/BSEPP - VS1 Basic Systems Extension Program Product.
OS/MVT
- Multiprogramming with a Variable number of Tasks. 1966/1967.
OS/VS2 R1 - Virtual Storage 2 Release 1 (later known as SVS) from MVT. 1972.
SVS
- Rename of OS/VS2 R1. Single Virtual Storage space.
OS/VS2 R2 - Virtual Storage 2 Release 2 (later known as MVS). 1974.
MVS
- Rename of OS/VS2 R2 and above. Multiple Virtual Storage spaces.
MVS/SE1
- System Extensions Release 1.
1978. 5740-XE1.
MVS/SE2
- System Extensions Release 2.
1979. 5740-XE1.
MVS/SP1
- MVS System Product Version 1. 1980 - June.
MVS/SP2
- MVS System Product Version 2. 1980 - June.
MVS/SP3
- MVS System Product Version 3. 1980, November.
MVS/370
- Rename of MVS, MVS/SE, and MVS/SP when MVS/XA was announced.
MVS/XA
- Extended Architecture (XA) with 31-bit addressing.
1983.
MVS/ESA
- Enterprise Systems Architecture.
OS/390
- MVS/SP6. 1996.
z/OS
- MVS for Z-Series mainframes. 24/31/64-bit modes. 2001.
OS/360 Note: These 3 OS versions (PCP/MFT/MVT) were delivered to customers
in 1966, but users have said that MFT/MVT was almost unusable until 1967
due to many program bugs. Thus the dates shown of 1966/1967.
I don't know how the users coped, or how IBM responded to the problems, although
it's certain that IBM was diligent in fixing the many problems.
The software was extremely complicated, and it's not surprising that there were
problems with it. IBM later focused intensely on much more reliable, bug-free
software due to the increasing complaints from users who were less and less willing
to put up with vendor-caused problems and downtime. IBM succeeded.
11
VM Operating System (Virtual Machine):
(CP/40) - Control Program for System/360 Model 40. 1966.
CP/40 was an IBM internal product. Not released to customers.
CP/67 - Control Program for the System/360 model 67. 1967.
CMS
- Cambridge Monitor System, then Conversational Monitor System.
VM
- Virtual Machine.
VM/370 - Virtual Machine for System/370.
VM/370 R6 BSEPP - VM Basic System Extension Program Product.
VM/370 R6 SEPP - VM Systems Extension Program Product.
VM/SP - VM System Product.
VM/Entry - VM/SP R3.1 - Entry level system.
VM/IS
- VM/SP R6.n - Information Systems.
VM/SP HPO - High Performance Option - early 1980s
VM/ESA/370 - For 370s. Non-XA version. 1990.
VM/XA MA
- XA Migration Aid (a version of VM with 31-bit addressing)
VM/XA SF
- Extended Architecture / System Facility.
VM/XA SP
- System Product. Approx 1987.
VM/ESA
- Enterprise Systems Architecture. 1990.
z/VM
- VM for Z-Series mainframes. 24/31/64-bit modes.
Other IBM Operating Systems:
TSS = The acronym for "Time Sharing System". See below.
TSS/360 - TSS for System/360 (ran on model 360/67 only).
TSS/370 - TSS for System/370 with Virtual Storage enabled.
ACP - Airline Control Program.
TPF - Transaction Processing Facility.
OS/44 - An operating system for the model 360/44 (scientific computer).
PS/44 - An operating system for the model 360/44 (scientific computer).
IX - Interactive Executive (IBM's Version of UNIX).
AIX - Advanced Interactive Executive (IBM's Version of UNIX).
IX/370 - Interactive Executive for 370s.
AIX/370 - Advanced Interactive Executive for 370s.
AIX/ESA - AIX for Enterprise Systems Architecture - 1991.
RAX Predecessor of MUSIC. Enhanced by McGill University to create MUSIC.
MUSIC/SP Adopted by IBM from McGill as a System Product.
Z/Linux Linux on z-Series mainframes.
Z/TPF TPF on z-Series mainframes.
Non-IBM Operating Systems:
MUSIC
- McGill University System for Interactive Computing. 1975.
MTS
- Michigan Terminal System.
UNIX for System/370 - Bell Labs, 1979/1980.
TELPAR - For the design and testing of electronics. Late 1960s.
ORVYL from Stanford University - http://en.wikipedia.org/wiki/ORVYL
VP/CSS from National CSS - http://en.wikipedia.org/wiki/VP/CSS
UTS from Amdahl - http://en.wikipedia.org/wiki/UTS_(Mainframe_UNIX)
PICK/370 from SMI and Ultimate - http://en.wikipedia.org/wiki/Pick_operating_system
Dual Development Operating Systems:
MUSIC/SP - Multi-User System for Interactive Computing.
(IBM and McGill University). IBM System Product - 1985.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
12
IBM Emulators and Simulators for 14xx/70xx Computers (360 Predecessors).
Terminology:
Emulator = Microcode (Read-Only Storage - ROS. The same as BIOS in PC's).
Simulator = Software.
IBM's Name for the 360/30 1401 Emulator: 1401 Compatibility Feature.
An IBM operating system not listed above, which ran on some IBM S/360 and 370
models, was a microcoded EMULATOR (OS) for IBM 14xx or 70xx computers.
It enabled customers to run their old, 14xx/70xx programs which had not yet been
converted to native S/360 versions, on a System/360 computer.
The Emulator made the S/360 look like an IBM 14xx or 70xx computer (1401, 7010,
etc) to the application programs.
This was an important selling point for the 360, since customers did not have to
convert ALL their programs or ANY of their existing programs to run in 360
native mode, if they purchased a 360 system, and helped pave the way for a sale.
Additionally, with OS/360 running behind schedule (PCP/MFT/MVT), running "old"
programs on a newer and faster computer benefitted both IBM and the customer.
The optional Emulator feature was located mostly in microcode (Read-Only Storage).
In 360/DOS, part of that system handled the emulation with a Supervisor tailored
for Emulation.
IBM also offered a SIMULATOR for the 14xx, which was a free program running in
native 360 or 370 mode, under DOS or OS, and simulating the operation of the 14xx.
A version of the Simulator also ran on an IBM 4300 computer.
At the first IBM shop that I worked at, we had BOTH a 1401 Emulator and a 1401
Simulator for our 360 Model 30, and ran one or two 1401 programs using them.
This was because the programmers ran out of "free conversion time" at the local
IBM facility for converting their 1401 programs to DOS/360 versions, leaving one
or two 1401 programs not yet converted.
Running the Emulator changed the layout and operation of the Operator's Console,
running with multiple DOS partitions was tricky, some devices were not emulated,
and running the Emulator while MICR devices were active required special steps
to be taken.
The user also had to Assemble a tailored Emulator from a lengthy list of options.
We were fortunate to be running in a basic environment with only 1 partition (BG),
no online users, not many devices, and no MICR devices.
13
-->
-->
OS/MFT-II
-->
OS/VS1
--> discontinued
OS/MVT
--> OS/VS2 R1 (SVS) --> OS/VS2 R2 (MVS)
MVS/SE1 --> MVS/SE2 --> MVS/SP -->
MVS/XA
--> MVS/ESA --> OS/390 --> z/OS
OS Standalone Utilities
--> discontinued
-->
VM - Virtual Machine:
CP/67 (on a 360/67) --> VM/370 --> VM/370 BSEPP -->
VM/SP --> VM/SP/HPO --> discontinued
VM/SP --> VM/ESA/370 --> VM/XA MA --> discontinued
VM/ESA/370 --> VM/XA SF --> VM/XA SP --> VM/ESA
14
DATES
The System/360 was first announced by IBM on April 7, 1964.
Deliveries to customers began about 1 year later in 1965.
First software delivered: DOS/360, TOS/360, BOS/360, and BPS/360.
Dates of Delivery to Customers
-----------------------------Year
Deliv
----(1964)
Name
------------------------------------------------------------------(System/360 announced - April 7th, 1964. First deliveries: 1965.)
1965
1966
OS/360
1967
CP/67
1967
TSS/360
1972
VS1
1972
VS2 R1 (SVS)
1974
VS2 R2 (MVS)
VS2 Release 2.
16-megabyte addressing (24 bits) per address space.
1974
MVS
1974
(MVS/370)
1974
MVT R21.8F
1977
MVS R3.8
1978
MVT R21.x
1978
MVS/SE1
1979
MVS/SE2
1980
MVS/SP1
1980
MVS/SP2
1980
MVS/SP3
1981
MVS R3.8J
15
Note: MVS 3.8 could run 2 CPU's quite well, but did not
utilize more than 2 CPU's to any satisfactory degree.
MVS/XA (1983) utilized more than 2 CPU's well.
1983
MVS/XA
1985
MVS R3.8J
+ maint
1988
MVS/ESA
19xx
MVS/ESA
1995
OS/390
2001
z/OS
Note 1: SCP means "System Control Program", IE, "The Operating System".
Successive Program Product versions of MVS were "installed over"
the Base SCP until MVS/SP4, which is a version of OS/390.
Note 2: These acronyms, versions, releases, SCP Bases and dates
can be a tad confusing...
Note 3: Hercules note:
"MVS/3.8J with maintenance" (1985) is mentioned because this is
the release of MVS supplied in the Hercules TK3 Turnkey MVS from
Volker Bandke, via Jay Maynard, via IBM. It is "plain MVS" at the
3.8 level - not a Program Product such as SE, SP, or XA, but it works
very well, thank you! It is in the Public Domain, and represents more
than 15 years of "OS/MVT" development, from MVT to MVS, from 1966
to 1981, plus maintenance (program fixes) to 1985.
TK3 Distribution.
Note: MVS 3.8x (1977-1981) could run 2 CPU's quite well, but did not
utilize more than 2 CPU's to any satisfactory degree.
3.8J maintenance to 1985 apparently did not improve the situation.
To utilize more than 2 CPU's well, you need to run MVS/XA (1983) or
above. XA included multi-processing improvements, and is a Program
Product - not free, and probably not available.
Users of Hercules will probably not see any performance improvements
specifying more than 2 CPU's in their computer hardware definition
with any version of MVS 3.8.
But with the high speeds of today's multi-CPU PC's (2010, etc), CPU
performance should be quite satisfactory with 1 or 2 CPU's defined.
16
DOS/360 HISTORY
DOS/360 History - The First Operating System for the System/360
--------------------------------------------------------------DOS/360 was developed out of necessity.
It was smaller and simpler than OS/360, and was written so that
an operating system would be available for the computer, since
OS/360 was taking longer to complete than had been planned for.
DOS/360 was released in 1965 before OS/360, along with TOS/360,
BOS/360, and BPS/360. (TOS was the "tape" version of DOS.
BOS was for smaller 360 computers, and BPS was a set of utilities.)
DOS was more basic and had fewer automatic functions than OS/MFT and
OS/MVT. For example, it had no spooling capabilities and lacked a system
catalog. There was very little in the way of "device independence"
for programmers: If you specified a printer as an output device
in your program, it could not be routed at run-time to a disk or
tape drive (unless you used the DTFDI macro in Assembler for
"Device Independence", but few people used it, I believe).
Under OS, routing a printer listing to tape or disk is just a matter
of changing a JCL statement before submitting the Job. But DOS did
the job. It worked, and it sold computers.
An add-on component called POWER, introduced for DOS in the late
1960s, added spooling capabilities. Today's VSAM files are
cataloged in a VSAM catalog, giving VSE (the new DOS) a partial
"system" catalog - at least for VSAM files.
It was a very popular OS, and continues to this day in its
far more advanced versions. However, if you've used MVS, it's
difficult to drop back to the DOS-based versions of today (other
than for "hobby" purposes). The POWER control cards are rather
strange and the terminology is different from MVS JCL.
If you've never used MVS, or you're just more comfortable with DOS
and POWER, it's great.
IBM eventually changed the name "DOS" to avoid confusion with
its DOS for the PC, so the mainframe "DOS" became known as "VSE",
while DOS for the PC became "PC/DOS".
17
DOS for the PC was officially called:
"IBM Personal Computer Disk Operating System" for the first 3 releases.
It eventually became "PC/DOS" (IBM's version) and "MS/DOS" (Microsoft's version).
[disk-based]
- DOS/Virtual Storage.
1970s.
TOS
VSE/SP
- VSE/System Product.
VSE/ESA
z/VSE
1965.
1984.
1990.
[tape-based]
18
BOS
1965.
[card/tape/disk-based]
1965.
[card-based]
19
OS/PCP
OS/MFT
20
Within a partition, 1 main program could be
running. The "main program" could be a Job or
a "Started Task". With multi-tasking, (introduced in
MFT-II), additional "tasks" could be attached by a
main program using the ATTACH macro.
Thus, the number of running main programs, plus
their tasks [if any], could theoretically be quite
large. MVT and the other OS's (including DOS) also
supported multi-tasking.
A Started Task is a program started by the operator by
using the "START" command for a PROC name, instead of being
submitted to the system in the "normal" fashion as a Job
(although the system generates a Job card for it, anyway).
For example: "S MF1" (START MF1) means "Execute the PROC
named MF1".
IBM internally referred to the Readers, Writers and
Initiators as "JES", but the term wasn't commonly used
publicly until VS1 and VS2 were announced. Then we
found out that the subsystem was called JES.
The term "JES" was not used in MFT or MVT manuals.
JES later was renamed JES1 in VS1.
HASP later was renamed JES2 in VS2.
The original JES was retained in OS/VS2 R2, but
JES2 or JES3 were layered on top of it, for the
most part.
MFT and MVT also used "RES", but the term was not
not used in MFT and MVT manuals.
Note that PCP, MFT, MVT, and the other older OS's
are no longer distributed or supported by IBM, and are
no longer used commercially as far as I know.
MFT and MVT were discontinued by IBM in the 1970s,
and were replaced by the "Virtual" operating systems
OS/VS1 for MFT and OS/VS2 for MVT. Similarly, DOS was
replaced by DOS/VS.
OS/MFT-II - Enhanced MFT.
Usually just called "MFT" without the "II".
OS/VS1 -
21
22
OS/VS2 R1 - Virtual Storage 2 Release 1. (SVS). 1972.
16 meg max addressable memory per system.
SVS
Single Virtual Storage space.
|
Later known as SVS.
|
(Originally called SVM - "Single Virtual Memory".)
|
Max number of Initiators: 63.
|
JES: Yes.
|
JES2: No.
|
JES3: No.
|
Can use HASP: Yes.
|
|
Storage protection (writing to memory):
Yes.
|
Fetch
protection (reading from memory): Yes.
|
|
Minimum memory: 384K.
|
V
R1 ---> SVS
Rename from "OS/VS2 Release 1".
Single Virtual Storage space.
SVS highest release: 1.7
OS/VS2 R2 - Virtual Storage 2 Release 2. (MVS). 1974.
Multiple Virtual Storage spaces.
MVS
16 meg max addressable memory per Address Space
|
(in other words, 16 MB "per Region", using MVT terms).
|
"OS/VS2 R2 And Above" was later known as "MVS".
|
Also later renamed to "MVS/370" for versions before MVS/XA.
|
|
Max number of Initiators: No limit.
|
Spooling/Rdrs/Wtrs/Initiators: JES2 or JES3.
|
|
JES: Yes.
(still embedded in OS)
|
JES2: Yes.
(derivative of HASP)
|
JES3: Yes.
(derivative of ASP)
|
Specify JES2 or JES3 at SYSGEN.
|
Can use HASP: Doubtful (unnecessary with JES2).
|
JES2 was much more commonly used than JES3.
|
|
Note: One Herculean says he has run MVS without
|
JES2 or JES3 (although MVS abended due to a
|
needed EC change).
|
|
Master Catalog had to be a VSAM catalog, but CVOLS from
|
the old OS Catalog method (CVOL Catalog) were also supported.
|
|
24 bit, virtual. Minimum memory required: 768K.
|
Some software typically used by customers:
|
JES2 or JES3 (usually JES2),
|
CVOL Catalogs, VSAM, VSAM catalogs, BTAM, TCAM,
|
VTAM, TSO, SPF, BSAM, QSAM, BDAM, BPAM, SMF, RMF,
|
SMP. Some ISAM, but eventually replaced with VSAM.
|
Programmer online access: SPF (and TSO).
|
Online applications:
CICS, usually.
|
Database applications: IMS, usually.
|
System measurement:
RMF, usually.
|
|
R2 ---> MVS
Rename from "OS/VS2 R2 and above".
|
Multiple Virtual Storage Spaces.
|
It was easier to say "MVS" than
V
"OS/VS2 Release 2 and above".
Internal name: AOS/2 (or AOS).
Plain MVS highest release: 3.8J.
Approx 1981 + later maint.
23
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
MVS/SE1
MVS/SE2
MVS/SP1
MVS/SP2
MVS/SP3
24
back up the virtual storage - all before MVS/XA.
However, it was MVS/XA which provided "Virtual Storage
Constraint Relief", being able to address 2GB per
Address Space.
MVS, MVS/SE, MVS/SP ---> MVS/370
Non-XA MVS.
Renamed when MVS/XA was announced.
24-bit addressing (16 megabytes).
|
|
|
|
V
End of MVS/370 versions.
----------------
MVS/XA
- eXtended Architecture.
1983.
Aka "MVS/SP2" which followed MVS/SP 1.3.x.
Program Product.
Increased the addressing capabilities significantly.
31-bit addressing (2 gigabytes of address space).
Bi-modal addressing included (24-bit and 31-bit addressing).
DPS (Dynamic Path Selection for channels - up to 8 chans/dev)
DPR (Dynamic Path Reconnect for channels - up to 8 chans/dev)
Support for cached DASD controllers.
Improved Auxiliary Storage Manager (ASM).
Support for 3090-200 and 3090-400 CPUs.
Vector Facility.
Improved Task Dispatcher.
DIV (Data In Virtual) - Linear VSAM datasets.
Last release of MVS/XA: 1989 (MVS/SP 2.2.3).
MVS/ESA
25
4.1: JCL enhancements IF, INCLUDE, etc added.
4.1.0 4.2.0 4.3.0 Highest
unstable.
unstable.
good.
release: 4.3.0
- MVS/SP6. 1996.
Program Product.
Re-integration of many separate products into 1 OS.
Price reductions for system software.
2 releases per year.
Easier Sysgens.
2001.
26
VM (VIRTUAL MACHINE)
CP/40, CP/67, and VM (Virtual Machine)
-------------------------------------(CP/40)
---IBM internal program only. Not released to customers--Control Program for System/360 Model 40 using virtual
storage. 1966.
Ran on a 360/40 with a DAT box running CP/40-CMS.
Developed by IBM at its Cambridge Scientific Center in
Cambridge, Massachusetts.
CP: See below under CP/67.
CMS: See below under CP/67.
Ref: Bob Abeles.
CP/67
VM/370 R1 thru R5
VM/370 R6
- Release 6.
* Available via Bob Abeles and CBT at:
* ftp://ftp.cbttape.org/pub/cbttape/vm6/
VM/370 R6 BSEPP
VM/370 R6 SEPP
VM/SP
- System Product.
VM/SP HPO
27
VM/ESA/370
VM/XA MA
VM/XA SF
VM/XA SP
VM/ESA
z/VM
28
29
MUSIC
30
ORVYL
(http://en.wikipedia.org/wiki/ORVYL)
VP/CSS
UTS
from Amdahl
PICK
(http://en.wikipedia.org/wiki/VP/CSS)
(http://en.wikipedia.org/wiki/UTS_(Mainframe_UNIX))
===================================================================
31
OS/360
MVS
MVS/XA
CP/67
z/OS
- z/VSE 4.3
- z/VSE 5.1
1965.
1965.
1965.
1974.
1983.
1967.
2001.
CP/67
VS1
VS2
VS2-R2 (MVS)
197x.
1967.
1972.
1972.
1974.
360/67.
370.
370.
370.
1967.
1988.
32
SMF
HASP (Houston Automatic Spooling Priority) (Houston Automatic Spooling Program) - [current name]
First introduced: OS/360.
Optional. IBM wrote it for NASA. Approximately 1967.
Effectively replaced many of the functions of OS Readers,
Writers and Initiators, although those components still
existed.
Console commands prefixed with "$" (or some other character).
Provided a backspace character for use with the console,
which the console hardware and OS lacked.
IE, there was no backspace key on the console keyboard, and
no character to indicate backspace, until HASP.
This was important for correcting mis-typed commands HASP and OS commands (a non-trivial issue).
HASP also added useful printer commands, such as backspacing
a printer a few pages (or more) for reprinting some pages
which had jammed in the printer. Printer setup operation
was also improved under HASP, for example, for printing
special forms, to get it right the first time.
Card readers and printers ran much faster under HASP.
For printing, unprintable characters were translated to blanks
by HASP, eliminating a wasted revolution of the print chain
looking for the non-existent character, and making the printer
run much faster for those situations.
33
HASP took advantage of "command chaining", printing multiple
lines with one "Start I/O", with the CCW commands for each
line chained together. This also freed up the CPU to work on
other tasks, instead of repeatedly issuing a "Start I/O" for
each line of printing.
(NOTE: It was odd that it took HASP, FDR (Fast Dump Restore),
and Syncsort to utilize the "command chaining" and "Read
Multiple Tracks" features of the computer hardware, before
mainstream IBM software did - all either non-IBM or nonmainstream products, to the best of my knowledge.
While IBM MIGHT have used these features somewhere, it was the
utilization of advanced features of the 360/370 hardware that,
in part, gave other products such better performance - and
sales and usage.)
HASP Spool space for Readers and Writers was a single,
permanent space instead of temporary spool files allocated,
used, and deleted, allocated, used, and deleted, etc,
greatly reducing the overhead of the system for Spooling
operations.
HASP spooling also compressed the blanks (and possibly some
other characters) on the Spool file, resulting in a much
smaller Spool file than the plain OS version.
HASP used its own Automatic Spooling Priority system to
prioritize the printing of spooled output, easing the workload
on the operator - especially for managing the printing of
reports which had a "due date and time" for completion.
Jobs were submitted by HASP to the OS Initiator.
Also had an RJE facility (Remote Job Entry)
and an NJE facility (Network Job Entry).
Later renamed "Houston Automatic Spooling Program".
Evolved into JES2.
OS Readers: Still needed for reading jobs on tape.
OS Writers: Still needed for writing SYSOUT to tape.
OS Initiators: Still needed for initiating jobs.
34
ASP
JES
35
JES2 (Job Entry Subsystem 2) (Choose JES2 or JES3 at MVS SYSGEN).
First introduced: MVS.
An enhanced version of HASP.
Uses "$" commands and messages.
Communicates with the system via the subsystem
interface (SSI). Linked separately.
The OS Reader/Interpreter became the
JES2 Converter/Interpreter (or JES3 equivalent
for JES3).
The OS Writer became the External Writer for
writing SYSOUT to tape (non-spooled SYSOUT).
JES3 (Job Entry Subsystem 3) (Choose JES2 or JES3 at MVS SYSGEN).
First introduced: MVS.
An enhanced version of ASP (not HASP).
Communicates with the system via the subsystem
interface (SSI).
See ASP for more info.
GAM
RTAM
36
TCAM (TeleCommunications Access Method) First introduced: OS/360.
Replaced QTAM.
Used by TSO in MVT and MVS.
Required by MVS 3.8J ..
ACF/TCAM: Program Product version of TCAM.
First introduced: MVS/XA.
VTAM (Virtual Telecommunications Access Method) First introduced: VS1, VS2.
Superseded TCAM, although TCAM remained
available for years and ran concurrently
with VTAM for years.
Used by TSO in MVS.
Used more CPU time and memory than TCAM.
In VS1, used approx 900K for buffers and
control blocks, and cycled thru its memory
frequently so that the 900K was in effect
"real memory", not virtual memory.
Early versions didn't include Pacing, but this
was added later.
Talks to the Network Control Program (NCP)
in a 370x controller, as well as to local
controllers (3274, etc).
Known as "Victor TAM".
ACF/VTAM: Program Product version of VTAM.
First introduced: MVS/XA.
TSO
TSO/E
37
SPF
ISPF
38
BPAM (Basic Partitioned Access Method) First introduced: OS/360.
DOS equivalent: Library structure.
For accessing "libraries".
A PDS is a dataset containing members (files).
A dataset containing the files is the equivalent
of a "Folder" containing files, in the PC world.
SYS1.PARMLIB is an example of a PDS.
There is no "QPAM" access method - that is,
a PDS cannot be read sequentially, member by
member, by specifying the DSN in a JCL
statement. To read each member in the PDS,
each member must be read individually via
programming, using BPAM.
Exception: IBM utilities can read an entire
PDS.
ISAM (Indexed Sequential Access Method) First introduced: OS/360.
Files used indexes, and records used keys
for locating the appropriate record.
The DASD hardware formatting of "Count, Key, Data"
(CKD) supplied the structure for the use of
hardware keys (on disk).
Could be fast or slow depending on the
application and file design.
Preformatting files with dummy records (if possible)
avoided the slowness of inserting new records,
making it an excellent access method.
Still supported by OS/390, but rarely used.
VSAM supports the same functionality.
VSAM (Virtual Storage Access Method) First introduced: VS1, VS2. (Also DOS/VS).
Intended as a replacement for ISAM, BDAM,
BSAM and QSAM for disk files.
Sequential, indexed and relative files
(ESDS, KSDS, RRDS).
Runs only on VS systems (not OS/360 for
example).
Utilities: IDCAMS (Access Method Services).
VSAM is not related to "virtual storage": Simply
introduced with the virtual operating systems,
and they had to call it "something".
Features: Supports indexed files better than
ISAM, sequential files worse than QSAM,
direct files worse than BDAM, according to
one System Programmer's opinion.
A complicated dog for All Seasons.
Maybe they've improved it...
39
OS Catalogs
VSAM Catalogs
40
Page files -
Swap files -
SDSF (Syslog Display and Search Facility) (Spool Display and Search Facility) - [current name]
First introduced: MVS.
Program Product.
Displays system activity, SYSOUT listings,
console log, can use as a console, etc.
More powerful than product name suggests.
Excellent product!
Originally a Field Developed Program.
Later renamed "Spool Display and Search Facility".
SDF (Screen Definition Facility)
A screen mapping tool used by a programmer when
developing a CICS program.
OSMP (OS Maintenance Program) First introduced: OS/360.
For applying system maintenance.
Predecessor of SMP.
Had very basic functions compared to SMP.
PGM=IHGUAP (called the "Update Analysis"
Program").
Program number 360S-UT-506.
Pub: GC27-6918-3, 1970, is for OS Release 18.
41
SMP
SMP/E
RACF
42
At one company I worked at, we had 3 passwords for 3 systems,
a password for our phone, a password for the door, a card-key
for the elevator, a card-key for the copy machine, an ID card
for the front door, and a temporary 5-minute password for logging
on from home to fix someone's problem, and I think a card-key
for the restrooms.
There were separate passwords for IMS, CICS, etc (multiple
passwords for each), and other passwords for other things
requiring passwords. And all of these passwords had to be changed
frequently, and never re-used.
For example, you had to change the password on your phone every
few weeks. If you didnt do it, you couldn't make a call,
to anywhere - including the same building.
Not one of those Bozos had a clue, and their so-called "security"
was just a pseudonym for "insanity".
More than one person quit the company in disgust.
There's nothing inherent in RACF that says you need to go crazy
(which they did), and, of course, RACF didn't control the doors,
the phones, etc. It was all just an insane Power Trip by crazy
people and clueless people, at that company. Incredible.
RACF is a great product which has the potential for abuse - like
anything else.)
Additionally, some "security" items can be controlled by SMF
Exits, PARMLIB members, TSO Logon procedures, etc - items not
controlled (or also controlled) by RACF, making the whole
"security" arena rather complex.
For example, the "Time Out" parameter for determining when a
User's TSO session "times out" and is cancelled, is not
controlled by RACF (the last time I checked).
If set by the Security Department, it is normally set FAR too
low, with User's sessions constantly being cancelled, losing
work in progress, losing their place, losing their train of
thought, etc, and requiring them to LOGON again, wasting time
and system resources.
Users often try to ensure an active connection by repeatedly
hitting the ENTER key every time they think of it, thus causing
more work for the computer, consuming more CPU time and I/O
time, slowing down Production and Test jobs in progress, and
leading to a system upgrade sooner than necessary, requiring the
expenditure of millions of dollars - all for "security",
completely misunderstood and mis-managed by the Security and
Auditing Departments.
This is NOT the fault of RACF (which is not involved), but it
shows one more example of how clueless Bozos can ruin a company
with Management's Clueless Approval, in order to provide (they
think) "security" - a Buzzword understood by almost no one at
the "IBM Customer" level.
Can you imagine the scene at a Board of Directors meeting where
every 15 minutes the lights go out, the water pitchers
evaporate, the window shades collapse, the elevators stop
working, their cars disappear from the parking ramp, etc,
all because they are on timers set by the Security Department
and the Auditors, and they're Timing Out from the lack of
recent usage?? They wouldn't stand for it.
43
MAINFRAME/PC COMPARISONS
For PC people NEW to mainframes
For those of you who are NEW to the world of IBM mainframes,
and are familiar only with PCs, please be aware of a few major
differences between PCs and IBM mainframes (there may well be
dozens of other major differences I'm not thinking of):
1. Data encoding scheme.
In general:
PC's use extended ASCII.
Mainframes use EBCDIC.
A System/360/370/390 reference card has the details.
2. Transfer rates: Bits versus Bytes, and multiple devices.
PC transfer rates have historically appeared to be blazingly fast
because the rates were often expressed in bits per second (bps)
instead of bytes per second (BPS). This was just a marketing ploy
to make PCs, modems, and LANs appear to be extremely fast.
You need to divide the bit rate by 8 to get the byte rate - the rate used
by mainframes, in most cases. (Modem speeds are listed as bits/second).
Bytes/second
Bits/second
(BPS) =
(bps) =
bits/second divided by 8.
bytes/second times 8.
While recent PC devices are quite fast, the older ones were slow.
2400
bps
= 300 bytes per second. Extremely slow!!
56,000 bps
= 7000 bytes per second. Extremely slow!!
10,000,000 bps = 1.25 million bytes per second. Still slow!!
When you use the same measuring units, you see that some of the older
mainframe peripherals were quite fast. And MULTIPLE devices were running
at the same time!!
44
Example: The New Company LAN versus an Old Mainframe Tape Drive:
PATHETIC
New Company LAN, 1993.
10 million BITS/sec.
1.3 million BYTES/sec
MUCH FASTER
Old 3480 Mainframe Tape Drive, 1985.
24 million BITS/sec.
3 million BYTES/sec.
(Cartridge drive).
The corporate LAN group was convinced that their new LAN was blazingly fast
(10 megabits/second) compared to the mainframe's I/O speeds. They were strutting
around the office, bragging about their new toy which they thought had trounced the
mainframe in terms of speed.
Ignorance is bliss.
They didn't have a clue what they were talking about. 20-year old mainframe devices
from the 1970s were just as fast, while current and recent mainframe devices were
even FASTER.
Additionally, many of the mainframe devices could operate concurrently using multiple
channels, compounding the total thruput of the mainframe. The mainframe ate the LAN's
lunch even with old hardware.
Always remember Rule Number 8: Divide bit rates by 8 to get byte rates, and Rule 48,
multiply the mainframe I/O device rates by the number of possible concurrent device
operations (I/O's).
1993
1985
LAN
MAINFRAME TAPE DRIVE
1.25 million bytes/second
3.0 million bytes/second
**
**
+---------+---------+---------+---------+---------+----------+---------500K
1MB
1.5MB
2.0MB
2.5MB
3.0MB
Device Transfer Rates in Bytes Per Second.
New LAN vs. Old tape drive
MAINFRAME TAPE DRIVE = 3480 Mainframe Cartridge Tape Drive from 1985
45
----------- 4 tape drives on 4 channels --------------1993
-------------------- 1985 ----------------------------LAN
MAINFRAME TAPES-X (50% busy)
MAINFRAME TAPES-Y (100% busy)
**
**
**
+---------+---------+---------+---------+---------+----------+----------2MB
4MB
6MB
8MB
10MB
12MB
Device Transfer Rates in Bytes Per Second
LAN
TAPES-X
TAPES-Y
(1.25 MB)
(6.00 MB)
(12.00 MB)
These **OLDER** mainframe tape drives typically delivered 4-8 times more
throughput than the **NEW** LAN.
46
Using data from 1987 at the company using much older 3420-8 tape drives (transfer
rate = 1.2MB/sec) and only 2 channels, at 100% channel-busy the transfer rate would
have been only 2.4MB/sec - still twice as fast as the new 1993 LAN.
The transfer rates shown in the graphs are based on DEVICE transfer rates (actual
transfer rates) - not the maximum speed of the channel.
47
4.5
4.0
1993 LAN
3.5
3.0
3.0
2.5
1985 Mainframe
Tape Drive (3480)
2.0
1.5
1.0
1970s Mainframe
Tape Drive (3420-8)
1.3
1.2
1990 Mainframe
Disk Drive (3390)
0.5
0.0
48
33.6
1993 LAN
30.0
20.0
10.0
12.0
1.3
1985 Mainframe
Tape Drives (4)
1990 Mainframe Disk
Drives (8)
0.0
The mainframe thruput rate was enormous compared to the 1993 LAN.
The Comm folks only had 1 LAN.
The mainframe had 16 tape drives, dozens of disk drives, printers,
and 48 channels (paths) to the devices, etc.
New LAN: 1.3 MB/sec. 4 old tape drives: 12.0 MB/sec.
8 old disk drives: 33.6 MB/sec.
3. Looping.
Mainframes don't loop. They wait.
Mainframes do not loop until an I/O operation (or some other operation) is
finished, tying up the CPU at 100% busy. They either do other work for other
people, Jobs, or tasks, or they WAIT, if there's no other work to do.
There is a hardware state called the "WAIT" state, invoked when there's no
more work to do. When a device (or timer, etc) signals that it has completed
its task (read a record, etc), the computer wakes up and handles it.
If a programmer codes a loop running under MVS, the Workload Manager will
not permit that program to monopolize the CPU, and will give control to
other tasks, as needed.
PCs are supposed to be multi-tasking. But some programs on my PC appear to loop
until finished, preventing me from doing anything else. It won't let me multitask. This is VERY user-unfriendly.
Mainframes are polite, and achieve huge throughput rates.
Exception: Some new IBM programmers have coded "spin loops" in the
operating system, at various places. In at least one case obtaining
a CTC channel in a busy Sysplex it caused so many problems tying up the
49
computer when the channels were busy, that it had to be changed to a WAIT
just as it should have been coded in the first place. I guess they slept
through the "multi-tasking" and WAIT/POST class....
4. Intelligent Hardware: Channels, Control Units, and Devices.
Channels are the main KEY to the mainframe's enormous data throughput.
For high throughput on a computer, many factors are important
such as the speed of the CPU/CPUs, the number of CPUs, the amount
of memory, the speed of the devices, the rate at which work
can be submitted, etc. Channels are important because they allow
multiple I/O operations to take place simultaneously, mostly
without CPU involvement (except setup and cycle-stealing).
Channels are intelligent work horses, and are VERY IMPORTANT!
They are hard-working mini-computers in the mainframe, and
they offload most of the I/O processing from the CPU.
Control units connecting the devices to the channels also have
built-in intelligence, as do the devices themselves.
IBM mainframes use channels and control units for I/O with devices.
A channel is:
A physical PATH to the device (an address plus wires, usually).
A mini-computer which LOCATES the data.
A mini-computer which TRANSFERS the data (reading/writing/resetting).
The mainframe's CPU usually needs to do relatively little work
to read or write a record. Once the channel program is started,
the channel takes over the job of locating the record, and
transferring the data.
("Locating the record" applies mainly to DISK I/O operations).
Then the CPU waits for the I/O to complete, or performs other work
for other programs while the I/O is taking place.
And for the past 25 years or more, channels have even selected
the PATH to the device, so the OS wouldn't have to.
This is why tapes can be spinning, printers can be printing, yet
the CPU is loafing, with the WAIT light glowing brightly.
A tape-to-print operation is trivial for a mainframe.
Copying "huge file X" to file Y is also trivial.
Sorting hundreds of thousands of records can be trivial.
A mainframe with 8 CPUs and 48 channels has 56 processors to do the work,
plus smart electronics built into each control unit and device (although an
IBM spec sheet will list just the 8 CPUs as Processors).
(The IBM PS/2 micro-channel worked well for PCs, but didn't last long
due to its proprietary nature and steep licensing fees for its use.)
To start an I/O operation, the OS issues a STARTIO instruction, or a variant of
it. The channel then loads the first CCW (Channel Command Word) into its
memory and starts the operation, independently of the CPU. When the I/O has
completed, the channel interrupts the CPU and presents the status of
the operation to the OS. (Channels steal CPU cycles from some models).
For 3-digit device addresses, the format is x'cuu' where cuu is the entire
device address, 'c' is the channel, and 'uu' is the unit.
Example: '152' is a device on channel 1, while '52' is the control unit and
device. With multiple channel paths to a device (very common), the device might be
known as "152/352" for example, meaning "connected to channels 1 and 3".
50
5. Printing.
The old mainframe printers were fast and HEAVY DUTY!
Even the oldest impact printers from the 1960s and 1970s were fast,
and often ran almost continuously, except when changing the paper,
lining up the forms, and replacing ink ribbons.
The line width varied, but was typically between 120 and 132 chars.
In the chart below, I assume the printer is running only 20 hours/day
(at Pages Per Week) with 4 hours/day for changing paper, cleaning, etc.
Printer
1403
1403-N1
3211
3800
Type
Impact
Impact
Impact
Laser
Lines
Per-Min
600
1100
2000
??
Pages
Per-Min
10
18
33
170
Pages
Per-Week
84,000
151,000
277,000
1.4M
Pages
Per-Year
4.3M
7.8M
14.4M
72.8M
Era
1960s
1960s
1970s
1970s
For a large company in the 1970s, with 4, 3211 impact printers, running
20 hours/day, the printed output could be 158,000 pages per day, or
over 1 million pages per week, or 57.5 Million pages per year.
Even 2 of the old reliable 1403-N1 impact printers from the 1960s could
have produced 302,000 pages per week, or over 15M pages per year. Not
bad for a couple of old, mechanical devices.
Laser printers from the 1970s could have produced much more.
72.8
70.0
60.0
1403 (1960s)
1403-N1 (1960s)
3211 (1970s)
3800 Laser (1970s)
50.0
40.0
30.0
14.4
20.0
10.0
4.3
7.8
0.0
Even ONE old 1403 printer from the 1960s could
produce 4.3 million PAGES of output per year.
Large datacenters always had several printers.
Note that the advanced, high-speed 3800 laser printer
was in use in the 1970s long before the PC was invented.
51
What about the CPU load of 1, 2, 3, or 4 printers constantly printing
at a fairly high rate of speed: Wouldn't that overload the CPU? Not at
all. The CPU would need to retrieve the records from the spool file and
print them trivial work since large "blocks" of print records are read,
and the print records would be in a compressed form and smallish, and would
place hardly any burden on the CPU. The WAIT light on the mainframe would be
glowing brightly if nothing else were running.
In fact, using HASP, JES2, and other spooler programs, the print commands
for printing each line (sent to the channel, control unit, and printer) are
chained together for printing an entire page, whenever possible, requiring
just one "START I/O" instruction from the operating system per page at least
for the "line" printers.
Interrupts from the channel, control unit, and printer would also occur only
once per page. The channels, control units, and printers would do most of the
heavy lifting, while the CPU loafed.
6. Buffer overflow.
There is no such thing as a "buffer overflow" on a mainframe.
"Buffer overflows" are a constant source of security problems for Microsoft
Windows, and have caused Microsoft and its users VERY serious problems.
Patches have been released for over 10 years for buffer overflow
problems. Incredible. The hackers can invade the Operating System code!!
Pathetic.
There is no such thing as a buffer overflow on a mainframe, unless someone
were coding at the READ/WRITE level (basic) and was dumb enough to specify a
buffer smaller than his READ request.
Naturally, if you try to read a 100-byte record into an 80-byte buffer
(I/O area), the last 20 bytes of the record will probably clobber whatever
comes after the buffer area in your program.
Most programmers don't program at the basic READ/WRITE level, are not that
careless, and any such problems would quickly be discovered in testing.
I've never seen anyone do it nor heard of such a thing in the mainframe
world.
And the System's IOS would never allow a User to read a record into the
Operating System's protected areas. Of course not!! That was a design
feature from Day One. The integrity of the Operating System must be
protected at all costs, and it is.
52
7. Overall Power.
Piper Cub
Early PC's
Boeing 747
Mainframes
"Hello, Boeing? You can come over and pick up your 747 airliner.
Someone decided to replace it with some little Piper Cubs."
Since the introduction of the 386-based PCs, people have taken their
PCs more seriously, and have done some serious work with them.
That includes me!! Today's processors, large memories, and disk drives
are a Quantum Leap from what they were in the 1980s!!
However, many people have said since the late 1980's:
(1987/88/89): "I have more power on my desktop than the mainframe at
my company."
(What a laugh!!!)
The mainframe in the computer room might be a large 3084-QX, or a
3090-600J, with 700 TSO users and 700 terminals attached to the mainframe,
hundreds of online CICS users with hundreds more attached terminals, dozens
of jobs running, tapes spinning (and cataloged and stored), multiple printers
producing hardcopy 24 hours/day at high speed, etc.
But the PC user has a computer system on his desk containing only:
* A 386/SX25 CPU (25 megahertz clock rate, slow, entry-level PC).
* 2 megabytes of memory.
* 1 diskette in the floppy drive.
* 1 hard drive (100 megabyte capacity half empty or mostly empty).
* 0 tape drives (none, zero).
* 1 user logged on (just him) doing a spreadsheet on the screen,
which is waiting for input.
* 1 pokey, dot-matrix printer with continuous forms which has produced
only 10 pages of output all day!!
And when he DOES print something, his PC locks up like a vault until
the printing has finished (no spooling??).
Why didn't management just run down to Computer City, buy a PC
and some peripheral devices for $2000-$5000, plug it in, and
unplug the mainframe, saving the company millions of dollars per year??
"Hello, IBM? You can come over and pick up your mainframe and all the
peripheral devices. We've decided to replace it with a Packard-Bell 386 PC
and a little dot-matrix printer which overheats all the time."
Obviously, they had excellent reasons for *NOT* doing that.
As someone once said, "There's a reason mainframes are so expensive."
It's the hardware, the software, and so much more... It's the total power!
Here are some graphs produced by Norton Utilities in 1992, measuring
an early PC of mine (a Packard Bell 386/SX25) at a time when people were saying,
"I have more power on my desktop than the mainframe at my company...".
53
*****************
*
CPU Speed
*
*****************
This
Computer
|
+************ 12.1
(Packard-Bell 386/SX25 - Entry-Level - 1992)
|
Compaq
|
386/33 MHz +*********************************** 34.7
|
IBM AT
|
286/8 MHz
+**** 4.4
(Later model IBM PC)
|
IBM XT
|
88/4.77 MHz +* 1.0
(Early model IBM PC)
|
+----+----+----+----+----+----+----+----+----+----+----+--5
10
15
20
25
30
35
40
45
50
55
Computing Index
Main Processor: 80386, 24 MHz
............................................................................
******************
*
Disk Speed
*
******************
This
Computer
|
+******************************** 6.5
(386/SX25)
|
Compaq
|
386/33 MHz +****************************************** 8.4
|
IBM AT
|
286/8 MHz
+********** 2.1
(Later model IBM PC)
|
IBM XT
|
88/4.77 MHz +***** 1.0
(Early model IBM PC)
|
+----+----+----+----+----+----+----+----+----+----+----+--1
2
3
4
5
6
7
8
9
10
11
Disk Index
Average Seek: 13.8 ms Track-to-Track Seek: 0.0 ms
Data Transfer Rate: 561.7 Kilobytes/Second
54
*********************************
*
Overall Performance Index
*
*********************************
This
Computer
|
+********** 10.1
(386/SX25)
|
Compaq
|
386/33 MHz +************************** 25.9
|
IBM AT
|
286/8 MHz
+**** 3.7
(Later model IBM PC)
|
IBM XT
|
88/4.77 MHz +* 1.0
(Early model IBM PC)
|
+----+----+----+----+----+----+----+----+----+----+----+--5
10
15
20
25
30
35
40
45
50
55
Overall Performance Index
Clearly, my first "PC home computer" wasn't as fast as some others such as
Compaq computers, but it was a typical ENTRY-LEVEL, SECOND-GENERATION, affordable
PC (the Compaq's were quite expensive, as I recall). But it was about 10 times
as powerful as an early generation IBM PC the IBM XT PC.
The
The
The
The
The
55
4.2
4.0
3.5
3.0
2.5
2.0
1.5
1.0
0.5
1.2
1.2
1990 Mainframe
Disk Drive (3390)
0.6
0.0
The older 1990 mainframe disk drive (3390) was 7 times
as fast as the newer 1992 PC disk drive (Seagate).
The Mainframe wins by a Landslide.
18.0
16.0
14.0
12.0
10.0
8.0
4.8
6.0
4.0
2.0
0.0
1.1
4.8
1970s Mainframe
Disk Drives
(4 3350s)
1970s Mainframe
Tape Drives
(4 3420-8s)
1990 Mainframe Disk
Drives
(4
3390s)
The mainframe tape and disk drives left the PC in the dust.
We assume that the PC disk drives are running at 100% busy, so we should assume
the same for the mainframe channels and devices.
56
33.6
0.55
1.1
With 8 mainframe disk drives active, and 8 channels, they would have
transferred 30 times as much data as 2 PC disk drives, or 61 times
as much data as 1 PC disk drive each second.
"8 Channels" is Small Potatoes. Mainframes often have Dozens of Channels.
57
8. Features.
Many features considered to be "advanced" or "modern" on PCs are usually
features found on mainframes of the 1960s-1980s under a different name,
and still in use today. And many mainframe features are not found in PCs
due to expense or the lack of need.
Examples:
IBM Mainframe
---------------------------------Online users - 1967
Virtual storage - 1967
Overlay or transient routine - 1965
Input/Output Channels - 1965
Memory Write Protection - 1965
Memory Read Protection - VS1-1971
Wait state - 1965
Decimal Instruction Set - 1965
Low Address Memory Protection
Supervisor Mode - 1965
Key-Zero Mode - 1965
Time-Slicing - 1965
Multiple Page and Swap files - 1971
Performance Groups
Dual Address Spaces
Interpretive Execution
Service Processor
Program Event Recording (PER)
LPARs - 1988
Sysplex
Spooling (print and card)- 1966
Multiprogramming - 1965
Multiprocessing-Tight - 1966 approx
Multiprocessing-Loose - ASP-1965
System catalog - 1966
Generation Data Groups - GDGs-1966
Checkpoint/Restart - 1968 approx
Standalone Utilities - 1965
SMF
RMF-1
RMF-2 - 1980?
RMF-3
SDSF - 1978 approx
TSO - MVT - 1971
SPF - 1977 approx
CICS
VSAM
IMS
RACF (security)
Authorized libraries (security)
VM
(IBM/MIT CP/67 - 1967)
SMS (Storage Management)
Disk read-only switch
Laser Printers model 3800 - 1970s
Color graphics terminals - 1970s
Disk RPS - 1970s
Channel Disconnect/Reconnect- 1970s
Disk caching - 1980s
RJE - Remote Job Entry - 1960s
58
9a. Mainframe Replacement Are These Really Mainframes???
360/20
1130
System/3
AS/400-B20
Mini
Mini
Mini
Mini
Some smaller IBM computers: Fun to use, but not mainframes.
.
.
.
.
59
The System/3 and the AS/400 are mini-computers.
The IBM 4341 computer (not shown) was always considered to be a small machine,
and was closer to a mini-computer than a mainframe.
So, if someone says, "We replaced our 'mainframe' (360/20, System/3, AS/400)
with a mini-computer and dozen servers", tell them they did not replace a
mainframe: They replaced a MINI-COMPUTER with OTHER SMALL COMPUTERS because
their old computer wasnt a mainframe.
Conversely, if a real mainframe is replaced by a LARGE "mini-computer" with
multiple processors and huge memories, etc, then the so-called "mini" is
close to being a mainframe anyway. They replaced their mainframe with a GIGANTIC
"mini-computer". After all, the tallest midget in the world is 17 feet tall.
And the biggest so-called "mini-computer" in the world is huge, just as Reno
Nevada is "The Biggest Little City in the World", with a population of over a
quarter of a million people. And "The Biggest Little Computer in the World" has a
quarter of a million little processors, weighs 600 tons, occupies 17 acres of
floor space, and sells for $3,250,000,000 and leases for $495 million per month
plus tax, air conditioning, and nuclear power plant.
Maybe it's not really a "Mini".
Occasionally, a large mini-computer may be replaced by a desktop server, but
that scenario is possible only if the mini was mostly loafing, and printed
only a few dozen pages of output per day.
Even though the smallish IBM computers were far less powerful than mainframes
by the standards of today or yesteryear, at least they were reliable and up to
the tasks given them.
There's nothing wrong with the smaller computers, and it would be fun to own
one and have it running in my basement. But the smaller computers were never
considered to be mainframes by those who maintained the big iron.
60
9b. Mainframe Replacement Nightmares
"Client-Server? Chaos. A nightmare. I've talked to hundreds of companies
attempting the transition [from a mainframe to a client-server environment],
and only one has fully succeeded."
Richard Finkelstein, 1994, president of Performance Computing in Chicago.
Apparently, client-server sales people have no idea how to size an application at least not mainframe applications on client-server machines. Based on the
wreckage and huge debts they've left behind, it would appear that they're
clueless when it comes to mainframe power, scalability, and to their own
machine's administrative requirements, etc.
When it comes to replacing a "real" mainframe with multiple mini's or micro's,
the best advice is to forget it: It's been tried many times and failed, costing
companies anywhere from $16 million to $500 million. In the end,
they've had either nothing to show for all their efforts (except huge bills),
or terrible response time with HIGHER costs and larger staffs.
Minis and micros simply do not have the power or the scalability of mainframes not to mention the nightmare of trying to manage 10 or 100 mini-computers
instead of 1 mainframe.
In one $200 million debacle, the cost to run Unix servers rather than the
mainframe was double the mainframe cost, and the Unix version did not work.
Project status: Abandoned - converting back to the mainframe.
See http://www.actscorp.com/reboothill.htm for a dozen horror stories about such
conversions. Here's one of their stories:
61
Project:
Replace the mainframe system with a client/server
system (Sequent/Unix) to "lower the costs of computing".
Organization: Motor Vehicle Licensing Agency
Amount invested: $100 Million Plus
Unanticipated problems:
The application could not support more than 50 users with an
'acceptable'(??) response time of 10-15 seconds.
With 100 users online, the response time frequently increased to
minutes.
The supplier, scrambling for some type of solution, actually put data
integrity at risk by convincing the customer to remove record-locking
protection on updates. Their rationale was that "it's a one in a million
chance of 2 users accessing the same record simultaneously."
After this change the response time improved to 10-15 seconds for up to
100 users, but still increased rapidly thereafter.
The integrity problem is that, as they issue around 3 million licenses per
year, the "one in a million" chance actually occurs about 3 times per
year when duplicate licenses are issued to different vehicles.
Project Status: Mainframe and client/server systems kept.
The mainframe was finally 'replaced' some 3 years later than expected,
but the user still uses an outsourcing firm to run and maintain their
legacy mainframe applications, at a cost close to the original total
mainframe cost!
[...Which means, the mainframe was NEVER replaced - it was simply
'moved offsite' and is still being used by that agency.]
Final budget: 3 times the old mainframe budget.
Anticipated cost: 6 times the anticipated cost.
In addition there has been a 50% increase in clerical staff to handle
the same volume of transactions, adding further to costs.
A terrible and expensive decision, at taxpayer expense, it still doesn't
work, and it's still not finished!! Client/server is just a money pit
for that state agency.
62
9c. Mainframe Replacement - Wiseguy challenge.
Okay, you Replacement Wiseguys out there: Put your personal funds at risk
for an opportunity to make a lot of money - or lose everything.
As the CEO of the fictitious XYZ Corporation, a company that uses IBM
mainframes plus PCs and LANs, I'll deposit into your checking account our
entire annual mainframe budget, averaged over a 10-year period, every year
for the next 10 years.
This covers the costs of hardware, software, maintenance, electricity,
heating and air conditioning, floor space, programmers, Tech Support, tape
libraries and librarians, admin people, computer operators, training and
education, supplies, etc. Everything. All dollars will be converted to
today's dollars before averaging, to allow for inflation, and increased
annually by the rate of inflation, resulting in more money deposited into
your account. Last year's annual budget was $25 million and the 10-year
adjusted average was $30 million. I will lend you $100 million to cover
conversion expenses, and deduct it 10 years from now.
Out of your checking account I will withdraw the costs of converting to
multiple mini-computers, and the costs of running them using the same
parameters as above. The entire mainframe budget will also be deducted
from your checking account since it's a double expense during the
conversion. One-time budget hits (costs of conversion plus new mini-equipment,
etc) will be amortized over the remaining life of the challenge.
We will unplug the mainframe and sell it as soon as everything is working
satisfactorily on the mini side, producing the same reports (or their
online equivalent), on time, with good terminal response time, little
or no downtime (meeting or exceeding the standards set by the mainframe),
etc. When the mainframe is unplugged, your expenses will be greatly reduced,
and you may begin making some big money!
This will continue for 10 years. Every year, I will deposit the same fixed
amount (increased by inflation) we have spent on the mainframe, and deduct
what we are spending on the mini replacements.
At the end of 10 years, I will deduct the $100 million loan I made to you.
Penalties: I will charge you for every late report, every incorrect report,
every screen displayed with incorrect information, every computer-caused
incorrect record, unplanned computer downtime, every second of additional
response-time delay to each user's terminal, and every employee who quits
due to frustration with the new system. These charges will be based on
standard rates involving employee's time, projected lost sales as computed
by our marketing department, etc.
There will also be significant penalties for not having a Disaster Recovery
Plan in place, at least partially tested, and approved by the auditors,
as well as penalties for being unable to upgrade hardware and software, being
unable to increase system power as needed, being unable to meet seasonal peakdemand loads with at least half decent response times, being unable to measure
and report on system performance, being unable to perform adequate capacity
planning, putting data at risk through any means including a lack of proper
record and file protection or a lack of memory protection, an inability to
audit the files and programs, an inability to produce old or new tapes or
information for the IRS, a failure to meet an employee payroll deadline, etc.
63
If such situations have existed on the mainframe side during the past 10
years, funds will be added to your checking account as MY penalty and your
gain, using the same calculations as above.
Outcome: At the end of 10 years, you could be very wealthy, successfully
converting from our mainframe to dozens of cheap mini computers, pocketing
a huge pile of cash - perhaps tens of millions of dollars! On the other
hand, if you owe us money and can't pay, or if you try to leave the project
or leave the country, your cars and homes will be confiscated, and you and
your family and friends, the minicomputer sales people, and all the mini
employees you hired, will be - you know - part of "Mainframe Replacement
History", sleeping with the mice in a low-rent location, unable to afford
anything habitable, with no cars, no passports, and no money...
Why should your company take all the risk??
64
10. Viruses, etc.
//MYTEST
JOB 'IEFBR14 - I LUV U',CLASS=T,REGION=8K,TIME=(,2)
//STEP1
EXEC PGM=IEFBR14X
<==== MY CLEVER VIRUS PROGRAM
//TESTFILE DD
DSN=MYFILE.TEST,DISP=(OLD,KEEP,KEEP)
//**
//** this is yet another test to see if I can somehow trick mvs
//** into swallowing this clever virus and erase all the files
//** on the user's hard drives
//** this is test number 14,172,484
//** the last 14,172,483 tests failed but im hopeful that somehow
//** i can maybe cause some kind of buffer overflow or run a script
//** or maybe lower its shields or maybe be phooled by the
//** programmers name field or bypass RACF or something...
//**
//** ping jason - what am i doing wrong and what is a RACF?????
//** i cant phool it
//
Mainframes do not catch viruses.
A mainframe does not need to "lower its shields" to scan a
job which needs to be run, or allow a user to logon.
It has no "medium security" setting, and you can't place a
"cookie" in a production file - even if you wanna.
Operators and programmers do not randomly execute unknown programs
"just to see what will happen", and if they did, the job would
probably fail anyway, and they would have some questions to answer questions from Management and the Auditing Department!!
You never receive messages which appear to be from a colleague,
but are actually from someone else unknown to you.
You never receive notifications that a Job which you didn't submit,
and don't know anything about, had a JCL error (it could be done
on a very limited scale, but why bother?), etc.
You cannot infect a mainframe with JCL or data, and JCL does
not contain a secret script file, or cause a buffer overflow which
somehow the mainframe accepts as unimportant, then proceeds to
execute the overflowed data as if it were a program, while security
people issue worldwide warnings to be on the lookout for jobs named
"IEFBR14 - I LUV U"
and all its possible permutations, such as:
"IEFBR14 - I LUVV U 2"...
"IEFBR14 - I LUVVV U 2 ALSO TOOOO AND ALSO REALLY"...
"IEFBR14 - I LUVVV U REALLY 2 ALSO TOOOO ANDDD ALSO ALSO"...
Mainframes do not run malicious software that allows such nonsense
and has caused so much damage and loss of sleep in the PC world.
IBM did a terrific job in designing and implementing computer security.
65
11. Trying it Again.
Normally, that approach won't work. If a batch job didn't work the first
time, it probably won't work the second time either. There's no point in
"trying it again" - unless the first job fixed something which a preceding
step should have taken care of, or someone freed some datasets they shouldn't
have been holding.
Usually, that would mean you have a problem with your JCL or scheduling.
If it goes into Production like that, it won't work then just as it didn't
during testing.
12. Maturity and purpose.
IBM mainframe software was written by adults for businesses, academia,
scientific research organizations, and government institutions.
It was written with thoughtfulness, care, consistency, and purpose
for intelligent users.
Its terminology is, for the most part, meaningful and dictionary-based.
Its documentation has the formal foundation of the English language,
and was written by educated people who understand what words mean,
could write a proper declarative sentence with a verb, a noun,
a subject and an object, and could usually explain a concept or an
action with clarity.
They took English in college, and probably a class or two in writing.
They have probably read Strunk and White's classic book "The Elements
of Style", and probably have a copy of "The Chicago Manual of Style"
on their desks.
[Compare with Microsoft's "INVISIBLE BASIC" (Visual BASIC) worthless
documentation in its language specifications manual. Visual BASIC and its
worthless manuals is just useless junk written by Mrs. Johnson's Third
Grade Class as a class project, where they got a gold star and an A++
and a sticker saying "I'M A GENIUS" if they wrote 10 words in any order.
Kids are wonderful! But c'mon; they shouldn't be writing computer language
manuals! Unbelievable.]
IBM software is in use by small companies, and by large ones with billions
of dollars at stake in its reliability, accuracy, and documentation.
The same is true of the hardware.
The computers are in use by the FAA to track airline flights, by banks,
insurance companies, the Pentagon, hotel chains, electric companies, oil
companies, etc.
The product of IBM's work is something which can be truly admired.
66
13. VTOCs and Catalogs.
Mainframes:
A VTOC (Volume Table Of Contents) resides on disk, and describes the contents
of that disk volume. The files are present on that disk volume. They may or
may not be cataloged.
A catalog contains entries for the names of files, what kind of medium they're
on (tape, disk), and the volume serial number(s) of the volume(s) (VOLSERs).
The files may or may not actually be present. The catalog is a good thing.
Example of JCL for locating and using a non-cataloged disk file:
//FILE1
DD
DSN=MYFILE.TEST,DISP=OLD,
//
UNIT=SYSDA,VOL=SER=771234 <==== for locating the file
Example of JCL for locating and using a cataloged file on disk or tape:
//FILE1
DD
DSN=MYFILE.TEST,DISP=OLD
<==== look in the catalog
It is **much easier** if everything residing on disk is also cataloged, to
keep from getting confused, or reading the wrong file.
Tape and disk files can be cataloged and uncataloged without disturbing or
even needing the files involved.
PCs under Windows:
No Windows equivalent for the catalog. The closest Windows comes to a catalog
is the Registry.
The Windows equivalent for the VTOC is the FAT (File Allocation Table) or
similar entity for NTFS volumes, etc.
14. Partitioned Datasets (PDS's).
A Partitioned Dataset is essentially the same thing as a "Folder" in the PC
world, but only 1 level deep. IE, a PDS does not contain other PDS's. The
members in a PDS are the equivalent of "Files" in the PC world.
All the members in the PDS must have the same attributes (same format,
same record length (except for format U), same blocking factor, etc.
In other words, it's not possible to mix executable programs with text files,
for example, since an executable program has an Undefined record format
(RECFM=U), while a text file would normally have a fixed record length and
be "blocked". For example:
DCB=(DSORG=PO,RECFM=FB,LRECL=80,BLKSIZE=800) - or whatever someone specified.
Examples of PDS's: SYS1.LINKLIB, SYS1.PARMLIB, SYS1.SAMPLIB.
Examples of PC Folders: Windows, Windows\System32, Program Files.
Mainframes
---------PDS
Members
PC's
---------------Folder/Directory
Files
67
15. Ease of use.
PCs are certainly easier to use, in most respects...
No argument there. And they're rapidly catching up in speed.
If I want to backup my 16MB MVS Sysres pack on my old "2001" PC, I just do
a copy and paste, disk to disk. It takes about 15 seconds, from start
to finish (clicking, copying, locating, pasting, etc) with only about
1 or 2 seconds(?) needed for the actual copy.
No JCL, no tape mounts, no TYPRUN=HOLD, no calling the computer room,
no JCL errors...
Of course, my little Sysres is only 16 megabytes as opposed to hundreds
of megabytes in a real shop, on a 3380 or 3390, but still...
An old 3330-1 disk drive from the 1970s had a capacity of 100MB. The time to
copy a full 3330-1 volume would have ranged from about 2.3 minutes (full track
reads) to 7 minutes (normal software, 2 channels, 30% channel busy), depending
on software used and machine availability, according to my calculations. If I
copy a 100 MB file to another physical drive using Windows' copy and paste,
the operation takes about 5 seconds, giving a thruput rate of 40MB/sec
(100 MB read + 100 MB written = 200 MB. 200 MB/5secs = 40 MB/sec total thruput,
or 20 MB/sec reading + 20 MB/sec writing). Not bad!
(I've seen disk-to-disk thruput rates of 10-40 MB/sec on my older PC,
using 2 physical hard drives. This is not the same as "disk speed".)
Again, no JCL, no tape mounts, no TYPRUN=HOLD, no calling the computer room,
no JCL errors... That can be a major time savings!
Comparing the disk speed of a fairly modern PC to a 30-year old mainframe disk
drive is simply comparing technical progress over a 30-year period. The fact
that an F-86 Sabre jet (1950) is faster than a WWI, 4-engine, Russian bomber
with a crew of 7 (Ilya Mourometz - 1914) - just as an F-16 is faster than
a B-36 - is hardly surprising.
But the convenience - the ease of use - of the PC, is terrific and is partly
what caused sales to skyrocket (not to mention the aspect of "owning" your own
computer!!).
Newer mainframe disk drives - 3390s and above - are much faster than
30-year old 3330's and 40-year old 2314's, of course. And the new ESCON and
FICON channels (fiber optics) are unbelievably fast!
And the fact that the mainframe can have dozens of disk and tape drives and
printers working hard simultaneously at high speed, keeps the mainframe as
the king of "total power". If Microsoft, AOL, and some others could just
produce decent, non-bloated, non-stupidly written software for Windows,
MS/Word, Wordpad, Internet Explorer, and some other programs, they'd really
have something.
"Copy and Paste" is about the only feature that works really fast on my PC.
Everything else (except MVS under Hercules) ran like an overloaded WWI
Russian bomber in a headwind during a blizzard, under Windows/XP Pro SP2
until I upgraded to a faster CPU, more CPU's, far more memory, and larger
disk drives (for less file fragmentation). That's a lot of money and hardware
just to serve one person's computing needs...
But with that "ease of use" feature, life is convenient and often satisfying
with a fast Personal Computer and a Personal Mainframe simulator. The mainframe
simulator doesn't simulate everything, but I can live without occasional trips
into the noisy and ultra-cold "real" computer room, kept far colder than
necessary (according to our IBM Customer Engineer)...
68
16. Cost.
Although prices have dropped, mainframes are still expensive.
If I remember correctly, our company paid around $2 million in 1980
for a low-end, used 370/158-3 mainframe. It had only 4 megabytes of memory
and only 4 I/O channels.
Still, we ran a 500-store company with it, and supported about 30 online
programmers using SPF.
17. The IBM z/Series mainframes.
A Recent IBM z/Series System: The z990 (described in 2003).
Condensed from IBM's website:
z990 Models: 4
Architecture: 64-bit.
Optional compatibility architecture per LPAR: 24-bit and 31-bit.
Max Processors (internal CPUs): 32.
Max I/O channels: 1024 ESCON or 240 FICON-Express-2 (full duplex).
Channel speeds: Hundreds of megabytes/second (very fast).
Max memory: 256 Gigabytes.
Max unique system images (LPAR's): 30 (TEST, PROD, TECH, DB, etc).
Max MIPS: 9,000 (9 billion instructions/second - not megahertz).
[Note: MIPS are not very meaningful, but I listed them anyway.
Some mainframe instructions are the equivalent of a subroutine,
performing a great deal of work.
What matters is the throughput rate, and mainframes such as the
z990 and other z/Series have awesome throughput rates].
Supported Operating Systems: z/OS, z/VM, OS/390, (z/VSE?), and others.
Max e-transactions per day: 450 million.
Max e-transactions per day as a clustered z990: 13 billion!!
Below: A brief summary of "max MIPS" of some older processors and
recent IBM Z-Series processors:
Max-MIPS
Instructions/Sec
-----------------------OLDER--0.04
40,000
0.09
90,000
0.60
600,000
1
1 million
13
13 million
26
26 million
102
102 million
846
846 million
1,644
1,644 million
NEWER--9,000
18,000
34,560
(Z-Series)
9 billion
18 billion
34.5 billion
IBM-Computer-Model
---------------------------360/30
(1960's)
360/40
(1960's)
360/65
(1960's)
370/158-3 (early 1970's)
3081-K
3084-QX
(4 CPU's, 48 channels max)
3090-600S
9672-R96 G5
9672-ZZ7 G6
(1.6 billion IPS or 1.6 BIPS)
z990
z9-109-S54
z10
MIPS are only part of the story, but the numbers are quite impressive.
And the channels add even more power.
Note, for example, that the old 3084-QX, from the 1980's, could have
up to 48 channels. That's a max of 48 I/O operations occurring
simultaneously (geometry permitting), while the CPU's worked on
other things. It's ALMOST like having 52 processors (48 + 4).
Note-2: MIPS for the NCR390 accounting computer from the early 1960's:
0.00009 MIPS (90 IPS - Instructions Per Second). Slow!! But adequate.
69
18. Confessions.
This document was produced on a PC running Microsoft Windows XP.
It's small, it's fast, it's fun, and it's mine!
Logically, it's a HUGE system - bigger than any of the early mainframe
systems I worked on in terms of speed, disk space, and memory, with fast
CPU's, fast disk drives, powerful software, a scanner, CD/DVD drives,
backup drives, thumb drives, a floppy drive, and high-speed access
to the world thru the World Wide Web (for better or worse).
The total internal disk storage on my current PC is 35,000 times the total
amount we had at my first IBM mainframe shop using 2311's, and has
125,000 times the amount of memory.
But 40 years ago, desktop computers this size and this powerful were not
available.
And I've applied security fixes every week for 20 years...
Hundreds!!!
In fact, almost all of the fixes - probably 99 percent - have been for
security issues.
IBM mainframe operating systems were MUCH better at security than
Microsoft has ever been!!
But it's fun, it's fast, and it's mine.
And I can even run an old mainframe MVS system on my PC using Hercules!!
It's truly amazing how much progress scientists, engineers, programmers,
and other technical people (including Fred Brooks!) have given us.
Thank you, IBM, and all the technical people who gave us this wonderful
technology!!
It's usually "technical people" or people with a technical background who
make the important advances in civilization - from Benjamin Franklin and
Thomas Jefferson, to Marconi, Thomas Edison, Tesla, the Wright Brothers,
Albert Einstein, Fred Brooks, Gene Amdahl, Steve Jobs, Steve Wozniak,
Bill Gates, Wolfgang Mozart (highly technical!!) and all the people who
worked on their projects, and the politicians who screw it up.
(Mozart was even involved with an early form of computers - a music box
or mechanical organ, programmed to play 3 pieces he wrote for them!
K.594, K.608, and K.616, programmed with pins on a drum. And he wrote it
in "near machine language" - the music scores. Highly complex, and a lot
tougher than COBOL or Assembler - even imitating the clickity-clack sound
of the machine, at one point, in K.608, perhaps as an expression of its'
identity: "I Robot". I don't know, but I wouldn't be surprised. It would
be just like Mozart to do something like that - mostly serious, and part
humor, since he was a bit annoyed at having to write music for a
"music box". Today, the pieces are played on full-sized organs, and
for a few measures it sounds as if the organ has turned into a mechanical
entity - a programmed, mechanical being - which is a rather accurate
description of what it was, back in 1791. He not only composed majestic
music for the machine, he brought it to life! Amazing!)
Thank you, technical people!!! I mean it!!
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
70
Additional Links
Some Original IBM System/360 Ads from 1964
(You might need to reduce the display size of the ads on your screen)
http://www.ljw.me.uk/ibm360/nix/360a.html
MVT 21.8F
http://www.jaymoseley.com/hercules/install.htm
Vintage Manuals
http://tk3.limewebs.com/Vintage_Manuals.html
71
Acknowledgements
Thanks to many people for providing additional information, and pointing out
technical errors in this document, or maintaining an informative website.
I'm very grateful!!
I don't remember all the names, but some of those people and companies are:
IBM Corporation
Roger Bowler
Jay Maynard
Volker Bandke
Melinda Varian
Ron Tatum
Mark Waterbury
Rick Fochtman
somitcw
Bob Abeles
Ivan Warren
Sam Bass
John Klensin
Seymour Metz
Jeff Ogden
George Davis
Stuart Linderman
David Stuart
Peter Schaeffer
Bob Sassaman
Doug Baird
Janice Winchell
Scott Cosel
Dave Stucki
Jrgen Winkelmann
Paul Tardif
Copyrights
Some photos are copyright IBM Corporation.