<?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; os</title>
	<atom:link href="http://www.yodaiken.com/tag/os/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>chrome OS</title>
		<link>http://www.yodaiken.com/2009/07/chrome-os/</link>
		<comments>http://www.yodaiken.com/2009/07/chrome-os/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 05:19:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[operating systems]]></category>
		<category><![CDATA[software business]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[operating system]]></category>
		<category><![CDATA[os]]></category>

		<guid isPermaLink="false">http://www.yodaiken.com/?p=457</guid>
		<description><![CDATA[SAN FRANCISCO â€” In a direct challenge to Microsoft, Google announced late Tuesday that it is developing an operating system for PCs based on its Chrome Web browser. The move sharpens the already intense competition between Google and Microsoft, whose &#8230; <a href="http://www.yodaiken.com/2009/07/chrome-os/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>SAN FRANCISCO â€” In a direct challenge to <a title="More information about Microsoft Corp" href="http://topics.nytimes.com/top/news/business/companies/microsoft_corporation/index.html?inline=nyt-org" onclick="pageTracker._trackPageview('/outgoing/topics.nytimes.com/top/news/business/companies/microsoft_corporation/index.html?inline=nyt-org&amp;referer=');">Microsoft</a>, <a title="More information about Google Inc" href="http://topics.nytimes.com/top/news/business/companies/google_inc/index.html?inline=nyt-org" onclick="pageTracker._trackPageview('/outgoing/topics.nytimes.com/top/news/business/companies/google_inc/index.html?inline=nyt-org&amp;referer=');">Google</a> announced  late Tuesday that it is developing  an operating system for PCs based on its Chrome Web browser.</p>
<p>The move sharpens the already intense competition between Google and Microsoft, whose Windows operating system controls the basic functions of the vast majority of personal computers. <a href="http://www.nytimes.com/2009/07/08/technology/companies/08operate.html?ref=business" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.nytimes.com/2009/07/08/technology/companies/08operate.html?ref=business&amp;referer=');">NYT</a></p></blockquote>
<p>Google sez</p>
<blockquote><p>Speed, simplicity and security are the key aspects of Google Chrome OS. We&#8217;re designing the OS to be fast and lightweight, to start up and get you onto the web in a few seconds. The user interface is minimal to stay out of your way, and most of the user experience takes place on the web. And as we did for the Google Chrome browser, we are going back to the basics and completely redesigning the underlying security architecture of the OS so that users don&#8217;t have to deal with viruses, malware and security updates. It should just work.</p>
<p>Google Chrome OS will run on both x86 as well as ARM chips and we are working with multiple OEMs to bring a number of netbooks to market next year. The software architecture is simple â€” Google Chrome running within a new windowing system on top of a Linux kernel. For application developers, the web is the platform. All web-based applications will automatically work and new applications can be written using your favorite web technologies. And of course, these apps will run not only on Google Chrome OS, but on any standards-based browser on Windows, Mac and Linux thereby giving developers the largest user base of any platform. <a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html?referer=');">Press release</a></p></blockquote>
<p>Looks like the revenge of Plan9 is on.</p>
<blockquote></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.yodaiken.com/2009/07/chrome-os/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Operating system research &#8211; 16 years perspective</title>
		<link>http://www.yodaiken.com/2008/10/operating-system-research-14-years-perspective/</link>
		<comments>http://www.yodaiken.com/2008/10/operating-system-research-14-years-perspective/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 18:27:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[academics]]></category>
		<category><![CDATA[microkernel]]></category>
		<category><![CDATA[operating systems]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[ast]]></category>
		<category><![CDATA[micorkernels]]></category>
		<category><![CDATA[operating systems design]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[pike]]></category>
		<category><![CDATA[plan9]]></category>
		<category><![CDATA[tanenbaum]]></category>

		<guid isPermaLink="false">http://www.yodaiken.com/?p=170</guid>
		<description><![CDATA[It&#8217;s somewhat funny and somewhat sad to read this thread on the old USENET. Starting out with Andy Tanenbaum&#8217;s proposed list of accepted truths (most of which I thought wrong at the time) GENERALLY ACCEPTED AS TRUE BY RESEARCHERS IN &#8230; <a href="http://www.yodaiken.com/2008/10/operating-system-research-14-years-perspective/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s somewhat funny and somewhat sad to read <a title="usenet tannebaum thread" href="http://fred.cambridge.ma.us/c.o.r.flame/msg00000.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/fred.cambridge.ma.us/c.o.r.flame/msg00000.html?referer=');">this thread</a> on the old USENET. Starting out with Andy Tanenbaum&#8217;s proposed list of accepted truths (most of which I thought wrong at the time)</p>
<blockquote><p>GENERALLY ACCEPTED AS TRUE BY RESEARCHERS IN DISTRIBUTED SYSTEMS</p>
<ul>
<li>- The client-server paradigm is a good one</li>
<li>- Microkernels are the way to go</li>
<li>- UNIX can be successfully run as an application program</li>
<li>- RPC is a good idea to base your system on</li>
<li>- Atomic group communication (broadcast) is highly useful</li>
<li>- Caching at the file server is definitely worth doing</li>
<li>- File server replication is an idea whose time has come</li>
<li>- Message passing is too primitive for application programmers to use</li>
<li>- Synchronous (blocking) communication is easier to use than asynchronous</li>
<li>- New languages are needed for writing distributed/parallel applications</li>
<li>- Distributed shared memory in one form or another is a convenient model</li>
</ul>
</blockquote>
<p>and then <a title="pike plan9 response" href="http://fred.cambridge.ma.us/c.o.r.flame/msg00025.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/fred.cambridge.ma.us/c.o.r.flame/msg00025.html?referer=');">Rob Pike&#8217;s refutation</a> entitled &#8220;Andy Tanenbaum hasn&#8217;t learned anything&#8221;. A key point that comes up later in the discussion is Tanenbaum&#8217;s (incorrect) assertion that a &#8220;factor of two&#8221; performance loss is nothing to worry about. The date of the discussion is interesting, because in a few years the Linux Tsunami washed away most of the landscape of this discussion. As for my <a title="yodaiken" href="http://fred.cambridge.ma.us/c.o.r.flame/msg00064.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/fred.cambridge.ma.us/c.o.r.flame/msg00064.html?referer=');">contribution </a>it is very disturbing to see that I have not learned much about those topics in the last <span style="text-decoration: line-through;">14</span> 16 years.</p>
<p>It is clear that Rob Pike was right on many more issues than AST, but that seemed clear at the time too.</p>
<p>Subject: Andy Tanenbaum hasn&#8217;t learned anything</p>
<blockquote><p>From: rob@alice.att.com (research!rob)<br />
Date: 6 Apr 92 20:06:28 GMT<br />
Approved: comp-os-research@ftp.cse.ucsc.edu<br />
Newsgroups: comp.os.research<br />
Organization: AT&amp;T, Bell Labs<br />
Sender: usenet@darkstar.ucsc.edu</p>
<p>The implementers of Plan 9 are baffled by Andy Tanenbaum&#8217;s recent posting.<br />
We suspect we are not representative of the mainline view, but we disagree<br />
at some level with most of the &#8220;GENERALLY ACCEPTED&#8221; truths Andy claims.<br />
Point by point:</p>
<p>- The client-server paradigm is a good one<br />
Too vague to be a statement.  &#8220;Good&#8221; is undefined.<br />
- Microkernels are the way to go<br />
False unless your only goal is to get papers published.<br />
Plan 9&#8242;s kernel is a fraction of the size of any microkernel we know and offers more functionality and comparable or often better performance.<br />
- UNIX can be successfully run as an application program<br />
`Run&#8217; perhaps, `successfully&#8217; no.  Name a product that succeeds by running UNIX as an application.<br />
- RPC is a good idea to base your system on<br />
Depends on what you mean by RPC.  If you predefine the complete set of RPC&#8217;s, then yes.  If you make RPC a paradigm and expect every application to build its own (c.f. stub compilers), you lose all the discipline you need to make the system comprehensive.<br />
- Atomic group communication (broadcast) is highly useful<br />
Perhaps.  We&#8217;ve never used it or felt the need for it.<br />
- Caching at the file server is definitely worth doing<br />
True, but caching anywhere is worthwhile.  This statement is like saying &#8216;good algorithms are worth using.&#8217;<br />
- File server replication is an idea whose time has come<br />
Perhaps.  Simple hardware solutions like disk mirroring solve a lot of the reliability problems much more easily.  Also, at least in a stable world, keeping your file server up is a better way to solve the problem.<br />
- Message passing is too primitive for application programmers to use<br />
False.<br />
- Synchronous (blocking) communication is easier to use than asynchronous<br />
They solve different problems.  It&#8217;s pointless to make the distinction based on ease of use.  Make the distinction based on which you need.<br />
- New languages are needed for writing distributed/parallel applications<br />
`Needed&#8217;, no.  `Helpful&#8217;, perhaps.  The jury&#8217;s still out.<br />
- Distributed shared memory in one form or another is a convenient model<br />
Convenient for whom?  This one baffles us: distributed shared memory is a lousy model for building systems, yet everyone seems to be doing it.  (Try to find a PhD this year on a different topic.)</p>
<p>How about the &#8220;CONTROVERSIAL&#8221; points?  We should weigh in there, too:</p>
<p>- Client caching is a good idea in a system where there are many more nodes than users, and users do not have a &#8220;home&#8221; machine (e.g., hypercubes)</p>
<p>What?</p>
<p>- Atomic transactions are worth the overhead</p>
<p>Worth the overhead to whom?</p>
<p>- Causal ordering for group communication is good enough</p>
<p>We don&#8217;t use group communication, so we don&#8217;t know.</p>
<p>- Threads should be managed by the kernel, not in user space</p>
<p>Better: have a decent process model and avoid this process/thread dichotomy.</p>
<p>Rob Pike<br />
Dave Presotto<br />
Ken Thompson<br />
Phil Winterbottom</p></blockquote>
<p>Distributed shared memory &#8211; an idea that never made any sense to me.</p>
<p>[edited to reflect the passage of time][ and again to add the Pike/Presott/Thompson/Winterbottom text]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yodaiken.com/2008/10/operating-system-research-14-years-perspective/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

