You could consider this type of library OS even more tightly bound to the application than your typical JS app as its actually linked to the user code.
If you define the context to mean it and then assume that everyone agrees with your implicit context, then maybe. In reality, OS and schedulers are not the same thing.
It’s also a leap from the “MacOS 9 was not an OS” GP position.
That wouldn't be the first time I've heard that statement, even among classic Mac enthusiasts.
Here are 3 definitions from 3 different sources: https://www.wordnik.com/words/operating%20system . Not a single one even mentions process scheduling or anything to exclude MULTICS, CP/M, DOS, or any version of MacOS or Windows. I know that some people think that being contrarian on HN is cool, but this is beyond ridiculous.
That's essentially what OS is: some bootstrap, scheduler and some APIs for developers and some drivers.
Speed-wise, both would run exceptionally well on that hardware.
The first Mac had 128kB memory, about 32 of which were taken by its video and audio buffers. It ran at about 8MHz.
The first version of Windows ran on similar hardware, requiring a 8088 and 256kB of memory.
The pico has at least that amount of memory, at top speed 16 times the clock frequency, and two cores.
I may be misunderstanding what you are saying here but if I read this correctly, you are wrong.
The project to run Transputer code on the Pi Pico uses a memory expansion for the original Pi Pico. I described it here:
https://www.theregister.com/2022/05/06/pi_pico_transputer_co...
edit - that is one WILD codebase... it has both pi pico support but also (remnants of)... Mac OS 9 support!? `#ifdef __MWERKS__`??
P.S. I wrote about HeliOS too:
We like to conceptualise OSes as programs, but at the low end they start to resemble libraries.
if your FS is just a library, process switching is timers and interrupts, and memory protection is provided by the processor, what is the OS? Where is the OS?