<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:osnews="http://osnews.com/rss2#">
	<channel>
		<title>OSNews: </title>
		<link>http://www.osnews.com/story/20096/Anatomy_of_Linux_Loadable_Kernel_Modules</link>
		<description>Exploring the Future of Computing</description>
		<language>en-us</language>
		<copyright>Copyright 2001-2009, David Adams</copyright>
		<webMaster>adam+nospam@osnews.com</webMaster>
		<lastBuildDate>Tue, 10 Nov 2009 03:46:20 GMT</lastBuildDate>
		<image>
			<url>http://www.osnews.com/images/osnews.gif</url>
			<title>OSNews.com</title>
			<link>http://www.osnews.com</link>
		</image>
		<item>
			<title>&amp;quot;Innovations&amp;quot;?</title>
			<link>http://osnews.com/thread?324076</link>
			<guid isPermaLink="true">http://osnews.com/thread?324076</guid>
			<description>Didn't System V R4.2 introduce loadable kernel modules two or three years before Linux (~1992)?</description>
			<pubDate>Tue, 22 Jul 2008 16:15:00 GMT</pubDate>
			<author>donotreply@osnews.com (danieldk)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE: &amp;quot;Innovations&amp;quot;?</title>
			<link>http://osnews.com/thread?324079</link>
			<guid isPermaLink="true">http://osnews.com/thread?324079</guid>
			<description>Well even AmigaOS could load kernel modules of some sort <img src="/images/emo/grin.gif" alt=";)" /> <br />
BeOS, AFAICR, had kernel modules as well, but in a much cleaner fashion than what linux does.<br />
<br />
&gt; how these independent objects dynamically become part of the Linux kernel.<br />
And participate in the global mess...<br />
<br />
Linux finally got hierarchically organized modules (BeOS had those 10 years ago), but they still explicitely link to each other making it a pain to have them loaded in correct order, and insmod is still required, even if it's hidden by udev.<br />
In BeOS (and Haiku) modules only link to the kernel, and access other modules via a clean API where they ask which module the need and get given a list of functions then can call.<br />
This makes the whole much cleaner and stable than the driver framework in linux, or rather the absence thereof.</description>
			<pubDate>Tue, 22 Jul 2008 16:53:00 GMT</pubDate>
			<author>donotreply@osnews.com (mmu_man)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE: &amp;quot;Innovations&amp;quot;?</title>
			<link>http://osnews.com/thread?324080</link>
			<guid isPermaLink="true">http://osnews.com/thread?324080</guid>
			<description>I think they mean innovations in the sense restricted to Linux only, not as innovations in general.</description>
			<pubDate>Tue, 22 Jul 2008 17:06:00 GMT</pubDate>
			<author>donotreply@osnews.com (asgard)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE[2]: &amp;quot;Innovations&amp;quot;?</title>
			<link>http://osnews.com/thread?324103</link>
			<guid isPermaLink="true">http://osnews.com/thread?324103</guid>
			<description>These days Linux is actually unusual in not having some sort of proper driver API and stable ABI. They have their reasons, even if you don't agree with them.</description>
			<pubDate>Tue, 22 Jul 2008 19:00:00 GMT</pubDate>
			<author>donotreply@osnews.com (Vanders)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE[3]: &amp;quot;Innovations&amp;quot;?</title>
			<link>http://osnews.com/thread?324126</link>
			<guid isPermaLink="true">http://osnews.com/thread?324126</guid>
			<description>Yes, the reason they give is that all drivers are in the source tree anyway, and it allows for faster development.<br />
The first one is wrong, there are things like OSSv4 which (tries to) support Linux by requiring an ugly glue full of #ifdefs on the kernel version. Of course some integrists just discard it saying all driver must be in the source tree or just not be at all. That's a bit pathetic but eh.<br />
As for faster dev, well, maybe, but sometimes it's better to take the time to see where one is going before running to it.</description>
			<pubDate>Tue, 22 Jul 2008 21:00:00 GMT</pubDate>
			<author>donotreply@osnews.com (mmu_man)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>Linux modules = Windows services </title>
			<link>http://osnews.com/thread?324165</link>
			<guid isPermaLink="true">http://osnews.com/thread?324165</guid>
			<description>Linux modules = Windows services</description>
			<pubDate>Wed, 23 Jul 2008 07:37:00 GMT</pubDate>
			<author>donotreply@osnews.com (casuto)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE: Linux modules = Windows services </title>
			<link>http://osnews.com/thread?324171</link>
			<guid isPermaLink="true">http://osnews.com/thread?324171</guid>
			<description><div class="cquote">Linux modules = Windows services </div><br />
<br />
They're nothing of the sort. Linux loadable modules are nothing more than drivers. The equivalence of Windows Services would be daemons.</description>
			<pubDate>Wed, 23 Jul 2008 08:13:00 GMT</pubDate>
			<author>donotreply@osnews.com (kaiwai)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE: &amp;quot;Innovations&amp;quot;?</title>
			<link>http://osnews.com/thread?324192</link>
			<guid isPermaLink="true">http://osnews.com/thread?324192</guid>
			<description>From the article linked:<br />
<br />
<div class="cquote"><br />
Linux is not the only monolithic kernel that can be dynamically altered <b>(and it wasn't the first)</b>. You'll find loadable module support in Berkeley Software Distribution (BSD) variants, Sun Solaris, in older kernels such as OpenVMS, and other popular operating systems such as MicrosoftÂ® WindowsÂ® and Apple Mac OS X. </div><br />
<br />
So yes, you're right, it wasn't the first one. <img src="/images/emo/smile.gif" alt=";)" /></description>
			<pubDate>Wed, 23 Jul 2008 14:42:00 GMT</pubDate>
			<author>donotreply@osnews.com (rob_mx)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>Very Useful</title>
			<link>http://osnews.com/thread?324199</link>
			<guid isPermaLink="true">http://osnews.com/thread?324199</guid>
			<description>Disagreements aside about how innovative Linux is, this is a very nice, and exceptionally clear article on how to get started with kernel modules.</description>
			<pubDate>Wed, 23 Jul 2008 15:54:00 GMT</pubDate>
			<author>donotreply@osnews.com (computrius)</author>
			<category>Comments</category>
		</item>
	</channel>
</rss>
