<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title>Technically Speaking</title>
		<link>http://www.jamesabel.com/sphpblog/index.php</link>
		<description><![CDATA[All material is James Abel&#039;s personal content, and does not represent any other entity.]]></description>
		<copyright>Copyright 2012, James Abel</copyright>
		<managingEditor>James Abel</managingEditor>
		<language>en-US</language>
		<generator>SPHPBLOG 0.5.1</generator>
		<item>
			<title>Windows Trouble is Opportunity for FOSS Operating Systems</title>
			<link>http://www.jamesabel.com/sphpblog/index.php?entry=entry071228-113102</link>
			<description><![CDATA[This is something that at first seems debatable, but obvious once you write it. Microsoft Windows is on its way out.<br /><br />Why? First, operating systems used to be hard. Really hard. It took lots of architecting, and highly skilled and experienced software engineers. This was because it was the unknown. In addition, Microsoft did them for highly constrained (cheap) PCs. It&#039;s not that there weren&#039;t enough OSs - there were plenty for large (Unix/X, Multics, KRONOS, VMS, etc.) and small (CP/M, DRDOS, etc.) systems. However, for cheap PCs, getting them to &#039;act&#039; like the larger systems was a challenge, and those able to pull it off (Microsoft) and make a business out of it were highly rewarded.<br /><br />However, several things have come together to cause problems for Microsoft Windows. <br /><br /> <b>Significant Hardware Capability</b> : PCs have the capabilities formerly only available on larger systems. So, it&#039;s essentially easier to write an OS, as you don&#039;t have to &#039;make do&#039; with less-than-desired resources. <br /><br /> <b>Code Reviews</b> : Microsoft is a closed IP house - few people outside Microsoft scrutinize the code. Making your code public is a huge motivator to create high quality, elegant solutions. Therefore an inherent byproduct of FOSS OSs is a more durable (e.g. longer uptime) product.<br /><br /> <b>Known Technology</b> : What it means to be an Operating System is pretty much known now, so it doesn&#039;t take quite the upper echelon of software engineers to create an OS as it once did.<br /><br /> <b>Cheaper Software</b> : The Open Source movement (fueled by a combination of code accessibility via the internet and a social movement, to name a couple) made creating cheaper software possible. <br /><br /> <b>Declining Platform Cost</b>  As the overall hardware costs of &#039;good enough&#039; computers continues to decline, the OS is a higher % of the Bill Of Materials (BOM). This draws attention of the OEMs, and causes them to re-think cheaper solutions.<br /><br />My opinion on the poor uptime of Windows is based on personal data.  I have a system that&#039;s been running a surveillance application for a few years.  It has a  <a href="http://en.wikipedia.org/wiki/Watchdog_timer" target="_blank" >Watchdog Timer</a> so, it reboots when the software stops working.  It records the time of each restart, and the difference in time between restarts is approximately the uptime.  I&#039;ve plotted the uptime below.  The uptime is currently around 10 days, and it&#039;s always been under 2 weeks.  The OS has migrated from Win98 to WinXP, and I&#039;ve turned on Windows Update (so the system automatically gets service packs).  I&#039;ve drawn horizontal lines on what appears to be a maximum uptime for each OS version (other system hardware and software is unchanged).  Win98 was too chaotic to ascertain a maximum uptime.  Also note the &#039;noise&#039; in the plot that are apparently from random software failures.  It&#039;s also interesting to see that the uptime seems to deteriorate over time, as the &#039;density&#039; at the maximum uptime is reduced the longer the system is in operation (e.g. to the right of the yellow dashed line).<br /><br /><a href="javascript:openpopup('images/uptime.bmp',911,623,false);"><img src="images/uptime.bmp" width="512" height="350" border="0" alt="" /></a><br />Figure - Windows Uptime (click for larger size)<br /><br />In summary, there&#039;s a perfect storm brewing that could make FOSS OSs mainstream.<br />]]></description>
			<category></category>
			<guid isPermaLink="true">http://www.jamesabel.com/sphpblog/index.php?entry=entry071228-113102</guid>
			<author>James Abel</author>
			<pubDate>Fri, 28 Dec 2007 18:31:02 GMT</pubDate>
			<comments>http://www.jamesabel.com/sphpblog/comments.php?y=07&amp;m=12&amp;entry=entry071228-113102</comments>
		</item>
	</channel>
</rss>

