multics system - Department of Computer Science
Transcription
multics system - Department of Computer Science
MULTICS SYSTEM Under the Guidance of: Submitted by: Prof. Jan Schaumann Harshitha S. Anand CS 615 A: Aspects of System Administration Stevens Institute of Technology Spring 2011 News: some very bad and some good • Tornadoes in Alabama…. And how it affected Internet • Finally Apple launches white iPhone on Thursday; and also iPad in Japan The Royal Wedding : how it crashed BBC website’s live video feed http://www.digitaltrends.com/computing/royal-weddingboosts-internet-traffic-crashes-bbc-website/ • • Ubuntu releases 11.04 Natty Narwhal…… Overview • • • • • • • • Introduction History Features of Multics Influence on other Systems Multics v/s UNIX Why it failed? Conclusion References Introduction MULTICS: MULTiplexed Information and Computing System 1964 - Project led by MIT (with Fernando Corbató(Corby)) along with General Electric and Bell Labs. - PL/I was chosen as the programming language Introduction 1969 - Bell Labs dropped out in 1969 - Official Launch of Multics - Ken Thompson drops out of the project Introduction 1970 GE's computer business including Multics was taken over by Honeywell History MIT usage (10/69) • MIT's Multics was finally opened for paying customers in October 1969, several years later than planned. Responsibility for running the GE-645 was transferred from Project MAC to MIT's Information Processing Center. • Pioneer users of the system put up with a lot: crashes, poor response, constant change, arrogance from developers, and inexplicably missing features. • The Multics developers and the MIT Information Processing Center management worked furiously to fix problems and make good on overdue promises, and to stave off abandonment of the system by ARPA, GE, or large MIT users Chronology: http://www.multicians.org/chrono.html 2000 The last Multics system running, the Canadian Department of National Defense Multics site in Halifax, Nova Scotia, Canada, shut down October 30, 2000 at 17:08Z. This system was modified to be Y2K compliant and was the main production system until Sept/00. Lastly, Goals When Multics was first started in 1965 there were Nine major Goals to achieve: Convenient remote terminal use. Continuous operation analogous to power & telephone services. A wide range of system configurations, changeable without system or user program reorganization. A high reliability internal file system. Support for selective information sharing. Hierarchical structures of information for system administration and decentralization of user activities. Support for a wide range of applications. Support for multiple programming environments & human interfaces. The ability to evolve the system with changes in technology and in user aspirations. [5] Features of Multics • • • • • • • • • Segmented memory Virtual memory High-level language implementation Shared memory multiprocessor Multi-language support MRDS Multics Relational Database Store Security On-line reconfiguration Software engineering Multics in Honeywell Inside the System Front view of CPU Back view CPU Frontend Network Processor Look under the false floor As a System Admin • The term SysAdmin was first used on Multics. It comes from the "project" name used by system administrators. The system administration software for Multics was written in about 1969, by Joseph F. Ossanna and Michael J. Spier.[3] • What was MULTICS's administrative model? Pyramid model • There are 3 kinds of Sys Administrators [7] - Unrestricted System admin: register new users, confer resource quotas - Restricted Sys Admin: user groups - Project admin: to manage resource budget within a project Influence of Multics on other OS Multics vs. UNIX How did goals of UNIX differ from those of MULTICS? UNIX started as Ken Thompson writing something for himself "not designed to meet any predefined objectives" 1. Done by programmers, so design naturally supported programmers 2. Severe (64K) size limitations imposed by hardware - Designed around small component programs (unlike MULTICS VM) - Makes it easier to unify file/pipe/device I/O abstractions 3. System maintained itself almost from the start - Multics was eventually maintained on itself. ...but started with very heavy-weight design/engineering effort. Many components built then integrated together. Multics vs. UNIX What did UNIX inherit from MULTICS? A shell that executes commands was obviously a big influence The idea of a hierarchical file system Probably the readwrite-execute permission bits Device-independent I/O What did UNIX reject from MULTICS? Files look like memory: instead, unifying idea is file descriptor and read()/write() memory is a totally separate resource Dynamic linking: instead, static linking at compile time, every binary had copy of libraries Segments and sharing: instead, single linear address space per process Hierarchical rings of protection simpler user/kernel for subsystems, setuid, then client/server and IPC Why Multics failed? “Failed” because it was a computer utility - Ahead of its time – no Internet for access Took almost 35 years to evolve from drum memory to VLSI Follow on to Compatible Time Sharing System (CTSS) - Too complicated, too costly hardware - “Second System Effect” term coined by Fred Brooks System one was successful (CTSS) System two aims to correct all flaws from #1 Almost always fails: too bloated, slow, etc CONCLUSION • My encounter with the Legend TVV: Tom Van Vleck • Never ending research about Multics • Sad but true that Multics ended its era almost a decade ago…. http://www.cio.com.au/slideshow/325629/slideshow_cio_blast_from_ past_-_40_years_multics/ • Still considered as the most Secure Operating System till date…. References [1] http://www.multicians.org/multics.html [2] Thirty Years Later, http://www.acsac.org/2002/papers/classic-multics.pdf [3] SysAdmin: http://www.wlug.org.nz/SysAdmin [4] Wikipedia of course, http://en.wikipedia.org/wiki/Multics [5] Introduction and Overview of the Multics System by Corbató and Vyssotsky [6] IST, MIT http://web.mit.edu/multics-history/ [7] Multics:The first seven years; http://web.mit.edu/Saltzer/www/publications/f7y/f7y.html [8] Myths about Multics: http://www.multicians.org/myths.html [9] Multics System Images http://www.vaxman.de/historic_computers/multics/multics.html THANK YOU!