System/360 – CHM Revolution
computerhistory.org
computerhistory.org
There's a great interview with Frederick Brooks on Youtube, not specifically about the System/360, but the guy was amazingly self-aware: https://www.youtube.com/watch?v=ul0dbgs8Mdk
Complexity-wise, 1401 and PDP/1 are a bit closer to home computers of the 80s, in that they usually just execute code in a single thread and context and without any protection. They represent an earlier and simpler era of computing.
The s/360 lineage, on the other hand, is an ancestor of our modern computing environment with virtual memory, privilege separation, virtual machines, dynamic linking, and so on.
It’s really quite striking how much of our “modern” computing concepts IBM already did at the time with the s/360 and successors, up to the still alive IBM z.
That does not diminish from the awesomeness of the 1401 and PDP-1 exhibits at all, I highly recommend them!
John McCarthy discusses his memories of early timesharing systems, mentioning the pdp-1 https://www-formal.stanford.edu/jmc/history/timesharing/time...
https://web.mit.edu/Saltzer/www/publications/protection/Stat... discusses protection hardware -- and how the 360 actually mostly used it on main memory, not on IO channels (even though there was protection available to IO channels).
I'm mainly saying that there were many 'experiments' tried in the olden days, and those plus "the market" give us what we have today. Recall, in the days of the IBM 1401 and DEC pdp-1, the notion of 'byte' as an 8-bit quantity did not exist. ASCII did not exist. The IBM 1401 was a Decimal / Character machine, and could add/sub/mul/div numbers of arbitrary length, in hardware (!). The pdp-1 used one's complement arithmetic. On and On...
The most common System/360 machine as you would see in the 1960s, was the model 30 with 16 to 64 KB of RAM, a couple disks, and a card reader and printer. It would have been mostly programmed in assembly under DOS (the full OS didn't fit), and mostly batch processing.
The virtual machine behemoths came with System/370 a bit later, the compatible successor series.
With that said, System/360 did innovate quite a lot. Right down to setting the 8/16/32/64 bit pattern for byte and word size, or just the idea of a compatible series of machines running the same software, over the range of 10,000 to 1,000,000+ instructions per second, and from like 8 KB to 8 MB of RAM.
docker run -it -p 3270:3270 rbanffy/vm370
Then connect your 3270 client(s) to port 3270 on localhost and play like it’s the 1970’s.
Disclaimer: that image has a 370, the successor of the 360.
For this image, user CMSUSER has password CMSUSER, user MAINT (has more privileges) has password CPCMS. I now forgot the password for OPERATOR. I’ll post it here when I remember what it was. This image is built on the Sixpack distribution of VM/370. Google for it and you’ll find lots of information.
I'm still very much a newbie on this.
I did download my files one by one to my pc using Tom.
I will look at the vm 370 but wonder whether it will be too hard, as there is no setup like tk5 and like your docker. Yours seems just one command away (and change the port to non-3270 to avoid conflict with my mvs.) And tk5 just run.
I do not know how even to start the vm 370 community edition after download!
I'm thinking about modifying the shadow disk setup (the base disk is immutable and only the shadow file is changed) to make the shadow folder persistent, but that'd be better done at the cluster management level.
Not sure whether it worked already like this in the 360 area.
With production workloads I had nothing to do, so I am not sure what was the most commonly used OS. Pretty sure no bank clerk, airline counter or similar ran CMS.
Probably was helped once people figured how to also run DOS and MVS under VM.
Airline Counters of course ran (and some still do) TPF, and serving massive amounts of users with standardised forms was much easier with CICS (I seem to recall a story about some retail chain actually running their POS on single mainframe in 1970s with each retail clerk using a 3270-compatible terminal to access CICS forms).
OS/360 was discontinued. MVS is listed as one of its successors.
So I believe, while interesting, the VM/CMS emulator/simulator mentioned above is only representing System/370 period, not System/360.
I am certainly not an expert on the matter.
Edit: Following a couple of Wikipedia links tells that in the 360 period something called CM/CMS existed. It seems only loosely related to the VM/CMS used in the 370 period.
Edit 2: For an emulator see https://en.m.wikipedia.org/wiki/Hercules_(emulator)
Edit 3: https://en.m.wikipedia.org/wiki/History_of_IBM_mainframe_ope... seem worth reading. The 360 chapter links nicely to TFA, e.g. The Mythical Man-Month.
Virtual memory did not even exist in the first S/370 models, that was a slightly later feature.
Disclaimer: Thinking is different from knowing :)
This was followed by S/360-67 which introduced address translation to S/360 and was specially built for timesharing - there, CP-67 was developed, and since model 67 was sold normally, it was apparently provided to some customers as alternative OS. CP-67 evolved into VM/370
I still have a JCL book from that era somewhere in a box...
//GO.SYSIN DD *
DOO DAH
DOO DAH
(Edited: formatting)
One program I wrote for it could take text and convert it to pig latin.
IIRC, the processor was about 12,000 lines of 360 assembly language.
http://bitsavers.trailing-edge.com/pdf/ibm/360/princOps/A22-...
The Amdahl System/470 was dependent on IBM-compatible disk drives and IBM lost an anti-trust lawsuit in the late 1960s when they tried to deny cpu support contracts to customers using 3rd party disk drives.
Apple today is doing something quite similar by trying to deny repairs by 3rd party companies. IBM broke the law explicitly (tying) through verbal contracts whereas Apple is breaking the law implicitly using needless hardware crypto contracts ...
Thats why Steve Cook should lose the anti trust battle. Just watch.
I thought his name was Tim Apple!?