Linux is Obsolete [1992]
groups.google.com
groups.google.com
It's starting to look like virtualization will deliver the world of microkernels which Tanenbaum prophecied: Xen is, for all practical purposes, a microkernel with which semiprivileged processes (OS kernels) interoperate.
Kludgy or not, there have been some moves in that direction. People often distribute "VMWare appliances", i.e., a single application packaged up as a VMWare instance; and FreeBSD system administrators often run different services in separate jails.
(Firefox is usig 110mb at the moment - I started it about five minutes ago.)
Also: Bugs in device drivers tend to affect stability much more than in userland programs.
yeah it is kludgy, inefficient ... but you are pretty much guaranteed that the setup works, which I think is a lot of the value.
"I estimate that 90-95% of the work in Plan 9 was directly or indirectly to honor externally imposed standards." - Rob Pike, "Systems Software Research is Irrelevant" (http://www.eng.uwaterloo.ca/~ejones/writing/systemsresearch....)
Systems that attempt to be an incremental improvement on existing system with large user bases are the least likely to be accepted.
The problem one can see with ACADEMIC research is that this research has lost interest in easily grasped and used method, systems and approaches.
In engineering obsolete means "it works".
One question though, why silicon? I understand why you'd consider all the other ones obsolete, but what modern alternative is there to silicon based integrated circuits?
Inelegant imperfect but simple design meant that Linux was more accessible to contributors and progressed quickly and hence succeeded in building a community where more complex designs have largely failed.
Perhaps products such as Xen provide a "worse is better" version of microkernels.
See also: "Systems Software Research is Irrelevant" [2000] (http://www.eng.uwaterloo.ca/~ejones/writing/systemsresearch....)
17 years later and it still isn't! Makes you wonder about the whole GNU/Linux ecosystem had the GNU guys actually finished Hurd.
You can install and run HURD today, including X. It doesn't support as much out-of-the-box as Linux does (I've heard about half of Debian), but it's certainly a lot further along than Linux was 10 years ago.
Is Linux "finished"? What set of features makes it "finished"?
There is no computer in the world you could throw at the Hurd and expect your work to not get eaten by a grue. The HURD is an unstable POS and if it wasn't enough they change their mind every few years and switch their choice of microkernel to the fashionable kernel-du-jour. From GNU Mach to L4 to debate about Coyotos to someone who's working on Viengoos.
In comparison, NeXT took the Mach microkernel, turned it into a somewhat monolithic architecture and made a commercially available OS, that was bought by Apple and is now on 10% of the consumer computers of the world. OS X is not the perfect academic OS but people are using it to do real work on it. Musicians, photographers and so on are productive with it.
I expect that in 2020 people will still talk about the HURD as the Duke Nukem Forever of operating systems.
edit: Oh, it's A. Tanenbaum, my OS class used his book...
and by "class" I mean self-teaching :-P
AST is a legend and altered my life for the better. I can safely say that I paid more attention to AST's writings on my 18th year on earth than anything my friends or family have said. I had OSD&I and the Amoeba book on my desk, standalone linux with a bad winmodem, and floppies upon floppies of assembly language tutorials I downloaded at an internet-cafe. Life was good then. Code was good then.
Back then would you have ever DREAMED that IBM would be buying Sun, and that Sun would have open sourced almost all of its cool technology?
In fairness, Linux evolved so that it's no longer x86-specific, and insmod makes it somewhat non-monolithic. Had it not evolved, AST might have been right and Linux might have died, particularly due lack of portability.
Everybody should know that thread by heart. I figured what it was when I hovered the mouse over the link and saw comp.os.minix in there.
No. This is a common misconception due to the overloading of the adjective "monolithic". In the context of microkernels vs. monolithic kernels, kernel modules are irrelevant, since they operate within the same (monolithic) address space as the main kernel.
Rob Pike: "We really are using a 1970s era operating system well past its sell-by date."
http://interviews.slashdot.org/article.pl?sid=04/10/18/11532...
And, elsewhere, by others:
http://groups.google.com/group/comp.lang.lisp/msg/b2c0190dc3...
"You can say the burden is on us old-timers to tell you what's missing or we shouldn't be whining. But I don't see it that way. I see the burden is on the victors, who have the resources and who claim their way is better, to show us that they won for good reason."
Shocking how wrong he ended up being about the x86 line. It makes me wonder what predictions we make today will come out to.
Of course, it took them a few years longer than he thought to get there, but the basic idea is sound.
To me, AST is a god.
Is _this_ the best we can do?
I guess I should take more note when I predict things I think would be technically good ideas...
Linux is just a mainstream, which means it starting to fall.