History of UNIX a short version CSCI 333 August 31, 2011 Before UNIX In the 40’s and 50’s, all computers were “personal computers” That is, one person signed up for an hour of computing time In the 60’s, batch systems with punched cards were the way of life Multics In 1965, a collaborative project by GE, MIT and AT&T Goal: Create an operating system to “show that general-purpose, multiuser, timesharing systems were viable.” Name: Multics (Multiplexed Information and Computing Services) Multics In 1969, frustrated by slow progress, AT&T pulled out of the project Ken Thompson, of AT&T, needed something interesting to do He took over an unused DEC PDP-7 (minicomputer) and pursued some of the Multics ideas on his own (most of which were shot down by AT&T) Ken Thompson The code was written using assembly language It was much simpler than Multics It was good at running programs Another researcher at Bell Labs jokingly referred to it as UNICS (Uniplexed Information and Computing Services) Dennis Ritchie In 1970, Thompson along with Dennis Ritchie and others, rewrote UNIX for a new PDP-11 (this was the dominant minicomputer in the 70’s...it had 24K RAM, 12K of which for UNIX…it only cost a mere $65,000) More tools were added, such as a shell, editor, assembler, utilities like rm, cat, and cp B In 1972, Thompson wrote B, a very simple programming language He got it going on the PDP-7 because Fortran wouldn’t work for him He wanted to re-write UNIX in a highlevel language C In 1972, Ritchie used the PDP-11 to add types to B Initially, it was called NB, “New B” Then, he wrote the compiler The C programming language was born C was designed to be simple and portable Re-writing UNIX In 1973, Thompson re-wrote UNIX using C Operating systems written in assembly language consisted of hardware-dependent code An operating system written in a high-level language, such as C, allowed it to be portable The kernel consisted of 10,000 lines of code Many features of other O.S. kernels were left out of the UNIX kernel (e.g., the command language ran as a user process) The spread of UNIX In 1974, Ritchie and Thompson published a paper about UNIX Many universities were interested AT&T licensed UNIX for a modest fee Releases were distributed as C source code By 1977, more than 500 sites (125 universities) were running UNIX BSD Graduate students at the University of California Berkeley began making significant enhancements to the source code In 1978, they released 30 copies of their Berkeley Software Distribution (BSD): Easy to switch between programs Longer filenames (255 vs. 14) Easy to connect UNIX machines to LANs Versions / Flavors of UNIX Under agreement with AT&T, organizations could release minor updates without renegotiating contract DEC and Sun adopted the Berkeley UNIX Data General, IBM, HP, and Silicon Graphics were among those that adopted the AT&T (“standard”) System V In 1980, Microsoft developed XENIX In the early 90s, Linux and Solaris were created Different versions of UNIX To find out what you are responsible for knowing about UNIX versions on Exam #1, click on the link below: Exam #1 Outline IEEE Portable Operating System Interface (POSIX) is an attempt to standardize UNIX (among other things) Pioneers of computing…today