🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.os.linux.misc
Article #1211

Re: Linux history - microkernel, monolithic

#1211
From: Aragorn
Date: Sat, 05 Aug 2006 18:55
40 lines
2889 bytes
On Saturday 05 August 2006 19:18, Vladimirr Saigon stood up and spoke
the following words to the masses in /comp.os.linux.misc...:/

> Does anybody know why Linus choose to make linux monolithic instead of
> microkernel? I have been told, that there was some dispute about that
> decision.

In short: monolithic kernels are faster and less prone to errors caused
by the increased complexity or kernelspace/userspace signalling. 
Microkernels require a lot more semaphores to help userspace and
kernelspace communicate, and this typically impedes performance.

Aside from that, the reference provided by the poster known as /yttrx/
will give you a more in-depth view on the debate between Linus Torvalds
and Andrew Tannenbaum - the creator of Minix.  

Minix is indeed microkernel-based - there are some who would dispute
that - while Linux is a monolithic kernel.

Perhaps also noteworthy is the fact that native GNU as intended by
Richard Stallman also makes use of a microkernel design, but that this
design was so complex that it was the last component of the operating
system to get developed.  At present, the Hurd is still not considered
production-ready.

As Richard Stallman's intentions were not only technical but also - and
perhaps foremost - politically, he doesn't really mind that the Hurd is
catching up late.  After all, his political goal - i.e. the
availability of an entirely Free operating system (in the sense of
Freedom) - has been accomplished by coupling the Linux kernel to the
GNU operating system userspace.

It's an obviously very efficient and very stable combo, and one should
never change a winning team. ;-)

-- 
With kind regards,

*Aragorn*
(Registered GNU/Linux user #223157)
Technical Details
Message-ID: <JQ5Bg.5399$0r5.143498@phobos.telenet-ops.be>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news.glorb.com!feed.xsnews.nl!feeder.xsnews.nl!193.190.198.58.MISMATCH!aotearoa.belnet.be!news.belnet.be!hoboe2bl2.telenet-ops.be!nntp.telenet.be!kwabbernoot.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
References: <1154798313.919094.48780@n13g2000cwa.googlegroups.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1103af,8e4c4f981a046b4a
X-Google-Thread: 10ea85,cc2780f345862e13
X-Google-Attributes: gid1103af,gid10ea85,public
X-Google-Language: ENGLISH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news.glorb.com!feed.xsnews.nl!feeder.xsnews.nl!193.190.198.58.MISMATCH!aotearoa.belnet.be!news.belnet.be!hoboe2bl2.telenet-ops.be!nntp.telenet.be!kwabbernoot.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
From: Aragorn <stryder@telenet.invalid>
Subject: Re: Linux history - microkernel, monolithic
Newsgroups: comp.os.linux.misc,dk.admin
Followup-To: comp.os.linux.misc
References: <1154798313.919094.48780@n13g2000cwa.googlegroups.com>
Lines: 40
User-Agent: KNode/0.7.2
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7Bit
Message-ID: <JQ5Bg.5399$0r5.143498@phobos.telenet-ops.be>
Date: Sat, 05 Aug 2006 18:55:37 GMT
NNTP-Posting-Host: 81.164.99.12
X-Complaints-To: abuse@telenet.be
X-Trace: phobos.telenet-ops.be 1154804137 81.164.99.12 (Sat, 05 Aug 2006 20:55:37 MEST)
NNTP-Posting-Date: Sat, 05 Aug 2006 20:55:37 MEST
Organization: Telenet Internet