<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>driver writing != bus driving : Linux</title><link>http://blogs.msdn.com/iliast/archive/tags/Linux/default.aspx</link><description>Tags: Linux</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Code Quality: Windows vs Linux vs FreeBSD vs Solaris</title><link>http://blogs.msdn.com/iliast/archive/2008/05/16/code-quality-windows-vs-linux-vs-freebsd-vs-solaris.aspx</link><pubDate>Sat, 17 May 2008 06:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8516397</guid><dc:creator>iliast</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/iliast/comments/8516397.aspx</comments><wfw:commentRss>http://blogs.msdn.com/iliast/commentrss.aspx?PostID=8516397</wfw:commentRss><wfw:comment>http://blogs.msdn.com/iliast/rsscomments.aspx?PostID=8516397</wfw:comment><description>
&lt;p class="MsoNormal"&gt;&lt;a href="http://www.spinellis.gr/" mce_href="http://www.spinellis.gr/"&gt;Diomidis
Spinellis&lt;/a&gt; has written a good paper for the &lt;a href="http://www.icse-conferences.org/" mce_href="http://www.icse-conferences.org/"&gt;“30&lt;sup&gt;th&lt;/sup&gt; International Conference on Software
Engineering” (ICSE ’08)&lt;/a&gt; that looks at the code quality of the source codes of Windows (WRK –
Research Kernel based on Windows Server 2003), Linux, Solaris and FreeBSD.
Diomidis has analyzed the source codes of these 4 kernels and uses some code
metrics, in order to measure the quality of each kernel in each area.&lt;/p&gt;



&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;For those, who don’t like reading lengthy texts, a summary
of the results is at the end (section 5: summary and discussion). Each operating system has its own strengths and weaknesses, so there is no clear winner.&lt;br&gt;&lt;/p&gt;



&lt;p class="MsoNormal"&gt;The paper can be found at &lt;a href="http://www.spinellis.gr/pubs/conf/2008-ICSE-4kernel/html/Spi08b.pdf"&gt;http://www.spinellis.gr/pubs/conf/2008-ICSE-4kernel/html/Spi08b.pdf&lt;/a&gt;
and all the queries for the code analysis can be found at &lt;a href="http://www.spinellis.gr/sw/4kernel/"&gt;http://www.spinellis.gr/sw/4kernel/&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Finally, Diomidis has a very lengthy list of &lt;a href="http://www.spinellis.gr/bib/index.htm" mce_href="http://www.spinellis.gr/bib/index.htm"&gt;classic reads&lt;/a&gt; at his website.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8516397" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/iliast/archive/tags/Linux/default.aspx">Linux</category><category domain="http://blogs.msdn.com/iliast/archive/tags/Windows/default.aspx">Windows</category></item><item><title>A Comparison of the Linux and Windows Device Driver Architectures</title><link>http://blogs.msdn.com/iliast/archive/2006/10/03/A-Comparison-of-the-Linux-and-Windows-Device-Driver-Architectures.aspx</link><pubDate>Wed, 04 Oct 2006 02:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:788057</guid><dc:creator>iliast</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/iliast/comments/788057.aspx</comments><wfw:commentRss>http://blogs.msdn.com/iliast/commentrss.aspx?PostID=788057</wfw:commentRss><wfw:comment>http://blogs.msdn.com/iliast/rsscomments.aspx?PostID=788057</wfw:comment><description>&lt;p&gt;While searching for something irrelevant, I found a very interesting paper, called "A Comparison of the Linux and Windows Device Driver Architectures" by Melekam Tsegaye and Richard Foss. It was published at the ACM Operating Systems Review, Volume 38, Number 2, 2004. You can find a link to the paper &lt;a href="http://www.cs.ru.ac.za/research/g98t4414/static/papers/oscomposr.pdf" mce_href="http://www.cs.ru.ac.za/research/g98t4414/static/papers/oscomposr.pdf"&gt;here&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;The &lt;a href="http://www.cs.ru.ac.za/research/students/g98t4414/static/papers/oscomposr.pdf" mce_href="http://www.cs.ru.ac.za/research/students/g98t4414/static/papers/oscomposr.pdf"&gt;paper&lt;/a&gt; compares the device driver architectures between linux and windows. It starts by providing an extensive analysis to both architectures and then presenting a detailed comparison. The paper covers the 2.4 linux kernel and the Windows Driver Model (WDM) from Windows XP, so it can be considered that it is quite up-to-date (at least from the Windows perspective). Also, in the same page, you'll find Melekam Tsegaye's &lt;a href="http://www.cs.ru.ac.za/research/students/g98t4414/static/masters/thesis.pdf.zip" mce_href="http://www.cs.ru.ac.za/research/students/g98t4414/static/masters/thesis.pdf.zip"&gt;MSc Thesis&lt;/a&gt;, which covers the same contents as the paper, but it also presents the design and the implementation of an IEEE-1394 driver for both windows and linux. Both drivers can be found &lt;a href="http://www.cs.ru.ac.za/research/students/g98t4414/static/masters/thesis_software.zip" mce_href="http://www.cs.ru.ac.za/research/students/g98t4414/static/masters/thesis_software.zip"&gt;here&lt;/a&gt;, while the presentation of the thesis can be found &lt;a href="http://www.cs.ru.ac.za/research/students/g98t4414/static/masters/msc_present.ppt" mce_href="http://www.cs.ru.ac.za/research/students/g98t4414/static/masters/msc_present.ppt"&gt;here&lt;/a&gt;.&lt;br&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=788057" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/iliast/archive/tags/Linux/default.aspx">Linux</category><category domain="http://blogs.msdn.com/iliast/archive/tags/Drivers+_2800_General_2900_/default.aspx">Drivers (General)</category><category domain="http://blogs.msdn.com/iliast/archive/tags/Windows/default.aspx">Windows</category></item></channel></rss>