<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Just For Fun: The Story of Linus Torvalds</title>
	<atom:link href="http://www.pixelmonkey.org/2005/09/22/just-for-fun-the-story-of-linus-torvalds/feed" rel="self" type="application/rss+xml" />
	<link>http://www.pixelmonkey.org/2005/09/22/just-for-fun-the-story-of-linus-torvalds?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=just-for-fun-the-story-of-linus-torvalds</link>
	<description>Andrew J. Montalenti's Blog</description>
	<lastBuildDate>Wed, 18 Jan 2012 21:43:59 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: pixelmonkey</title>
		<link>http://www.pixelmonkey.org/2005/09/22/just-for-fun-the-story-of-linus-torvalds/comment-page-1#comment-16</link>
		<dc:creator>pixelmonkey</dc:creator>
		<pubDate>Thu, 06 Oct 2005 15:18:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.pixelmonkey.org/2005/09/22/just-for-fun-the-story-of-linus-torvalds/#comment-16</guid>
		<description>Right.  But does that really buy you anything?  If the file system daemon crashes because of some non-standard format in the bits and bytes underlying the logical organization of files and folders, don&#039;t you think the crash will just keep happening every time that read/write occurs, in which case even re-initialization of the FS daemon still gives us an unusable system.  I also think that just because writing file systems as a daemon (which still has good performance) is more error prone means it will be less stable.  The threat of a GPF or kernel panic in the monolithically-implemented puts pressure on developers to make sure that doesn&#039;t happen.  The fact that a more stable FS layer is easier to implement in a monolithic kernel helps.  And I think experience with modern-day FS layers (ext3/reiser in Linux) show that FSes end up being pretty stable even in the monolithic world.

Truthfully, I don&#039;t think microkernels lead you to security or stability.  They may have other benefits--like making code more maintainable and approachable, two benefits for the open source world, but we&#039;ll see how that goes.

I actually really like the design of so-called &#039;exokernels.&#039;  My major operating systems course in school had us hacking on one such exokernel called &#039;jos&#039;, although we never implemented the crazy features that make exokernels fun, namely writing &#039;libraries&#039; that implement traditional kernel functionality.  I think the exokernel approach essentially builds upon the microkernel wisdom (keep the main kernel small), but also makes the code more manageable.  Instead of daemons which talk to the kernel via message passing, you have the kernel be just another library that &#039;exports&#039; resources of the hardware to application writers.  If you want your own file system, you simply create your own &#039;libFS&#039;, and override the user&#039;s general purpose file system with your own for that application.

The benefit is that you still get all the traditional UNIX applications running, but you can do things like code your own web server (with your own optimized network stack and file system) which will be much faster than Apache/equivalents running under traditional monolithic kernels.

There&#039;s a great slide show on this (from 1998, but still quite valid) here:

http://pdos.csail.mit.edu/exo/exo-slides/index.htm

Thanks for stopping by.</description>
		<content:encoded><![CDATA[<p>Right.  But does that really buy you anything?  If the file system daemon crashes because of some non-standard format in the bits and bytes underlying the logical organization of files and folders, don&#8217;t you think the crash will just keep happening every time that read/write occurs, in which case even re-initialization of the FS daemon still gives us an unusable system.  I also think that just because writing file systems as a daemon (which still has good performance) is more error prone means it will be less stable.  The threat of a GPF or kernel panic in the monolithically-implemented puts pressure on developers to make sure that doesn&#8217;t happen.  The fact that a more stable FS layer is easier to implement in a monolithic kernel helps.  And I think experience with modern-day FS layers (ext3/reiser in Linux) show that FSes end up being pretty stable even in the monolithic world.</p>
<p>Truthfully, I don&#8217;t think microkernels lead you to security or stability.  They may have other benefits&#8211;like making code more maintainable and approachable, two benefits for the open source world, but we&#8217;ll see how that goes.</p>
<p>I actually really like the design of so-called &#8216;exokernels.&#8217;  My major operating systems course in school had us hacking on one such exokernel called &#8216;jos&#8217;, although we never implemented the crazy features that make exokernels fun, namely writing &#8216;libraries&#8217; that implement traditional kernel functionality.  I think the exokernel approach essentially builds upon the microkernel wisdom (keep the main kernel small), but also makes the code more manageable.  Instead of daemons which talk to the kernel via message passing, you have the kernel be just another library that &#8216;exports&#8217; resources of the hardware to application writers.  If you want your own file system, you simply create your own &#8216;libFS&#8217;, and override the user&#8217;s general purpose file system with your own for that application.</p>
<p>The benefit is that you still get all the traditional UNIX applications running, but you can do things like code your own web server (with your own optimized network stack and file system) which will be much faster than Apache/equivalents running under traditional monolithic kernels.</p>
<p>There&#8217;s a great slide show on this (from 1998, but still quite valid) here:</p>
<p><a href="http://pdos.csail.mit.edu/exo/exo-slides/index.htm" rel="nofollow">http://pdos.csail.mit.edu/exo/exo-slides/index.htm</a></p>
<p>Thanks for stopping by.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Travis H.</title>
		<link>http://www.pixelmonkey.org/2005/09/22/just-for-fun-the-story-of-linus-torvalds/comment-page-1#comment-15</link>
		<dc:creator>Travis H.</dc:creator>
		<pubDate>Thu, 06 Oct 2005 05:01:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.pixelmonkey.org/2005/09/22/just-for-fun-the-story-of-linus-torvalds/#comment-15</guid>
		<description>&quot;That is, just because a file system is implemented as a file system daemon talking to a driver subsystem through message passing doesn’t necessarily mean the file system, or driver subsystem, are secure. Insecurity could exist even at the boundaries, no? Not to mention instability.&quot;

Yes, but a crash in a file system daemon will not necessarily cause a GPF or kernel panic.

You may lose the file system, but the protection boundary between the FS and kernel will isolate the kernel from the fault.  So at worst it requires re-initialization of the FS daemon.</description>
		<content:encoded><![CDATA[<p>&#8220;That is, just because a file system is implemented as a file system daemon talking to a driver subsystem through message passing doesn’t necessarily mean the file system, or driver subsystem, are secure. Insecurity could exist even at the boundaries, no? Not to mention instability.&#8221;</p>
<p>Yes, but a crash in a file system daemon will not necessarily cause a GPF or kernel panic.</p>
<p>You may lose the file system, but the protection boundary between the FS and kernel will isolate the kernel from the fault.  So at worst it requires re-initialization of the FS daemon.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching 1/6 queries in 0.000 seconds using memcached
Object Caching 185/189 objects using memcached

Served from: _ @ 2012-02-07 20:57:47 -->
