The mainframe in your pocket running minicomputer software
thechipletter.substack.com
thechipletter.substack.com
In history we see "The VAX-11/780 included a subordinate stand-alone LSI-11 computer that performed microcode load, booting, and diagnostic functions for the parent computer."[1]
In the present, there are many layers of embedded controllers doing essentially the same thing the LSI-11 did for the VAX. In both cases, the main OS has little to no control over those controllers.
Yes it owns the cloud space, UNIX has won there.
However it is precisely the cloud that that is making the OS irrelevant by having containers, language runtimes and type 1 hypervisors, all OS agnostic.
While on the embedded space we are seeing adoption of FOSS OSes with various levels of POSIX compatibility with MIT/BSD/Apache licenses, more appealing to OEMs.
The ASpeed and the POWER computers are somewhat independent after that point. If I had enough money, I'd get one of those machines just for the peculiarities of its hardware.
the vax booted.
TL;DR those 8" floppies were really well designed. Like DECTAPE, there was a lot of block repeats.
DECTAPE (pdp11 and Dec-10 era) was good. The 11/750s used a small front console tape cassette of some sort which I never liked. I think by that stage the preboot LSI-11 had been miniaturised into something on a board in the main chassis. on the 11/780 it was literally a wart on the inside of one of the front doors, down low with the floppy slot pointing upwards.
Monash university (where I didn't work) had 11/780s with very unusual memory boards: they had de-soldered the chips and replaced them with bigger ones, with one leg bent "up" like a cockroach waving hello. These were tied to spare lines on the backplane somehow, to make the machine have double the address space because of "one extra bit" -I suspect they were getting round high cost memory boards from the original source.
https://en.wikipedia.org/wiki/Intel_Management_Engine#Design
All this is great as far as it goes, but I do worry that it's gonna be an excuse, in 10 or 20 years, to start moving basically everything into the cloud, where it can be easily monitored.
[Citation needed]
The key with a mainframe architecture is abstraction between the components, separate memory spaces, no memory mapped IO, etc.
I'd also say that the Unix (Linux) we use today has more to do with UNIX/32V and 3BSD, than with the Unix that ran on either the PDP-7 or even the PDP-11.
Multiprocessing came into Unix fairly early too, within a year or two of the introduction of the VAX. All that effort was rolled into SysV later.
The distinctions are almost entirely arbitrary, and this is really just another "no true Scotsman" argument, with some "free software" angst tossed in for good measure.
That's what the video was about. That the every component is in a little box with its own OS that communicates via some defined ABI with the box that happens to run Linux that runs your apps.
Now that's not to say that part shouldn't be open, but really integrating it into "one OS" isn't that beneficial. Making that open would result in majority (sans GPU and maybe DSP) of the system still run "a tiny piece of code that provides interface for the bigger OS to do its job". About only place where user wants the integration is between compute elements (GPU/CPU/DSP) and even that is mostly just "provide API to the applications", OS can't abstract away interface to make work happen seamlessly, the best it can do is to pass it to the userspace app in consistent way.
I think "just" the open part would be enough honestly. Then the OS stops being limited to interface baked into closed blob and the open driver can innovate on that together with the OS.
Maybe there's deep historical similarities but I think your phone is so much more powerful than most mainframes ever were that the analogy seems misplaced.
Also the software has, well nothing in common at any practical level.
Altogether I don't really see any parallel between phones and mainframes except they're both computers and both run a distant descendant of unix. And I don't recall that many mainframes running unix or even TCP/IP.
They're similar in that they are computers but hey lots of things are.