<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://homeostasis.scs.carleton.ca/wiki/index.php?action=history&amp;feed=atom&amp;title=DistOS_2021F_2021-09-28</id>
	<title>DistOS 2021F 2021-09-28 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://homeostasis.scs.carleton.ca/wiki/index.php?action=history&amp;feed=atom&amp;title=DistOS_2021F_2021-09-28"/>
	<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2021F_2021-09-28&amp;action=history"/>
	<updated>2026-05-12T22:49:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2021F_2021-09-28&amp;diff=23354&amp;oldid=prev</id>
		<title>Soma: Created page with &quot;==Notes== &lt;pre&gt; Lecture 6 --------- Plan 9   - WORM (think CD-R or DVD-R)    - optical media that can be written to once and then read      many times    - hence &quot;jukebox&quot;  -...&quot;</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2021F_2021-09-28&amp;diff=23354&amp;oldid=prev"/>
		<updated>2021-09-28T23:36:20Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==Notes== &amp;lt;pre&amp;gt; Lecture 6 --------- Plan 9   - WORM (think CD-R or DVD-R)    - optical media that can be written to once and then read      many times    - hence &amp;quot;jukebox&amp;quot;  -...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Notes==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Lecture 6&lt;br /&gt;
---------&lt;br /&gt;
Plan 9&lt;br /&gt;
&lt;br /&gt;
 - WORM (think CD-R or DVD-R)&lt;br /&gt;
   - optical media that can be written to once and then read&lt;br /&gt;
     many times&lt;br /&gt;
   - hence &amp;quot;jukebox&amp;quot;&lt;br /&gt;
 - networking &amp;amp; context&lt;br /&gt;
   - plan 9 is amazing&lt;br /&gt;
   - how useful is plan 9 to the web?&lt;br /&gt;
 - I remember before Mosaic, the first popular web browser&lt;br /&gt;
   - would download files from anonymous ftp sites&lt;br /&gt;
      - research papers, software, random text files&lt;br /&gt;
   - send email&lt;br /&gt;
   - instant messaging on campus&lt;br /&gt;
   - commercial walled gardens of online content (Compuserve, AOL)&lt;br /&gt;
&lt;br /&gt;
Plan 9 would have been amazing in the early 1980&amp;#039;s, and maybe could have displaced UNIX.  By the late 1980&amp;#039;s and early 1990&amp;#039;s UNIX was too entrenched to easily displace&lt;br /&gt;
  - breaking backwards compatibility was too much&lt;br /&gt;
&lt;br /&gt;
For a really cool UNIX workstation, see NeXT&lt;br /&gt;
 - Plan 9 was never going to take over if it required people to&lt;br /&gt;
   throw out their existing software&lt;br /&gt;
     - it was aggressively incompatible with UNIX&lt;br /&gt;
     - problem wasn&amp;#039;t devices, it was having to port software&lt;br /&gt;
     - Plan 9&amp;#039;s interfaces were much cleaner, but nobody wants&lt;br /&gt;
       to port code if they don&amp;#039;t have to&lt;br /&gt;
&lt;br /&gt;
POSIX is UNIX standards documents&lt;br /&gt;
&lt;br /&gt;
Plan 9 was very influential&lt;br /&gt;
 - cool ideas got ported to systems people used, particularly Linux&lt;br /&gt;
 - UTF-8&lt;br /&gt;
 - /proc&lt;br /&gt;
&lt;br /&gt;
Also, how did they do network I/O again?&lt;br /&gt;
 - TCP or UDP? nope!&lt;br /&gt;
 - IL/IP (reliable message transport)&lt;br /&gt;
 - P9 (just a protocol, but what a protocol)&lt;br /&gt;
   - file server protocol, but...&lt;br /&gt;
   - in Plan 9 EVERYTHING is a file!&lt;br /&gt;
   - so lets you share everything!&lt;br /&gt;
&lt;br /&gt;
UNIX was developed at Bell labs, but TCP/IP wasn&amp;#039;t&lt;br /&gt;
 - that was built by (D)ARPA-funded folks, particularly&lt;br /&gt;
   at Berkeley&lt;br /&gt;
     - they hacked networking into UNIX&lt;br /&gt;
     - and the UNIX developers didn&amp;#039;t like how they did it&lt;br /&gt;
     - Plan 9 was their attempt to fix what had been messed up&lt;br /&gt;
     - and they failed&lt;br /&gt;
         (they were too late)&lt;br /&gt;
&lt;br /&gt;
In UNIX, networking uses a different API than files&lt;br /&gt;
 - but WHY the Plan9 folks say, you could have followed&lt;br /&gt;
   what we did with UNIX and just made it more files!&lt;br /&gt;
    - and what is annoying is sockets are kinda file like,&lt;br /&gt;
      sometimes...&lt;br /&gt;
&lt;br /&gt;
Evolution wins generally over revolution&lt;br /&gt;
 - incremental change is just easier&lt;br /&gt;
&lt;br /&gt;
Could you ssh to a Plan9 system?  What sort of interface would you get?&lt;br /&gt;
 - did Plan 9 support terminals very well? (pure text interfaces)?&lt;br /&gt;
&lt;br /&gt;
Plan 9 was focused on GUIs in a distributed context&lt;br /&gt;
 - but we found we wanted text interfaces for our servers!&lt;br /&gt;
&lt;br /&gt;
Oddly enough the old choices UNIX made to support a variety of text interfaces made it well suited to the web and the cloud&lt;br /&gt;
 - allowed for easy remote devel and deployment at scale&lt;br /&gt;
&lt;br /&gt;
Note there isn&amp;#039;t much provision for accessing the Plan 9 systems of other people&lt;br /&gt;
&lt;br /&gt;
Plan 9 was a solution to old problems, not the new problems that came in the early to mid 90&amp;#039;s with the explosion of the web&lt;br /&gt;
 - didn&amp;#039;t help build web servers or their database back ends&lt;br /&gt;
 - and clients were accessing the network with http and a browser,&lt;br /&gt;
   not 9P&lt;br /&gt;
     - people didn&amp;#039;t want to share computers, they wanted to share&lt;br /&gt;
       cute web pages with animated cats&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
</feed>