4 ms·
I wonder if we can't do something much better than the old UNIX paradigm today. 25 years ago there was an avalanche of new operating systems and if somebody as
by DeathArrow 6mo ago
I wonder if we can't do something much better than the old UNIX paradigm today.
25 years ago there was an avalanche of new operating systems and if somebody asked me at that time, I was sure we will have much better operating systems in the future using fresh ideas.
I am not saying UNIX is bad, just that I would like to see some advancements in the OS area, beside improving UNIX kernels and APIs.
- cenamus 6mo agoIf you haven't already, take a look at Plan 9, and maybe Rob Pikes talk "The Good, the Bad, and the Ugly: The Unix Legacy"
- merqurio 6mo agoThe lack of vertical integration in the modern stack is surprising. We’ve spent 30 years treating the UNIX paradigm as the "end of history," while burying ourselves in layers that add zero mechanical value. I initially thought the containerization movement of the early 2010s would be the first step toward redefining the OS—a way to finally slim things down. Instead, it just became a more efficient way to pack up the same baggage. We created a "reduction" in deployment complexity, but we haven't seen a continued effort to use those tools to actually change the paradigm. I expected vertically integrated systems to become the norm by now—where building an executable would be an experience similar to containerization, but resulting in a lean, data-centric unikernel. Instead, we are burning CAPEX on YAML sidecars in K8s clusters and N-tier abstractions that exist solely due to the large heterogeneity of the deployments that they never should have entered in the first place. We are spending more energy on the friction between layers than on the actual business of computation. I was hoping for a return to sanity with the DBOS [1] research, looked like an attempt to rethink systems from first principles. But it seems that effort hasn't fully kicked off in the way the industry desperately needs. [1]: https://dsail.csail.mit.edu/index.php/dbos/ https://dsail.csail.mit.edu/index.php/dbos/
- tosti 6mo agoThe only thing worse than spaghetti code is spaghetti services. Ask yourself which one is easier to diagnose and debug.
- snvzz 6mo agoFor the state of the art, look at seL4[0], LionsOS[1] and Genode[2]. 0. https://sel4.systems/ https://sel4.systems/ 1. https://www.lionsos.org/ https://www.lionsos.org/ 2. https://genode.org/ https://genode.org/
- hulitu 6mo ago> 0. "When running on real hardware console output will be over serial." > 1. Seems to be a variant of "0" running on "Odroid-C4." > 2. https://genode.org/ https://genode.org/ This one looks more polished.
- ComputerFido 6mo agoThat's because lions os is more focused on POS machines and other embedded platforms for now, its not a general purpose OS (yet) and that doesn't mean there isn't much to be learned from its design
- kQq9oHeAz6wLLS 6mo agoThe problem is if you lack backwards compatibility, you won't see people migrate to it. At best that means you need a big emulation layer; at worst your OS isn't different enough to be worth the switch.
- ciupicri 6mo agoHardware compatibility too.
- hulitu 6mo ago> I would like to see some advancements in the OS area, beside improving UNIX kernels and APIs Most of the people today are afraid to build OSs so they stick to virtual machines. An OS without drivers is not an OS.
- sillywalk 6mo ago> 25 years ago there was an avalanche of new operating systems Which ones? I can only think of maybe Microsoft Singularity in 2003, and hobby OS Syllable. Neither were particularly innovative - the managed code thing had been done before with Inferno, and Syllable was heavily inspired by BeOS.