Title: Disclaimer: Thought Experiment. Does not need to be &quot;practical&quot;. Let your NIH flow and your imagination run wild<p>We&#x27;ve learned a lot about computers in the decades we&#x27;ve been producing. A lot of software assumes that computers work a certain way. See Go lang and how it handles file permissions. In the Linux Kernel drivers exist that supports the IBM 3270 Display System which at this point is over 50 years old. Terminal Emulators mimic the VT100. All of this makes sense given the context in which they were developed and created. But if you were developing an OS in 2022 without these constraints what would you remove and or change? Would you keep 32bit support? Arm, Risc and or x86?, monolithic or microkernel?, C, Rust, Zig, D, C++, or something else?, how would it talk to hardware?, what would your executable format look like?<p>Also if anyone has any interesting links to cutting edge research into Modern Operating Systems I&#x27;d love to browse them!
Upvote: