[geeks] Re: [rescue] This Just In: HP to buy Compaq
Greg A. Woods
geeks at sunhelp.org
Wed Sep 5 14:58:43 CDT 2001
[[ MOVE IT TO GEEKS!!! ]]
[ On Wednesday, September 5, 2001 at 16:42:15 (+0100), Paul Sladen wrote: ]
> Subject: Re: [rescue] This Just In: HP to buy Compaq
>
> Please be /very/ careful about whether you are refering to:
>
> a) The kernel, scalable enough to run on your Palm Pilot, and your S/390.
> Please don't bring up the issue of efficeny; Solaris doesn't run on
> a Palm, and NetBSD (a Real-Unix(TM) that does) doesn't `scale' to SMP.
Actually, no, the linux kernel is not that scalable. It does not run
well under heavy load on an S/390 -- that's why you run hundreds,
thousands, or even tens of thousands of virtual linux partions under VM.
Even *BSD kernels require major tuning and hackery to run well on really
big iron, even really big iX86 iron.....
> b) The OS: GNU's Not Unix. Exactly what it says, a clean-room rewrite
> (again) of Unix fundmentals. This the same suite of utilities that
> you have to install before you can do anything useful on all the
> Solaris, AIX, HP-UX, SCO and the BSDs. What about the legendary GCC
> compiler that you use for compilation on all the above OS's and which
> is the standard Playstation II dev-suite.
The bad thing about clean-room rewrites even those done in effect by
committee, is the tendency to not re-write, but instead to re-invent.
There are lots of horrible abominations that have crept into what would
otherwise be good clean tools.
Even *BSD, which since 4.3Net-2 is itself a rewrite, has similar warts,
but at least in my opinion it has stayed inifintely more true to form
than GNU stuff ever did.
> After reading the above, I'm very interested to know why GNU/Linux is so
> much worse than an alternative, when (as can be seen from the above) all
> you've done is swap out the kernel and C library.
Well, one problem is that the Linux kernel is still intricately tied to
the GCC compiler, and in some senses to GNU libc even; and similarly
many GNU tools are intricately tied to GNU libc too. You cannot
currently build Linux kernels with any other tools.
The *BSD kernel, at least in its NetBSD incarnation, is still highly
portable between compilers. The best way to start a port of *BSD to a
new platform is to start compiling the kernel with your platform's
native C compiler. You do not have to port GCC first.
(Of course most *BSD tools are intricately tied to the *BSD libc....)
--
Greg A. Woods
+1 416 218-0098 VE3TCP <gwoods at acm.org> <woods at robohack.ca>
Planix, Inc. <woods at planix.com>; Secrets of the Weird <woods at weird.com>
More information about the geeks
mailing list