News for hackers. Stuff that matters.
Re:Ask HN: 90s programmers, what did you expect the future o... by the_only_law on Monday June 21, 2021 @08:13PM (#27586291)
Man I see some really neat concepts in operating systems that were created in the 80s and 90s and somehow we got stuck with a handful of Unix-likes and Windows with small parts of operating systems of the past frankensteined in occasionally.
Re:Ask HN: 90s programmers, what did you expect the future o... by Karrot_Kream on Monday June 21, 2021 @08:27PM (#27586430)
Rob Pike has a page on this where he laments that Unix-likes and Windows have become the only dominant OSs so OS innovation these days has mostly died. While there certainly is a resurgence of new ideas in OSs like GenodeOS, Fuschia, and others, OS development has slowed down a lot. It makes sense. Every time an OS is rewritten, applications need to make huge fundamental changes to how they work, for little gain for application developers and users. Until there can be a set of incentives to push OS development forward, there won't be much progress.
Re:Ask HN: 90s programmers, what did you expect the future o... by glangdale on Monday June 21, 2021 @08:48PM (#27586631)
Given rob's disdain for academic research and the literature in general, I'm not sure he'd be my go-to guy for analyses about this, but I agree that we don't see the kind of OS research we saw in the 90s.

I think a lot of the things we were seeing at the OS level in the early 90s are now feasible to do in user space. That, plus the fact that it is prohibitively hard to talk to devices [1], has reduced the innovation in this area but also moved it elsewhere.

Having dealt with the pain of writing OS code, or libraries that have to function in one or more OS's, I can see why people prefer to innovate elsewhere if they possibly can.

That being said, there's a lot of possible "systems" work or work that could be described as "operating systems" in the broad sense that isn't in-kernel, and that work seems to have tailed off too.

[1] My favorite data point on this, which isn't even one of the more complex devices: back when I TA'ed CMUs "build a preemptive kernel" 15-410 class, the students wrote a kernel that would really boot. We had an old machine for their kernels if they wanted to see things working on a real machine not SIMICS. However, it had to be an old machine with a PS/2 keyboard, as the complexity of talking to a USB keyboard (or so I was told; I never verified this) was roughly equivalent to the "build a entire preemptive multitasking kernel" - and obviously far less pedagogically useful.