DistOS 2023W 2023-01-23
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