<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://homeostasis.scs.carleton.ca/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Oka</id>
	<title>Soma-notes - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://homeostasis.scs.carleton.ca/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Oka"/>
	<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php/Special:Contributions/Oka"/>
	<updated>2026-06-02T20:28:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Sprite,_Amoeba,_Clouds&amp;diff=1756</id>
		<title>Sprite, Amoeba, Clouds</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Sprite,_Amoeba,_Clouds&amp;diff=1756"/>
		<updated>2008-02-10T19:26:00Z</updated>

		<summary type="html">&lt;p&gt;Oka: /* Solutions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Readings==&lt;br /&gt;
&lt;br /&gt;
[http://homeostasis.scs.carleton.ca/~soma/distos/2008-01-28/ousterhout-sprite.pdf John Ousterhout et al., &amp;quot;The Sprite Network Operating System&amp;quot; (1987)]&lt;br /&gt;
&lt;br /&gt;
[http://homeostasis.scs.carleton.ca/~soma/distos/2008-01-28/tanenbaum-amoeba.pdf Andrew Tannenbaum et al., &amp;quot;The Amoeba System&amp;quot; (1990)]&lt;br /&gt;
&lt;br /&gt;
[http://homeostasis.scs.carleton.ca/~soma/distos/2008-01-28/clouds-dasgupta.pdf Partha Dasgupta et al., &amp;quot;The Clouds Distributed Operating System&amp;quot; (1991)]&lt;br /&gt;
&lt;br /&gt;
==Questions to be discussed==&lt;br /&gt;
&lt;br /&gt;
# What did the (technical) world look like when this distributed OS was designed &amp;amp; implemented?&lt;br /&gt;
# What are the key design features of the OS?  What are the key compromises?&lt;br /&gt;
# To what extent is their system a &amp;quot;distributed operating system&amp;quot;?&lt;br /&gt;
# What is the basic argument for their design choices?  What evidence do they cite in their favor?&lt;br /&gt;
# To what extent do you &amp;quot;believe&amp;quot; their design choices were right?  Why?&lt;br /&gt;
# To what extent does their design work in the context of the modern Internet?  Discuss wins and limitations.&lt;br /&gt;
# What concepts from the paper have been adopted by today&#039;s systems?  What concepts should be adopted?  What should be ignored?&lt;br /&gt;
&lt;br /&gt;
== Putting All Together==&lt;br /&gt;
[&#039;&#039;oka&#039;s note&#039;&#039;] Sorry, I could not put it in a two column tabular format, which could have demonstrated the interaction between the columns better. You might want to consider &amp;quot;reading&amp;quot; it that way, though: For most of the entries in the lists (&amp;quot;problems&amp;quot; and &amp;quot;solutions&amp;quot;), the items in each list are usually related to one-another, in a &amp;quot;leap-frog way&amp;quot; (that is, problem item-i is addressed by solution item-i, which in turn creates/exposes problem item-(i+1), etc.)  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have discussed a number of systems that have been developed to address certain problems.&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
* Accessing remote files (like local files)&lt;br /&gt;
** File Consistency&lt;br /&gt;
** Uniform Naming&lt;br /&gt;
* Fault Tolerance&lt;br /&gt;
** hot-spots/load distribution&lt;br /&gt;
* &#039;&#039;&#039;Performance&#039;&#039;&#039;&lt;br /&gt;
* - Slow Kernel Switches&lt;br /&gt;
* - kernel modularity&lt;br /&gt;
* - kernel extensibility&lt;br /&gt;
* - kernel robustness/security&lt;br /&gt;
*&#039;&#039;&#039;Security&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Manageability&#039;&#039;&#039;&lt;br /&gt;
* - inaccessible resources&lt;br /&gt;
* - dangling resources&lt;br /&gt;
*&#039;&#039;&#039;Scalability&#039;&#039;&#039;&lt;br /&gt;
* - high latency (in communications)&lt;br /&gt;
*Synchronization&lt;br /&gt;
*Legacy Support&lt;br /&gt;
&lt;br /&gt;
===Solutions===&lt;br /&gt;
* Distributed File Systems&lt;br /&gt;
* - File Locks&lt;br /&gt;
* - Metadata servers&lt;br /&gt;
* - File versioning / conflict resolution&lt;br /&gt;
* Dynamic prefix tables (zones of authority) [name resolution]&lt;br /&gt;
* Redundant Execution&lt;br /&gt;
* Caching&lt;br /&gt;
* - Immutable files&lt;br /&gt;
* - Process migration&lt;br /&gt;
* micro-kernels&lt;br /&gt;
* garbage collection&lt;br /&gt;
* data replication&lt;br /&gt;
* support for parallel processing&lt;br /&gt;
* caching&lt;br /&gt;
* multi-cast&lt;br /&gt;
* lightweight + RPC&lt;br /&gt;
&lt;br /&gt;
===Quotables===&lt;br /&gt;
&#039;Mainframe is back. It is called &amp;quot;google&amp;quot;&#039;.&lt;/div&gt;</summary>
		<author><name>Oka</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Sprite,_Amoeba,_Clouds&amp;diff=1755</id>
		<title>Sprite, Amoeba, Clouds</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Sprite,_Amoeba,_Clouds&amp;diff=1755"/>
		<updated>2008-02-10T19:02:38Z</updated>

		<summary type="html">&lt;p&gt;Oka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Readings==&lt;br /&gt;
&lt;br /&gt;
[http://homeostasis.scs.carleton.ca/~soma/distos/2008-01-28/ousterhout-sprite.pdf John Ousterhout et al., &amp;quot;The Sprite Network Operating System&amp;quot; (1987)]&lt;br /&gt;
&lt;br /&gt;
[http://homeostasis.scs.carleton.ca/~soma/distos/2008-01-28/tanenbaum-amoeba.pdf Andrew Tannenbaum et al., &amp;quot;The Amoeba System&amp;quot; (1990)]&lt;br /&gt;
&lt;br /&gt;
[http://homeostasis.scs.carleton.ca/~soma/distos/2008-01-28/clouds-dasgupta.pdf Partha Dasgupta et al., &amp;quot;The Clouds Distributed Operating System&amp;quot; (1991)]&lt;br /&gt;
&lt;br /&gt;
==Questions to be discussed==&lt;br /&gt;
&lt;br /&gt;
# What did the (technical) world look like when this distributed OS was designed &amp;amp; implemented?&lt;br /&gt;
# What are the key design features of the OS?  What are the key compromises?&lt;br /&gt;
# To what extent is their system a &amp;quot;distributed operating system&amp;quot;?&lt;br /&gt;
# What is the basic argument for their design choices?  What evidence do they cite in their favor?&lt;br /&gt;
# To what extent do you &amp;quot;believe&amp;quot; their design choices were right?  Why?&lt;br /&gt;
# To what extent does their design work in the context of the modern Internet?  Discuss wins and limitations.&lt;br /&gt;
# What concepts from the paper have been adopted by today&#039;s systems?  What concepts should be adopted?  What should be ignored?&lt;br /&gt;
&lt;br /&gt;
== Putting All Together==&lt;br /&gt;
[&#039;&#039;oka&#039;s note&#039;&#039;] Sorry, I could not put it in a two column tabular format, which could have demonstrated the interaction between the columns better. You might want to consider &amp;quot;reading&amp;quot; it that way, though: For most of the entries in the lists (&amp;quot;problems&amp;quot; and &amp;quot;solutions&amp;quot;), the items in each list are usually related to one-another, in a &amp;quot;leap-frog way&amp;quot; (that is, problem item-i is addressed by solution item-i, which in turn creates/exposes problem item-(i+1), etc.)  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have discussed a number of systems that have been developed to address certain problems.&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
* Accessing remote files (like local files)&lt;br /&gt;
** File Consistency&lt;br /&gt;
** Uniform Naming&lt;br /&gt;
* Fault Tolerance&lt;br /&gt;
** hot-spots/load distribution&lt;br /&gt;
* &#039;&#039;&#039;Performance&#039;&#039;&#039;&lt;br /&gt;
* - Slow Kernel Switches&lt;br /&gt;
* - kernel modularity&lt;br /&gt;
* - kernel extensibility&lt;br /&gt;
* - kernel robustness/security&lt;br /&gt;
*&#039;&#039;&#039;Security&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Manageability&#039;&#039;&#039;&lt;br /&gt;
* - inaccessible resources&lt;br /&gt;
* - dangling resources&lt;br /&gt;
*&#039;&#039;&#039;Scalability&#039;&#039;&#039;&lt;br /&gt;
* - high latency (in communications)&lt;br /&gt;
*Synchronization&lt;br /&gt;
*Legacy Support&lt;br /&gt;
&lt;br /&gt;
===Solutions===&lt;br /&gt;
* Distributed File Systems&lt;br /&gt;
* - File Locks&lt;br /&gt;
* - Metadata servers (*)&lt;br /&gt;
* - File versioning / conflict resolution&lt;br /&gt;
* Dynamic prefix tables (zones of authority) [name resolution]&lt;br /&gt;
* Redundant Execution&lt;br /&gt;
* Caching&lt;br /&gt;
* - Immutable files&lt;br /&gt;
* - Process migration&lt;br /&gt;
* micro-kernels&lt;br /&gt;
* garbage collection&lt;br /&gt;
* data replication&lt;br /&gt;
* support for parallel processing&lt;br /&gt;
* caching&lt;br /&gt;
* multi-cast&lt;br /&gt;
* lightweight + RPC&lt;br /&gt;
&lt;br /&gt;
FootNote (*): Ameoba dataserver knew the file and contents, but not the location of the file (directory hierarchy).&lt;br /&gt;
&lt;br /&gt;
===Quotables===&lt;br /&gt;
&#039;Mainframe is back. It is called &amp;quot;google&amp;quot;&#039;.&lt;/div&gt;</summary>
		<author><name>Oka</name></author>
	</entry>
</feed>