Reading
-
“Multics—The first seven years”, F. J. Corbató, J. H. Saltzer, and C. T. Clingen (1972 Spring Joint Computer Conference)
-
“Protection in an information processing utility”, Robert M, Graham (1968)
-
“The evolution of the Unix time-sharing system”, Dennis M. Ritchie (1979/1984—this version AT&T Bell Laboratories Technical Journal 63(6), October 1984)
Reading questions
- How do Multics’s “insights” (paper #1) and protection mechanisms (paper #2) relate to its “goals” (paper #1)?
- Which Multics “goals” did Unix give up on? Why?
- Which Multics “goals” remain unachieved in modern operating systems?
Further reading
-
The Multicians web site for additional information on Multics, including extensive stories and Multics source code.
-
Technical: The Multics input/output system, Feiertag RJ and Organick EI, for a description of Multics I/O to contrast with Unix I/O.
-
Unix and Multics, Tom Van Vleck.
… I remarked to Dennis that easily half the code I was writing in Multics was error recovery code. He said, "We left all that stuff out. If there's an error, we have this routine called
panic(), and when it is called, the machine crashes, and you holler down the hall, 'Hey, reboot it.'" -
This describes the history of the system that preceded Multics, CTSS (the Compatible Time Sharing System). It also contains one of my favorite stories about the early computing days: “IBM had been very generous to MIT in the fifties and sixties, donating or discounting its biggest scientific computers. When a new top of the line 36-bit scientific machine came out, MIT expected to get one. In the early sixties, the deal was that MIT got one 8-hour shift, all the other New England colleges and universities got a shift, and the third shift was available to IBM for its own use. One use IBM made of its share was yacht handicapping: the President of IBM raced big yachts on Long Island Sound, and these boats were assigned handicap points by a complicated formula. There was a special job deck kept at the MIT Computation Center, and if a request came in to run it, operators were to stop whatever was running on the machine and do the yacht handicapping job immediately.”
-
Using Ring 5, Randy Saunders.
"All Multics User functions work in Ring 5." I have that EMail (from Dave Bergum) framed on my wall to this date. … All the documentation clearly states that system software has ring brackets of [1,5,5] so that it runs equally in both rings 4 and 5. However, the PL/I compiler creates segments with ring brackets of [4,4,4] by default. … I found each and every place CNO had fixed a program without resetting the ring brackets correctly. It started out 5 a day, and in 3 months it was down to one a week.”
-
-
Bell Systems Technical Journal 57(6) Part 2: Unix Time-sharing System (July–August 1978)
This volume contains some of the first broadly-accessible descriptions of Unix. Individual articles are available on archive.org. As of late January 2021, you can buy a physical copy on Amazon for $2,996. Interesting articles include Thompson on Unix implementation, Ritchie’s retrospective, and several articles on actual applications, especially document preparation.