Linked by Eugenia Loli on Tue 26th Mar 2002 20:24 UTC, submitted by Jean-Baptiste Queru
Syllable, AtheOS Bill Hayden did the obvious: He forked AtheOS (which is technically similar to BeOS) and used its app_server and Interface Kit (without the use of X11) and rest of its kits on top of the 2.4.x Linux kernel. While the AtheOS kernel has some very nice features, by being modular, semi-microkernel, with good preemptive/multithreading support etc., it lacks a solid VM and swap support and of course, it lacks a good driver support, things that the Linux kernel provides. Bill Hayden accounced his fork on the AtheOS mailing list and made known that the "Atheos API has been merged with the BeOS API, there is PowerPC support, gcc 3.0.X compatiblity and OpenTracker/Deskbar as the desktop manager".
Permalink for comment
To read all comments associated with this story, please click here.
Linux is *good*
by Rayiner Hashem on Tue 26th Mar 2002 23:43 UTC

Those people complaining about Linux really need to take a good look at the system. Why did people like BeOS? It was because of the great userspace. While the kernel itself enabled all the niftyness up in userspace, there was not much that was so special about it. Back then, the BeOS kernel was the only thing that could get the kind of speed the BeOS userspace experience needed. In the last year, Linux has gotten several great journaling filesystems, low-latency support that is very competitive with BeOS's, a VM that is fast and full of features, and the networking and device support advantages its always had. Even multi-threading, while underutilized by most Linux programs, is extremely well implemented in the kernel itself. Sure, Linux isn't the cleanest thing in the world. There are lots of things that smack 70's UNIX legacy. Yet, that doesn't seem to hurt the performance of the kernel. As for POSIX, it can't get old. POSIX is read(), write(), exec(), etc. In the 30 years since UNIX was invented, these are still the basic API primitives on which all user-spaces are built. Also, remember, that while the principles behind Linux are old, the implementation certainly isn't. Major parts of the system are constantly being rewritten and improved. Between 2.4 and 2.5, it got a new VM, new block-I/O layer, new scheduler, new driver interface, new page-cache data structure (radix-trees vs hash tables), etc. Linus is extremely good about looking at what needs work and accepting the best fixes for it. There is no danger of the kernel becoming static any time soon.