Trammell Hudson
blogged today on a topic that should interest most folks here:
Trammell Hudson wrote:
In 2000, Rob Pike wrote Systems Software Research is Irrelevant (aka utah2000 or utah2k), on the decline in operating system research. It included a chart lamenting the stagnation in software and programming languages over the ten years from 1990 to 2000. I've updated it for 2014, which supports his point even more strongly:
I've quoted below some relevant choice bits from the aforementioned
original polemic by
Rob Pike:
Rob Pike wrote:
If systems research was relevant, we'd see new operating systems and new languages making inroads into the industry, the way we did in the '70s and '80s. Instead, we see a thriving software industry that largely ignores research, and a research community that writes papers rather than software. [...]
Linux's success may indeed be the single strongest argument for my thesis: The excitement generated by a clone of a decades-old operating system demonstrates the void that the systems software research community has failed to fill. [...]
New operating systems today tend to be just ways of reimplementing Unix. If they have a novel architecture -- and some do -- the first thing to build is the Unix emulation layer. How can operating systems research be relevant when the resulting operating systems are all indistinguishable?
There was a claim in the late 1970s and early 1980s that Unix had killed operating systems research because no one would try anything else. At the time, I didn't believe it. Today, I grudgingly accept that the claim may be true (Microsoft notwithstanding). A victim of its own success: portability led to ubiquity. That meant architecture didn't matter, so now there's only one. Linux is the hot new thing... but it's just another Unix. [...]
The world has decided how it wants computers to be. The systems software research community influenced that decision somewhat, but very little, and now it is shut out of the discussion. It has reached the point where I doubt that a brilliant systems project would even be funded, and if funded, wouldn't find the bodies to do the work. The odds of success were always low; now they're essentially zero.
What do you think? Are we doomed to keep reimplementing Unix for the next half a century?