9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: David Leimbach <leimy2k@gmail.com>
To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net>
Subject: Re: [9fans] linux stats in last year from linuxcon
Date: Tue, 22 Sep 2009 07:39:09 -0700	[thread overview]
Message-ID: <3e1162e60909220739t61cff0e3t8eea92b6e8d26641@mail.gmail.com> (raw)
In-Reply-To: <31ab45d5d167967b7f2d8295682c11fa@quanstro.net>

[-- Attachment #1: Type: text/plain, Size: 1957 bytes --]

On Mon, Sep 21, 2009 at 7:33 PM, erik quanstrom <quanstro@quanstro.net>wrote:

> > > "We're getting bloated and huge. Yes, it's a problem," said Torvalds."
> >
> > So may be Tanenbaum was right, after all, there's a reason we make
> > things modular.
>
> rob, presotto, ken and phil did not agree with tanenbaum's
> ideas about modular kernels.
>
> this was a direct response to ast many years ago.  it was
> hard to dig up when i did so in 2006.  perhaps someone
> has a better link:
>
>   - Microkernels are the way to go
>        False unless your only goal is to get papers published.
>        Plan 9's kernel is a fraction of the size of any microkernel
>        we know and offers more functionality and comparable
>        or often better performance.
>
>
This does not mean they were saying microkernels can't be done well :-).  At
least I hope not, because there's a few counterexamples out there.

L4 based systems are quite impressive, though their idea of a microkernel is
a bit more like an advanced hypervisor, but more for something along the
lines of paravirtualization.  QNX is another good example of a microkernel
that works quite well in practice.

If by microkernel you mean Mach, and hopefully no one does anymore, then
you're pretty much dead on ;-).

Even the latest versions of Minix really aren't too shabby and still
microkernel based.  (small memory footprint, decent functionality, lots of
Unix stuff work on it, and they have an interesting choice of compilers.)

Are these systems more complex to reason about though?   Probably :-).  But
when you've only got 7 system calls (per the original L4 specifications I've
read over) you don't really have a lot to debug.  Just gotta make sure you
chose the correct primitives to compose all the software you need to write
on the system.

I think, in that sense, Plan 9 and some microkernels are pretty similar.

Dave


> - erik
>
>

[-- Attachment #2: Type: text/html, Size: 2674 bytes --]

  parent reply	other threads:[~2009-09-22 14:39 UTC|newest]

Thread overview: 46+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-09-21 16:22 ron minnich
2009-09-21 16:44 ` Patrick Kelly
2009-09-21 17:04   ` erik quanstrom
2009-09-21 17:29     ` Patrick Kelly
2009-09-21 17:02 ` tlaronde
2009-09-21 17:20   ` Patrick Kelly
2009-09-30 13:22   ` Ethan Grammatikidis
2009-09-21 17:41 ` Jack Norton
2009-09-21 17:53   ` Patrick Kelly
2009-09-21 19:32     ` David Leimbach
2009-09-21 19:42       ` Patrick Kelly
2009-09-22  1:12         ` andrey mirtchovski
2009-09-22  1:26           ` Patrick Kelly
2009-09-22  2:33             ` erik quanstrom
2009-09-22  2:52               ` andrey mirtchovski
2009-09-22  2:58               ` Patrick Kelly
2009-09-22  3:02                 ` erik quanstrom
2009-09-22  6:15               ` Tim Newsham
2009-09-22 14:23                 ` erik quanstrom
2009-09-22 16:57                   ` Tim Newsham
2009-09-22 13:48               ` Eric Van Hensbergen
2009-09-22 14:44                 ` David Leimbach
2009-09-22 14:39               ` David Leimbach [this message]
2009-09-22 14:47                 ` erik quanstrom
2009-09-22 15:04                   ` David Leimbach
2009-09-22 15:14                     ` erik quanstrom
2009-09-22 16:26                       ` David Leimbach
2009-09-22  3:36           ` ron minnich
2009-09-22  3:38             ` ron minnich
2009-09-22 14:17           ` J.R. Mauro
2009-09-22 14:47             ` David Leimbach
2009-09-22 20:14             ` Richard Uhtenwoldt
2009-09-22 20:47               ` Jack Norton
2009-09-22 22:31                 ` Patrick Kelly
2009-09-23  1:55                 ` David Arnold
2009-09-24 14:21                   ` Patrick Kelly
2009-09-24 15:46                     ` Jacob Todd
2009-09-24 15:56                     ` Iruata Souza
2009-09-28  3:35                       ` Patrick Kelly
2009-09-22 20:55             ` Chad Brown
     [not found] <<Pine.BSI.4.64.0909220654020.23231@malasada.lava.net>
2009-09-22 17:13 ` erik quanstrom
2009-09-22 18:27   ` David Leimbach
2009-09-22 22:13   ` Tim Newsham
2009-09-22 22:25     ` Tim Newsham
2009-09-22 22:44       ` Jason Catena
     [not found] <<012201ca3fec$c58f6020$50ae2060$@com>
2009-09-28  3:38 ` erik quanstrom

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3e1162e60909220739t61cff0e3t8eea92b6e8d26641@mail.gmail.com \
    --to=leimy2k@gmail.com \
    --cc=9fans@9fans.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).