A Unix System Implementation for System/370 (1984) [pdf]
bell-labs.com
bell-labs.com
This was my parents first exposure to UNIX: they have used indigenous machines (Minsk series, an early RISC-ish design), as well as PDPs but the PDPs they used did not run any UNIX variant (likely due to lack of MMU or sufficient core.)
Dear lazyweb, has anyone been able to get this going on the Herculus emulator? I am giving my father (if you read this site and know him, please dont disclose) a surface tablet for New Years (per russian custom of giving gifts on secular holidays), would be neat to install this inside Hercules (or other emulator), if needed under WSL2 (which runs on even the cheapest surface.)
I don’t think it’d be easy to obtain tape images for installing it or disk images to run it. This was licensed software IBM really dislikes when someone runs it without a license. It also wasn’t that popular back in the day.
This might be it.
You can get a modern Unix running under Hercules pretending to be a more modern mainframe if you want it though. Red Hat, SUSE and Canonical have versions for it, as well as FreeBSD and NetBSD, although I don't think there is anyone using those two seriously.
[1] https://en.wikipedia.org/wiki/Amdahl_UTS
[2] https://github.com/moshix/UTS
which runs under
as shown in these two videos:
[4] https://www.youtube.com/watch?v=k56qLxG-sUM
[5] https://www.youtube.com/watch?v=iFUHwkbVTJg
I didn't try it by myself, so far. Though I'm very tempted.
Maybe this could work for you, or rather your father.
You can run Amdahl UTS under the Hercules emulator. See how: https://www.youtube.com/watch?v=k56qLxG-sUM and https://www.youtube.com/watch?v=iFUHwkbVTJg
I briefly worked for a large mainframe software vendor on a port of OpenLDAP that used USS. There's some real funky things going on in the emulation layer; bytes received from TCP sockets are automatically re-encoded from ASCII to EBCDIC before your program sees them, and bytes you send are automatically re-encoded from EBCDIC to ASCII. That made working on network code lots of "fun" since there are a lot of folks that seem to like to hardcode the values for ASCII CR and LF instead of using "\r" and "\n".
As in this was literally published then, not some "literally 1984" meme.
EDIT: So, yes, that was apparently how it was like as seen here: https://youtu.be/k56qLxG-sUM?t=1172
It was interesting though that this approach allows the mainframe to work continuously where a more traditional Unix machine would get a hardware interrupt every time any of its users pressed a key.