UUCP Port Turnaround (==> Unix Kernel hacks)
chris at mimsy.UUCP
chris at mimsy.UUCP
Tue Feb 17 14:40:55 AEST 1987
In article <3233 at rsch.WISC.EDU> mcvoy at rsch.WISC.EDU (Lawrence W. McVoy) writes:
>My guess, Guy, is that the person in question was referring to the
>the _commonly_ held belief that the Berkeley kernel is too large
>and seems to be growing without bounds.
>So, rather than blasting this poor soul into Unix exile, why don't we
>take a look at why the kernel is so big and what can be done about
>(and even, do we want to do anything about it)?
(I think we do, but just what must still be classified `experimental'.)
>Well, why don't we take a look at redesigning the kernel? The goal would be
>2 part:
>
> 1) Maintain complete compatibility with the current (or even future)
> BSD release(s). In other words, it has to work the same as BSD.
To quote from /sys/sys/ufs_xxx.c:
/*
* Oh, how backwards compatibility is ugly!!!
*/
As for myself, I am not sure compatibility is worth the ugliness.
> 2) Redesign the internal structure to allow easier maintainence and
> flexibility (aka modular design. Yeah, I hate them software
> engineering words too). Break it up into the logical parts
> and define some cleaner interfaces.
>
>Sounds good, you say? Sounds impossible, too? Sounds possible, but slow?
>The last one has it. This has already been done folks, the people at
>CMU have something called MACH that fulfills both goals. ... Oh yeah,
>almost forgot, they have light weight processes to address the speed
>issue (all kernel processes are light weight) and they claim to have
>performance comparable (in some cases better than) to a BSD implementation.
Mach is still `under development'; it remains to be seen whether
all this will really fly. And if you thought 4.3BSD was big. . . .
To be fair, while the Mach kernel is about twice the size of the
4.3 kernel, it does have full 4.1BSD compatibility, and 4.2
compatibility, and . . . well, you probably get the idea. CMU is
big on compatibility. (If you had thousands of students using
thousands of programs and only tens of people to update them, I
imagine you would be big on compatibility too.)
--
In-Real-Life: Chris Torek, Univ of MD Comp Sci Dept (+1 301 454 7690)
UUCP: seismo!mimsy!chris ARPA/CSNet: chris at mimsy.umd.edu
More information about the Comp.unix.questions
mailing list