I thought there were already an open-source microkernel being used out there: Darwin's Mach, deeply buried into every Mac OS X.<br><br><div class="gmail_quote">On Wed, Dec 9, 2009 at 7:11 PM, John Moser <span dir="ltr"><<a href="mailto:john.r.moser@gmail.com">john.r.moser@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">On Wed, Dec 9, 2009 at 11:56 AM, Patrick Goetz <<a href="mailto:pgoetz@mail.utexas.edu">pgoetz@mail.utexas.edu</a>> wrote:<br>
>> Subject: Re: Supporting a GNU Hurd port?<br>
>> From: John Moser <<a href="mailto:john.r.moser@gmail.com">john.r.moser@gmail.com</a>><br>
>> Date: Wed, 9 Dec 2009 10:07:44 -0500<br>
>><br>
>> you know the microkernel arguments, and they're actually<br>
>> pretty considerable. The idea of a system that's easier to maintain<br>
>> (face it, operating systems are huge now; smaller chunks are easier)<br>
>> and self-error-correcting (MULTICS did it, Minix does it) is not<br>
>> really far fetched<br>
><br>
> If this were really true, why has it taken so long to get GNU Hurd into<br>
> an even vaguely functional state?<br>
><br>
<br>
Or Minix for that matter.<br>
<br>
Lack of interest doesn't mean lack of practicalability. Why did it<br>
take so long to get an airplane? DaVinci thought we could fly, Edison<br>
was the only person working on the light bulb. Most major surgical or<br>
pharmapseutical treatments today were considered impossible and not<br>
worth investigating at some point, aside from by one person or firm.<br>
<br>
Again, I only submit that statemets like "This is a useless waste of<br>
resources" in this particular topic are impossible to validate in<br>
either direction. We are in a state of waiting for somebody else with<br>
minimal commercial interest and minimal general visibility to prove or<br>
disprove this for us. Consider the two major options here?<br>
<br>
GNU HURD is a joke, GNU is a political entity and not a technical one,<br>
and their driver is pushing the political agenda of the FSF rather<br>
than making their technical product popular (much less finishing it).<br>
There's no reason for GNU to ever finish HURD, when they can drive<br>
people towards Linux, built on their compiler, with their userland,<br>
with a kernel that falls under their license and thus is valid in<br>
their philosophy.<br>
<br>
Minix, the only other visible "Next Big Thing" shift if microkernels<br>
are the next big thing, is a research OS now in its third stage, which<br>
happens to be "make an actual, practical operating system." This<br>
happens to be condusive to our needs: one day Minix will be a viable<br>
alternative, probably at the core of a shakey Debian system it's<br>
wedged under, and we can see how that goes. Unfortunately, it's also<br>
driven by the specific purpose of teaching a bunch of students about<br>
operating systems; this isn't a huge, widely visible, well-funded<br>
(either by money or popularity drawing engineers) project that's going<br>
to get drilled through hard and fast. It won't be 2, 3, 5 years;<br>
it'll be 10, 15, 20 years.<br>
<br>
> Speaking as a mathematician, a good rule of thumb to keep in mind at all<br>
> times: theory != reality.<br>
><br>
<br>
No kidding. Be mindful that goes both ways.<br>
<br>
> The linux kernel is an amazingly stable piece of software with a<br>
> mind-numbingly rapid rate of constant revision. There are plenty of<br>
> things in Ubuntu that could use some attention (gnome comes to mind<br>
> immediately); the linux kernel is not one of them.<br>
><br>
<br>
This is actually a core part of my argument: Linux is working, the<br>
fact that HURD or Minix "Could" be better (BSD is irrelevant, we can<br>
see that plainly) is a big step with no -visible- guaranteed or<br>
strongly likely benefit, and thus devotion of engineering resources to<br>
any effort to evaluate and possibly migrate to Minix particularly fall<br>
more towards "lack of clear benefit" rather than the previously stated<br>
"known lack of any benefit." There's a difference.<br>
<br>
I'm not arguing that it's imperitive we move to a microkernel; I'm<br>
just arguing against the arguments made against the move. I know this<br>
seems strange, but to me the argument presented sounds more like dogma<br>
than a real argument; it takes a decision that basically ends with<br>
"this may be interesting but right now we have other, more clearly<br>
beneficial things to do; we may examine this at a later date if it<br>
becomes interesting" and changes it to "no, that's stupid, stop being<br>
an idiot; we should never look at this again."<br>
<br>
For the moment, I think a move to a microkernel would be interesting<br>
as someone's personal side project, and a very valuable effort for<br>
study (we could say this about LOTS of crap we could do but don't due<br>
to lack of perceived benefits, i.e. using something other than gcc);<br>
but I don't believe there's any argument currently that would place<br>
such a thing as an appropriate task for major effort. If it ever<br>
falls into scope, I'll be making feature suggestions that I don't<br>
think are physically possible on a monolythic kernel architecture (at<br>
least, not in any non-hideous way).<br>
<font color="#888888"><br>
--<br>
Ubuntu-devel-discuss mailing list<br>
<a href="mailto:Ubuntu-devel-discuss@lists.ubuntu.com">Ubuntu-devel-discuss@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss" target="_blank">https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss</a><br>
</font></blockquote></div><br><br clear="all"><br>-- <br>[]<br>Alexandre Strube<br><a href="mailto:surak@ubuntu.com">surak@ubuntu.com</a><br>