*BSD News Article 47112


Return to BSD News archive

Path: sserve!newshost.anu.edu.au!harbinger.cc.monash.edu.au!simtel!oleane!tank.news.pipex.net!pipex!swrinde!cs.utexas.edu!news.cs.utah.edu!news.cc.utah.edu!news.caldera.com!park.uvsc.edu!usenet
From: Terry Lambert <terry@cs.weber.edu>
Newsgroups: comp.unix.bsd.freebsd.misc
Subject: Re: The Future of FreeBSD...
Date: 21 Jul 1995 01:24:41 GMT
Organization: Utah Valley State College, Orem, Utah
Lines: 64
Message-ID: <3umvkp$c8l@park.uvsc.edu>
References: <3uktse$d9c@hal.nt.tuwien.ac.at> <Ek3eKzC00ggL1EveAS@cs.cmu.edu>
NNTP-Posting-Host: hecate.artisoft.com

Matthew.White@cs.cmu.edu wrote:
]
] To my mind, the microkernel is the way of the future.  With increasingly
] diverse processor architectures available, this is one technology that
] will keep things manageable.  With microkernels, a development effort
] can proceed with far fewer individuals because the maintainance cost of
] additional platforms is minimal.  Thus we can have a situation better
] suited for small businesses and public domain developers.  Instead of
] large numbers of mediocre programmers producing huge amounts of mediocre
] code (as many firms seem to do), we have a small number of excellent
] programmers producing a smaller, but functionally equivelant, amount of
] excellent code.

A microkernel is not the only possible hardware abstraction
mechanism (the main benefit you cite here), and the Mach
microkernel is not the best possible microkernel for a number
of reasons.  Chorus (a proprietary microkernel implementation
being used for advanced projects by Novell) addresses a number
of issues in Mach, most notably causing a great reduction in
the message overhead and the amount of protection domain
crossing that goes on.

Nevertheless, there are many projects that in fact abstract
the hardware sufficiently to obviate the need for that part
of the microkernel's capability.  SVR4.2 ES/MP is one example
and NT is another.

] There's a strong performance argument, because microkernels seem
] inherently slower.  It is my opinion that advantages outlined above
] heavily outweigh this, especially when one considers the high
] performance offered by new processors of today.  There will come a time,
] soon, when the added stability and feature sets of microkernel OSes will
] dominate.

The problem with tis argument is that I can always run faster
by writing closer to the glass, and faster is aways better no
matter how fast you are already running.  8-).


] What does this have to do with FreeBSD?  Not a thing that I can see.  My
] understanding of FreeBSD is that it was designed to run on the Intel
] platform, period.  With this design goal in mind, what is the advantage
] of sacrificing speed to have an ultraportable OS?  Especially when you
] consider that Intel processors are relatively slow when compared to the
] RISC processors available.

Your understanding of the design of FreeBSD is flawed.  It is
intended to be portable to multiple platforms.  That it is not
already distributed on non-Intel platforms is a portation and
political issue, not a design issue.

The sacrafice of speed is only necessary if you buy into the
Microkernel mechanism for hardware abstraction, and then that
is largely irrelevent unless you choose a particular microkernel
technology that exhibits the limitations you have outlined.
That there is not a non-proprietary technology microkernel for
use in abstracting the hardware interface is a seperate problem.


                                        Terry Lambert
                                        terry@cs.weber.edu
---
Any opinions in this posting are my own and not those of my present
or previous employers.