Running a full IBM System/370 Mainframe on a Raspberry Pi Zero
twitter.com
twitter.com
https://mobile.twitter.com/mainframed767/status/125801882682...
"7 times faster than System/370" is an odd claim though. There's several models and 19 years of upgrades.
So the pictures are: a stock photo of a mainframe, a stock photo of a Raspberry Pi, and a cropped screenshot from an MVS installation manual. Looking at OP's other tweets he appears to be a pretty shamelessly self-promoting "thought leader" type so I would be pretty unsurprised if it's bullshit.
It's been a while since I went to Twitter, though. Honestly HTML 1.0 with blink and construction gifs has less information pollution, once all the bad memes, youtube channel spam, and bad one-line retweets spill onto the screen.
The Pi Zero is actually only a single-core 1GHz board with 512mb RAM. It's fairly slow compared to the rest of the lineup. I couldn't even upgrade my Pi 2 to a Zero in a few of my projects.
Even runs current z/OS, though there is no practical legal way to do that.
How is it relates to Hercules?
"The MVS Tur(n)key system is a package of freely available parts of the MVS 3.8J Operating System. The Tur(n)key System does not (to the best of my knowledge) contain any copyrighted or licenced software by IBM or any other company. Especially, the MVS 3.8 Operating System is not OS/390, nor z/OS, or any other such thing. The provided hardware emulator (Hercules) may perfectly run these operating systems, but you would need to obtain them, and a licence, yourself.
Also keep in mind, please, that CICS, RACF, DB2, ISPF etc are all licenced program products and as such are not available in the Turnkey distribution."
It uses Hercules emulator:
https://en.wikipedia.org/wiki/Hercules_(emulator)
See there:
"Operating systems which may legally be run, without license costs, on Hercules"
MVS is:
https://en.wikipedia.org/wiki/MVS
"Multiple Virtual Storage"
"Developer IBM"
"Initial release 1974"
"MVS releases up to 3.8j (24-bit, released in 1981) were freely available and it is now possible to run the MVS 3.8j release in mainframe emulators for free.[2]"
"MVS originally supported 24-bit addressing (i.e., up to 16 MB). As the underlying hardware progressed, it supported 31-bit (XA and ESA; up to 2048 MB) and now (as z/OS) 64-bit addressing. The most significant motives for the rapid upgrade to 31-bit addressing were the growth of large transaction-processing networks, mostly controlled by CICS, which ran in a single address space—and the DB2 relational database management system needed more than 8 MB of application address space to run efficiently."
"The system is typically used in business and banking, and applications are often written in COBOL. COBOL programs were traditionally used with transaction processing systems like IMS and CICS. For a program running in CICS, special EXEC CICS statements are inserted in the COBOL source code. A preprocessor (translator) replaces those EXEC CICS statements with the appropriate COBOL code to call CICS before the program is compiled — not altogether unlike SQL used to call DB2."
"MVS/ESA: MVS Enterprise System Architecture. Version of MVS, first introduced as MVS/SP Version 3 in February 1988. Replaced by/renamed as OS/390 late 1995 and subsequently as z/OS."
That is necessary information to understand the comment:
https://mobile.twitter.com/mainframed767/status/125801882682...
"Bull. Shit. Theres no TCP stack. Theres no cics, no DB2, no ims."
What's certain is that, using just that, one can't run all the "real life" sources that typically depend on CICS or DB2.
But also see icedchai's message: https://news.ycombinator.com/item?id=23091687
Also, if somebody would think it's easy to hack that using more common tools and on more common platforms:
"The native character encoding scheme of MVS and its peripherals is EBCDIC" and not ASCII.
IBM, of course, very much wish that Hercules didn't exist. I remember them stamping with great prejudice on a company, some time in the mid 00s, who were offering a sort of System Z overflow capacity box. It was basically Hercules running on a beefy x86_64 box, and it was being sold as a way to do more System Z stuff without buying more capacity from big blue.
You want nerds to flock to your platform, you have to give them access...
http://dtsc.dfw.ibm.com/adcd/adcd.shtml
However 900 a year is still out of reach for most individuals. They should make it free.
I used this back when I worked at IBM. Most people just ran it on a ThinkPad running Linux. I ran it on a rather beefy tower system, as it was slow on the ThinkPad.
We called the tower system, the baby z, and I took it and physically placed it inside of our System z. One day our CE asked why there was a tower inside of the System z. I told him that it was pregnant.
Fixed that for you. There are lots and lots of former Cobol developers that have been laid off over the past 20 years due to offshoring. There is no shortage.
I mean, famines happened because sometimes there would be a shortage of food, perhaps due to drought, or a sudden increase in population not matched by an increase in food production. Prices would go through the roof. Rich people could afford the new prices and persevered. Poor people died of hunger. But if the poor mustered enough gold, they could go buy food like rich people did.
So my question is, do you consider famines shortages? If not, what even is a shortage? In yes, how is labour shortage any different, except in scale?
Perfectly setting up the classical joke that banks are too poor to find COBOL programmers because there is a "shortage" ;) ;)
You, sir, are a true connoisseur and made my day! Thank you!
They're a bank. They can afford it.
https://www-01.ibm.com/events/wwe/ast/mtm/audit.nsf/enrollal...
Came in handy when an onboard system based on HP-UX cut out while underway and out of contact with fleet technical support.
I knocked up a little QBasic app that let you type in your MARSGRAM message and then write it out to a floppy, batched alongside everyone else's messages. Once every couple of days, we'd run that floppy to the radio guys who'd pop it in their computer, blast out the messages, and write any replies they'd received to it back out so you could take them back to the department and everyone could read notes from their loved ones.
I'd have a hard time exaggerating how well this went over with everyone involved (except maybe the MARSGRAM operators who were suddenly carrying a lot more messages than they were before because it was so easy to send them). "Hey Captain, I heard you say you were missing your wife. Want to send her a message and hear a response in a couple of days instead of months?"
It worked out pretty well for me personally, too. I had a great boss at the time who told me flat-out that I was an idiot for pretending to want to work in medicine, when my heart was clearly elsewhere. It'd never occurred to me to make a career out of computer stuff before then, and a short time later I was out of the Navy and enrolled in a compsci program. Thanks for the kick in the right direction, Ken!
In one case ours went down for a day when a backhoe hired for construction cut a power supply line. The data center batteries designed to give time for the desiel generator to kick-in were fine. The generator failed to start as a result of contaminated fuel despite monthly tests.
The second time was when an employee brought their 12 year old son into the raised floor environment. He found and pressed the haylon dump button for fire suppression. Staff were lucky to escape without suffocation.
The employee was fired and stricter entry requirements to the raised floor area were implemented.
I don’t think this is he first time I’ve heard such a thing. I wonder if the people running such tests know how long you have to run the generator to flush the fuel lines? And aren’t there failure modes for ICEs - and diesel in particular - where the engine stops working once it reaches operating temperatures?
I had a car that would occasionally conk out due to a damaged O2 sensor (due in turn to a crack in the manifold).
The interesting experiment with raspis used in high uptime scenarios is when you make a cluster of them. If you aren't reliant on any one to stay up, then you can afford many more hardware failures than traditional clusters, albeit much less dense. You trade size, performance, and ease of maintenance for systemic reliability. Unfortunately, I can't find the articles that look at this.
[0] https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe... [1] https://www.adafruit.com/category/934?src=raspberrypi