<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>keeping simple &#187; operating systems</title>
	<atom:link href="http://www.yodaiken.com/category/software-engineering/operating-systems/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yodaiken.com</link>
	<description>Systems software technology and business</description>
	<lastBuildDate>Sun, 01 Jan 2012 18:30:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>The multics file system</title>
		<link>http://www.yodaiken.com/2011/10/the-multics-file-system/</link>
		<comments>http://www.yodaiken.com/2011/10/the-multics-file-system/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 03:12:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[operating systems]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[multics]]></category>
		<category><![CDATA[operating system design]]></category>

		<guid isPermaLink="false">http://www.yodaiken.com/?p=1205</guid>
		<description><![CDATA[The design proposed in this paper is ubiquitous. A file is simply an ordered sequence of elements, where an element could be a machine word, a character, or a bit, depending upon the implementation. A user may create, modify or &#8230; <a href="http://www.yodaiken.com/2011/10/the-multics-file-system/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The design proposed in<a href="http://www.multicians.org/fjcc4.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.multicians.org/fjcc4.html?referer=');"> this paper</a> is ubiquitous.</p>
<blockquote><p>A <strong>file</strong> is simply an ordered sequence of <strong>elements</strong>,  where an element could be a machine word, a character, or a bit,  depending upon the implementation. A user may create, modify or delete  files only through the use of the file system. At the level of the file  system, a file is formatless. All formatting is done by higher-level  modules or by user-supplied programs, if desired. As far as a particular  user is concerned, a file has one name, and that name is symbolic.  (Symbolic names may be arbitrarily long, and may have syntax of their  own. For example, they may consist of several parts, some of which are  relevant to the nature of the file, e.g., ALPHA FAP DEBUG.) The user may  reference an element in the file by specifying the symbolic file name  and the linear index of the element within the file. By using  higher-level modules, a user may also be able to reference suitably  defined sequences of elements directly by context.</p>
<p>A <strong>directory</strong> is a special file which is maintained by the file system, and which contains a list of <strong>entries</strong>.  To a user, an entry appears to be a file and is accessed in terms of  its symbolic entry name, which is the user&#8217;s file name. An <strong>entry name</strong> need be unique only within the directory in which it occurs. In  reality, each entry is a pointer of one of two kinds. The entry may  point directly to a file (which may itself be a directory) which is  stored in secondary storage, or else it may point to another entry in  the same or another directory. An entry which points directly to a file  is called a <strong>branch</strong>, while an entry which points to another directory entry is called a <strong>link</strong>.  Except for a pathological case mentioned below, a link always  eventually points to a branch (although possibly via a chain of links to  the branch), and thence to a file. Thus the link and the branch both <strong>effectively point to</strong> the file. (In general, a user will usually not need to know whether a  given entry is a branch or a link, but he easily may find out.)<br />
<img src="http://www.multicians.org/mulimg/fjcc4-fig1.gif" alt="" /><br />
?</p></blockquote>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yodaiken.com/2011/10/the-multics-file-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dutch masters</title>
		<link>http://www.yodaiken.com/2011/07/dutch-masters/</link>
		<comments>http://www.yodaiken.com/2011/07/dutch-masters/#comments</comments>
		<pubDate>Sat, 09 Jul 2011 12:22:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[operating systems]]></category>
		<category><![CDATA[software engineering]]></category>

		<guid isPermaLink="false">http://www.yodaiken.com/?p=1170</guid>
		<description><![CDATA[Seen on Linux Weekly News. Ext4 maintainer Ted Ts&#8217;o has responded with a rare (for the kernel community) admission that technical concerns are not the sole driver of feature-merging decisions: It&#8217;s something I do worry about; and I do share your &#8230; <a href="http://www.yodaiken.com/2011/07/dutch-masters/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="padding-left: 30px;">Seen on <a href="http://lwn.net/Articles/446125/" onclick="pageTracker._trackPageview('/outgoing/lwn.net/Articles/446125/?referer=');">Linux Weekly News</a>.<br />
<img class="alignright size-full wp-image-1171" title="DM_VanBlunt_small" src="http://www.yodaiken.com/wp-content/uploads/2011/07/DM_VanBlunt_small.jpg" alt="" width="82" height="100" /><br />
<em>Ext4 maintainer Ted Ts&#8217;o has <a href="http://lwn.net/Articles/446626/" onclick="pageTracker._trackPageview('/outgoing/lwn.net/Articles/446626/?referer=');">responded</a> with a rare (for the kernel community) admission that technical concerns are not the sole driver of feature-merging decisions:</em></p>
<div style="padding-left: 30px;"><em>It&#8217;s something I do worry about; and I do share your concern. At the same time, the reality is that we are a little like the Old Dutch Masters, who had take into account the preference of their patrons (i.e., in our case, those who pay our paychecks <img src='http://www.yodaiken.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</em></div>
<blockquote>
<div style="padding-left: 30px;"><em><br />
</em></div>
</blockquote>
<p>One of those rare moments when art, commerce, and engineering collide to produce comedy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yodaiken.com/2011/07/dutch-masters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>why microkernels don&#8217;t work</title>
		<link>http://www.yodaiken.com/2010/10/why-microkernels-dont-work/</link>
		<comments>http://www.yodaiken.com/2010/10/why-microkernels-dont-work/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 03:24:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[microkernel]]></category>
		<category><![CDATA[operating systems]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[operating system]]></category>

		<guid isPermaLink="false">http://www.yodaiken.com/?p=1067</guid>
		<description><![CDATA[You can almost just see it from this diagram of connected boxes.  I want to think of the whole system as a series of connected state machines.  The arrows show how information is moved around the system with the green &#8230; <a href="http://www.yodaiken.com/2010/10/why-microkernels-dont-work/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.yodaiken.com/wp-content/uploads/2010/10/microkernel.png"><img class="alignright wp-image-1070" title="microkernel" src="http://www.yodaiken.com/wp-content/uploads/2010/10/microkernel.png" alt="" width="400/" /></a>You can almost just see it from this diagram of connected boxes.  I want to think of the whole system as a series of connected state machines.  The arrows show how information is moved around the system with the green arrows identifying paths that carry data to and from the memory. When you fill in the details, you start to see that the proposed sheering off of the &#8220;fileserver&#8221; from the remaining &#8220;kernel&#8221; does not actually split state as much as it reproduces it. So much of the state of the rump Kernel needs to be available to the FileServer that the proposed modularity disintegrates.&#8221;&#8217;</p>
<p>The counter argument, in its best form, can be found at <a href="http://www.qnx.com/developers/docs/6.3.2/neutrino/sys_arch/fsys.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.qnx.com/developers/docs/6.3.2/neutrino/sys_arch/fsys.html?referer=');">QNX</a>.</p>
<p><a href="http://www.qnx.com/developers/docs/6.3.2/neutrino/sys_arch/fsys.html" onclick="pageTracker._trackPageview('/outgoing/www.qnx.com/developers/docs/6.3.2/neutrino/sys_arch/fsys.html?referer=');">http://www.qnx.com/developers/docs/6.3.2/neutrino/sys_arch/fsys.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yodaiken.com/2010/10/why-microkernels-dont-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shocking advances in Operating Systems</title>
		<link>http://www.yodaiken.com/2010/10/shocking-advances-in-operating-systems/</link>
		<comments>http://www.yodaiken.com/2010/10/shocking-advances-in-operating-systems/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 03:38:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[operating systems]]></category>
		<category><![CDATA[real-time]]></category>
		<category><![CDATA[breakthrough]]></category>
		<category><![CDATA[operating system]]></category>

		<guid isPermaLink="false">http://www.yodaiken.com/?p=1065</guid>
		<description><![CDATA[And here I was complaining about the lack of progress in OS development &#8220;This will blow away any RTOS,&#8221; said Cauchy. &#8220;We speed up execution by doing things like vector interrupts, I/O memory mapping, and turning off timers.&#8221; By Gad!]]></description>
			<content:encoded><![CDATA[<p>And here I was complaining about the lack of progress in OS development</p>
<blockquote><p>&#8220;This will blow away any RTOS,&#8221; said Cauchy. &#8220;We speed up execution by doing things like vector interrupts, I/O memory mapping, and turning off timers.&#8221;</p></blockquote>
<p>By Gad!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yodaiken.com/2010/10/shocking-advances-in-operating-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft by the numbers</title>
		<link>http://www.yodaiken.com/2010/06/microsoft-by-the-numbers/</link>
		<comments>http://www.yodaiken.com/2010/06/microsoft-by-the-numbers/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 23:41:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[operating systems]]></category>
		<category><![CDATA[software business]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[bloat]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://www.yodaiken.com/?p=990</guid>
		<description><![CDATA[From correspondent AY: 150,000,000 Number of Windows 7 licenses sold, making Windows 7 by far the fastest growing operating system in history. &#60;10 Percentage of US netbooks running Windows in 2008. 96 Percentage of US netbooks running Windows in 2009. &#8230; <a href="http://www.yodaiken.com/2010/06/microsoft-by-the-numbers/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>From correspondent AY:</p>
<blockquote><p>150,000,000<br />
Number of Windows 7 licenses sold, making Windows 7 by far the fastest growing operating system in history.<br />
&lt;10<br />
Percentage of US netbooks running Windows in 2008.<br />
96<br />
Percentage of US netbooks running Windows in 2009.<br />
9,000,000<br />
Number of customer downloads of the Office 2010 beta prior to launch, the largest Microsoft beta program in history. [source]<br />
24%<br />
Linux Server market share in 2005.<br />
33%<br />
Predicted Linux Server market share for 2007 (made in 2005).<br />
21.2%<br />
Actual Linux Server market share, Q4 2009.</p>
<p><a href="http://blogs.technet.com/b/microsoft_blog/archive/2010/06/25/microsoft-by-the-numbers.aspx" onclick="pageTracker._trackPageview('/outgoing/blogs.technet.com/b/microsoft_blog/archive/2010/06/25/microsoft-by-the-numbers.aspx?referer=');">http://blogs.technet.com/b/microsoft_blog/archive/2010/06/25/microsoft-by-the-numbers.aspx</a></p>
<p><img class="alignright size-thumbnail wp-image-846" title="fat_dog" src="http://www.yodaiken.com/wp-content/uploads/2010/03/fat_dog-150x150.jpg" alt="" width="150" height="150" /></p></blockquote>
<p>Those last numbers are especially damning since Linux started with superior technology, has an easier business model if your only goal is market share, and did not have a legacy ball-and-chain anywhere near the size MS has to drag along. But years of directionless bloat have taken a toll and the sponsor driven decisions to go for traditional &#8220;server/OS&#8221; technology methods in place of trying to find solutions to current customer problems has been very damaging.</p>
<p>Even discounting the obvious PR froth of this article: <a href="http://www.eweek.com/c/a/Linux-and-Open-Source/Linux-Losing-Market-Share-to-Windows-Server/" onclick="pageTracker._trackPageview('/outgoing/www.eweek.com/c/a/Linux-and-Open-Source/Linux-Losing-Market-Share-to-Windows-Server/?referer=');">http://www.eweek.com/c/a/Linux-and-Open-Source/Linux-Losing-Market-Share-to-Windows-Server</a> it is an interesting trend.</p>
<p>and just for kicks from April 2000</p>
<blockquote><p>
&#8220;During his presentation on scaling Linux to the enterprise, BitMover, Inc. CEO Larry McVoy raised a few furrowed eyebrows at the recently-held Colorado Linux Info Quest (CLIQ). His message: Symetric multiprocessing (SMP) scaling may be hazardous to your operating system (OS) health.&#8221;</p>
<p>&#8220;McVoy said that the level of harm is &#8220;directly proportional&#8221; to the amount of scaling and is &#8220;worse than linear&#8221; in the number of processors. Converting a uniprocessor OS to a four-way SMP OS introduces a &#8220;small amount of damage.&#8221; Converting the four-way SMP OS to a 32-way SMP OS does even more damage, he told the crowd. McVoy calls this phenomenon &#8220;the locking cliff.&#8221;"</p>
<p>&#8220;The bottom line, said McVoy, is that: &#8220;Linux needs to have bragging rights on &#8216;big iron&#8217; to be taken seriously in the enterprise. But the traditional way of getting those rights involves a series of changes which do a lot of damage to the source base. So the problems are that Linux needs to scale, and traditional scaling is a bad idea. Linux will use traditional scaling if nothing else shows up,&#8221; he said, &#8220;but SMP clusters is a better way to do it. I&#8217;m the driving force behind that and I&#8217;m not driving because I&#8217;m wrapped up in BitKeeper.&#8221;"</p></blockquote>
<p>http://www.linuxtoday.com/news_story.php3?ltsn=2000-04-13-010-06-NW&#038;tbovrmode=3</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yodaiken.com/2010/06/microsoft-by-the-numbers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linux semaphores</title>
		<link>http://www.yodaiken.com/2010/01/linux-semaphores/</link>
		<comments>http://www.yodaiken.com/2010/01/linux-semaphores/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 02:47:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[operating systems]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.yodaiken.com/?p=663</guid>
		<description><![CDATA[Re: Schedule idle MOLNAR Ingo (mingo@chiara.csoma.elte.hu) Wed, 11 Nov 1998 04:09:32 +0100 (CET) [...] &#62; _please_ We can do better than this. Only semaphores (not spinlocks) need &#62; to have the priority inheritance. [...] nope there are _not_ only semaphores, &#8230; <a href="http://www.yodaiken.com/2010/01/linux-semaphores/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote style="color: #808080;"><p>Re: Schedule idle<br />
MOLNAR Ingo (mingo@chiara.csoma.elte.hu)<br />
Wed, 11 Nov 1998 04:09:32 +0100 (CET)<br />
[...]<br />
&gt; _please_ We can do better than this. Only semaphores (not spinlocks) need<br />
&gt; to have the priority inheritance. [...]<br />
nope there are _not_ only semaphores, but many other types of locks.<br />
&gt; [...] This can be done with lists off the<br />
&gt; semaphore and tasks&#8230; [...]<br />
it&#8217;s _not_ easy to extend Linux semaphores to handle priority inheritance. currently semaphore operations can be done via hw-atomic test-and-set instructions. If we do anything more complex, we cannot use simple instructions anymore. Linux semaphores are 2 instructions for an up() and 2 for a down(), and thats one of our crown jewels <img src='http://www.yodaiken.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>the whole point is not quite valid, RT and filesystem IO doesnt mix well anyway &#8230; the solution: use system calls that are guaranteed to not block, either by design, or by system policy (ie. separate filesystem on a RAMDISK) &#8230; or use a device that doesnt introduce large latencies. (RAMdisk or solid state disk)</p></blockquote>
<p>And then &#8230;.</p>
<pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yodaiken.com/2010/01/linux-semaphores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>multicore and multiprocessor performance</title>
		<link>http://www.yodaiken.com/2009/11/multicore-and-multiprocessor-performance/</link>
		<comments>http://www.yodaiken.com/2009/11/multicore-and-multiprocessor-performance/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 16:53:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[operating systems]]></category>
		<category><![CDATA[software engineering]]></category>

		<guid isPermaLink="false">http://www.yodaiken.com/?p=598</guid>
		<description><![CDATA[Here&#8217;s twoÂ  interesting tables Percentage of lock acquisitions for global TCP/IP locks that do not succeed immediately. OS Type 6 conns 192 conns 16384 conns MsgP 89 100 100 ConnP-L(4) 60 56 52 ConnP-L(8) 51 30 26 ConnP-L(16) 49 18 &#8230; <a href="http://www.yodaiken.com/2009/11/multicore-and-multiprocessor-performance/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="bsd network stack parallelization" href="http://www.usenix.org/event/usenix06/tech/full_papers/willmann/willmann_html/Paper_html.html#SECTION00030000000000000000" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.usenix.org/event/usenix06/tech/full_papers/willmann/willmann_html/Paper_html.html_SECTION00030000000000000000?referer=');">Here&#8217;s</a> twoÂ  interesting tables</p>
<p>Percentage of lock acquisitions for global TCP/IP locks that do not succeed<br />
immediately.</p>
<div>
<table border="1" cellpadding="3">
<tbody>
<tr>
<td align="CENTER"><span><strong>OS Type</strong></span></td>
<td align="CENTER"><span><strong>6 conns</strong></span></td>
<td align="CENTER"><span><strong>192 conns</strong></span></td>
<td align="CENTER"><span><strong>16384 conns</strong></span></td>
</tr>
<tr>
<td align="LEFT"><span><br />
MsgP </span></td>
<td align="RIGHT"><span> 89 </span></td>
<td align="RIGHT"><span> 100 </span></td>
<td align="RIGHT"><span> 100 </span></td>
</tr>
<tr>
<td align="LEFT"><span><br />
ConnP-L(4) </span></td>
<td align="RIGHT"><span> 60 </span></td>
<td align="RIGHT"><span> 56 </span></td>
<td align="RIGHT"><span> 52 </span></td>
</tr>
<tr>
<td align="LEFT"><span><br />
ConnP-L(8) </span></td>
<td align="RIGHT"><span> 51 </span></td>
<td align="RIGHT"><span> 30 </span></td>
<td align="RIGHT"><span> 26 </span></td>
</tr>
<tr>
<td align="LEFT"><span><br />
ConnP-L(16) </span></td>
<td align="RIGHT"><span> 49 </span></td>
<td align="RIGHT"><span> 18 </span></td>
<td align="RIGHT"><span> 14 </span></td>
</tr>
<tr>
<td align="LEFT"><span><br />
ConnP-L(32) </span></td>
<td align="RIGHT"><span> 41 </span></td>
<td align="RIGHT"><span> 10 </span></td>
<td align="RIGHT"><span> 7 </span></td>
</tr>
<tr>
<td align="LEFT"><span><br />
ConnP-L(64) </span></td>
<td align="RIGHT"><span> 37 </span></td>
<td align="RIGHT"><span> 6 </span></td>
<td align="RIGHT"><span> 4 </span></td>
</tr>
<tr>
<td align="LEFT"><span><br />
ConnP-L(128) </span></td>
<td align="RIGHT"><span> 33 </span></td>
<td align="RIGHT"><span> 5 </span></td>
<td align="RIGHT"><span> 2 </span></td>
</tr>
</tbody>
</table>
</div>
<p>L2 Data cache misses per KB of transmitted data.</p>
<div>
<table border="1" cellpadding="3">
<tbody>
<tr>
<td align="CENTER"><span><strong>OS Type</strong></span></td>
<td align="CENTER"><span><strong>6 conns</strong></span></td>
<td align="CENTER"><span><strong>192 conns</strong></span></td>
<td align="CENTER"><span><strong>16384 conns</strong></span></td>
</tr>
<tr>
<td align="LEFT"><span><br />
UP </span></td>
<td align="RIGHT"><span> 1.83 </span></td>
<td align="RIGHT"><span> 4.08 </span></td>
<td align="RIGHT"><span> 18.49 </span></td>
</tr>
<tr>
<td align="LEFT"><span><br />
MsgP </span></td>
<td align="RIGHT"><span> 37.29 </span></td>
<td align="RIGHT"><span> 28.39 </span></td>
<td align="RIGHT"><span> 40.45 </span></td>
</tr>
<tr>
<td align="LEFT"><span><br />
ConnP-T(4) </span></td>
<td align="RIGHT"><span> 52.25 </span></td>
<td align="RIGHT"><span> 50.38 </span></td>
<td align="RIGHT"><span> 51.39 </span></td>
</tr>
<tr>
<td align="LEFT"><span><br />
ConnP-L(128) </span></td>
<td align="RIGHT"><span> 28.91 </span></td>
<td align="RIGHT"><span> 26.18 </span></td>
<td align="RIGHT"><span> 40.36 </span></td>
</tr>
</tbody>
</table>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.yodaiken.com/2009/11/multicore-and-multiprocessor-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The ridiculous GPL-only tagging of Linux</title>
		<link>http://www.yodaiken.com/2009/11/the-ridiculous-gpl-only-tagging-of-linux/</link>
		<comments>http://www.yodaiken.com/2009/11/the-ridiculous-gpl-only-tagging-of-linux/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 02:53:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[intellectual property]]></category>
		<category><![CDATA[operating systems]]></category>
		<category><![CDATA[software business]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[gpl-only]]></category>

		<guid isPermaLink="false">http://www.yodaiken.com/?p=594</guid>
		<description><![CDATA[Imagine that you release software under a license that is primarily concerned with making sure that modifiable source code is available to all and that no restrictions should ever be placed on derived works. Now imagine that someone takes a &#8230; <a href="http://www.yodaiken.com/2009/11/the-ridiculous-gpl-only-tagging-of-linux/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Imagine that you release software under a license that is primarily concerned with making sure that modifiable source code is available to all and that no restrictions should ever be placed on derived works. Now imagine that someone takes a huge body of code like this and starts marking interfaces as limited to specific uses and claims that removing those markings is not permitted. How can the code be free for modification and not free for modification at the same time? It&#8217;s clear that some of the developers of GPL Linux kernel code discovered that it was difficult doing business under the GPL, but rather than finding a different license more to their liking, they have attempted to add additional conditions to the GPLÂ  &#8211; something that the GPL specifically prohibits.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yodaiken.com/2009/11/the-ridiculous-gpl-only-tagging-of-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10th anniversary of the RTLinux Manifesto paper</title>
		<link>http://www.yodaiken.com/2009/11/10th-anniversary-of-the-rtlinux-manifesto-paper/</link>
		<comments>http://www.yodaiken.com/2009/11/10th-anniversary-of-the-rtlinux-manifesto-paper/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 02:13:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[operating systems]]></category>
		<category><![CDATA[rtlinux manifesto]]></category>

		<guid isPermaLink="false">http://www.yodaiken.com/?p=587</guid>
		<description><![CDATA[The RTLinux* Manifesto was published a little over 10 years ago at the 5th Linux Expo in Raleigh North Carolina which was really the first one with a bunch of suits wandering around.Â  As a kind of celebration/experiment , I&#8217;m &#8230; <a href="http://www.yodaiken.com/2009/11/10th-anniversary-of-the-rtlinux-manifesto-paper/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The RTLinux* Manifesto was published a little over 10 years ago at the 5th Linux Expo in Raleigh North Carolina which was really the first one with a bunch of suits wandering around.Â  As a kind of celebration/experiment , I&#8217;m publishing <a title="annotated rtlinux manifesto" href="http://www.yodaiken.com/papers/rtlmanifesto_annotated.pdf" target="_blank">an annotated version</a>.</p>
<p>Here is a<a title="mcvoy explains" href="http://lkml.org/lkml/2002/6/21/92" target="_blank" onclick="pageTracker._trackPageview('/outgoing/lkml.org/lkml/2002/6/21/92?referer=');"> related discussion</a></p>
<p>.</p>
<p>* RTLnux is aÂ  trademark now belonging to WindRiver/Intel.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yodaiken.com/2009/11/10th-anniversary-of-the-rtlinux-manifesto-paper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parallelism and multicore</title>
		<link>http://www.yodaiken.com/2009/11/parallelism-and-multicore/</link>
		<comments>http://www.yodaiken.com/2009/11/parallelism-and-multicore/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 19:42:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[architecture]]></category>
		<category><![CDATA[data center]]></category>
		<category><![CDATA[operating systems]]></category>
		<category><![CDATA[software business]]></category>

		<guid isPermaLink="false">http://www.yodaiken.com/?p=543</guid>
		<description><![CDATA[The goal of modern processor chip design has changed from optimizing various speed/price/heat tradeoffs for applications to finding excuses for dumping more transistors into the device.Â  Heard an interesting talk from KrisztiÃ¡n Flautner of ARM at the ACISC conference and &#8230; <a href="http://www.yodaiken.com/2009/11/parallelism-and-multicore/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The goal of modern processor chip design has changed from optimizing various speed/price/heat tradeoffs for applications to finding excuses for dumping more transistors into the device.Â  Heard an interesting<a href="http://acisc.org/bio.htm#flautner" target="_blank" onclick="pageTracker._trackPageview('/outgoing/acisc.org/bio.htm_flautner?referer=');"> talk </a>from KrisztiÃ¡n Flautner of ARM at the ACISC conference and I have to admit that it&#8217;s not entirely the fault of the chip designers &#8211; since they design for operating systems that have stalled for 30 years or more.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yodaiken.com/2009/11/parallelism-and-multicore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

