Bringing OS Architecture to XXI Century – Part I. Changes over Last 50 Years
ithare.com
ithare.com
The author makes a lot of noise about reinventing OS and mentions "heresy" a lot, but his main idea is a non-preemptable thread which runs an event loop. You know, like Erlang's BEAM; or running one boost::asio event loop per core; or Windows 3.11; or, going back to embedded examples, using nesC/TinyOS.
Additionally, there are also a lot of random ideas which have no explanation and have obvious known problems that need to be addressed: "vast majority" of processes is shared-nothing; non-stop record/replay debugging on every API call; same kernel API for devices with 32 KB and 32 GB of RAM; "API groups" which are replacing libraries; optional preemption. One can certainly make them work, but this is non-trivial, and author does not provide any answers (actually he just does not mention possible problems at all)
I feel that the author maybe had some ideas, but run out of steam? Or maybe the comments caused him to re-think the his ideas? Either way, the last post was in 2019, so I guess we will never know.
I am surprised ithare.com would publish such incomplete / partially incorrect series.
The presenter says that, of the 103 papers about operating systems published by OSDI in 2020 and 2021, only three were not about Linux!
"Build your own SoC" is not really a viable solution for most people.
It's like throwing out proven fundamentals of how to build a bridge just because we went from horse and buggy to cars.
(I say this as a nerd that desperately wishes for a lisp os that goes down to the metal, for plan 9 to be popular, etc.)
Unix is garbage in a lot of ways. But there’s nothing to see here.