DistOS 2023W 2023-01-23

From Soma-notes

Discussion questions

Remember, these are just to get you started. Please allow your discussion to go where it will, so long as it is somewhat related to the readings.

  • How distributed was the Mother of All Demos?
  • How distributed was the Alto?
  • How did the demo actually work? What was the system capable of?
  • What could the Alto do? On what sort of hardware?
  • How do these systems relate to the topics of this class?
  • What did you find interesting? Surprising?
  • Are there any ideas here that seem promising but we've "forgotten" about?

Notes

Lecture 5
---------

Significance of MOAD?
 - really was a glimpse of the future, blew people there away
 - *so* far ahead

But how real was it?
 - how much of it was on the computers?
    - video/audio? NO, was closed-circuit cameras/audio
    - graphics was overlays, not from the computer
 - how distributed was the computer part?
    - all running on one computer
    - communication was over dedicated data links (courtesy of the phone network), just providing serial connections for keyboard & mouse
    - (text) video was remotely projected
 
Much of the development of the Internet was an attempt to reach the vision of MOAD
 - and note it envisioned a distributed system on which everyone worked and
   could share data, and that would require distributed OS services

So what was the Alto, in relation to the MOAD?
 - people from Englebart's lab ended up at Xerox PARC

Technologies invented at Xerox PARC
 - ethernet
 - laser printers
 - GUIs
 - smalltalk (not first, but groundbreaking object-oriented programming)

Windows & Macintosh (well, the Lisa) were inspired directly by the Alto
 - note the original Mac didn't really do networking, didn't seem like such a big deal relative to GUIs and laser printers (desktop publishing)

Did they have a "distributed OS" at Xerox PARC? No, but they saw the benefit in trying to get networked computers to work together as "one system"
 - print servers
 - file servers
 - whole idea of "workgroup computing", where every individual would
   have their own computer but those computers could share network resources

The idea of having most of a computer's resources devoted to making an interface was revolutionary and controversial


Objective-C is Smalltalk + C
 - used by NeXT, formed basis of MacOS X

The Alto, and the tech developed at PARC, showed the possibility of personal computers when they were connected to a network.
 - Distributed OSs are an extension of that vision
 - collaboration & personal empowerment

The thing about a "bicycle for the mind" is that it assumes you know how to ride a bicycle
 - that requires training
 - the systems that succeeded in the marketplace required almost
   no training initially, could be used in a basic way very quickly
   (or seemed like they could)

This effort to make things "easy to use" isn't just for end users, it also applies to developers
 - we often want to be able to use systems immediately without investing
   any time learning new ways of doing things
 - developers are just as much like this as are regular users
 - Distributed OS started off trying to make things "easy to use",
   be just like what developers knew already (UNIX)
 - only later did they do things differently in order to maximize the power
   of the system