SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
www.persistentsys.com
© 2012 Persistent Systems Ltd
Life and Work of
Ritchie & Thompson
July 27, 2013
© 2012 Persistent Systems Ltd
2
ACM A. M. Turing Award
Dennis MacAlistair Ritchie and
Kenneth Lane Thompson
United States – 1983
Citation:
For their development of generic
operating systems theory and
specifically for the implementation of
the UNIX
© 2012 Persistent Systems Ltd
3
Denis Ritchie (Sept 9, 1941 – Oct 12, 2011)
 Born: 9 Sep1941, New York, USA
 Education:
 Ph. D. in Physics and Applied Mathematics, Harvard,
1967
 Professional Career:
 Joined Bell Laboratories as Member Technical Staff after
graduation
 Became head of the Bell Laboratories Computing
Techniques Research Department in 1990
 Retired as head of Lucent Technologies' System
Software Research Department in 2007
 Died on 12 October, 2011
Home Page: http://cm.bell-labs.com/who/dmr/
© 2012 Persistent Systems Ltd
4
Ken Thompson
 Born: 4 Feb1943, New Orleans, USA
 Education:
 EECS Bachelor of Science (1965) and master's degree
(1966), Electrical Engineering and Computer Science,
University of California, Berkeley
 Professional Career:
 Joined Bell Laboratories as Member Technical Staff after
graduation
 Retired from Bell Labs in 2000 and became a Fellow at
Entrisphere Inc. until 2006
 Currently at Google Inc. as a Distinguished Engineer
since 2006
Home Page: http://www.cs.bell-labs.com/who/ken/
© 2012 Persistent Systems Ltd
5
Ritchie and Thompson – Joint Awards/Honors
 ACM Programming Systems and Languages Paper
Award (1975)
 ACM A. M. Turing Award (1983)
 ACM Software System Award (1983);
 IEEE Emmanuel R. Piore Award (1983)
 IEEE Richard W. Hamming Medal (1990);
 IEEE Computer Pioneer Award (1994);
 Computer History Museum Fellow Award (1997);
 1998 National Medal of Technology from President Bill
Clinton; ACM SIGOPS Hall of Fame Award (2005).
 Japan Prize for Information and Communications (2011).
© 2012 Persistent Systems Ltd
6
Video Introduction of Dennis Ritchie and Ken Thompson at the 27th
Japan Prize for Information and Communications
http://www.youtube.com/watch?v=IjvjqAVkvYo
Duration: 8 mins
© 2012 Persistent Systems Ltd
7
Early Unix History – A Chronology
1940 - 1968
1941 Dennis Ritchie born
1943 Ken Thompson is born.
1963 Project MAC (Multiple Access Computers) is organized at MIT to do
research on interactive computing and time-sharing systems.
1965 AT&T, GE, and Project MAC at IBM join together to develop the
time-sharing system MULTICS (Multiplexed Information and Computing
Service).
1966 Ken Thompson finishes studies at UCB and joins technical staff at
AT&T Bell Labs to work on MULTICS.
1968 Dennis Ritchie completes work on his doctorate at Harvard and
joins Bell Labs to work on MULTICS project.
Adapted from http://snap.nlc.dcccd.edu/learn/drkelly/hst-hand.htm
© 2012 Persistent Systems Ltd
8
Early Unix History– A Chronology
1969
1969
AT&T Bell Labs drops out of MULTICS project. A system which was supposed to support
1000 on line users can barely handle three. Out of the ashes grows the most influential
operating system in history.
Thompson gets an idea for a new type of file system and hashes out his ideas with Ritchie
and Rudd Canaday.
Thompson writes first version of UNICS for PDP-7 in one month while wife is on vacation.
He allocates one week each to the operating system functions: the kernel, the shell, the
editor, and the assembler. He does this on a machine with 4K of 18 bit words. UNICS is pun
on MULTICS and stands for Uniplexed Information and Computing Services. Name is
changed to UNIX which is not an acronym. This version is in assembly language.
Thompson develops the interpretive language B based upon BCPL. Ritchie improved on "B"
and called it "C"
Adapted from http://snap.nlc.dcccd.edu/learn/drkelly/hst-hand.htm
© 2012 Persistent Systems Ltd
9
Early Unix History– A Chronology
1970-1973
1970
DEC begins shipping PDP-11 and revolutionizes the computer industry by selling 250,000
systems.
Bell Labs gets a PDP-11 to do text processing for the legal department. System is
developed and implemented in UNIX. The standard DEC OS is never installed.
1971 The First Edition of UNIX manual is written.
1972 UNIX OS is rewritten in C which opened the door for porting.
1973
First UNIX development support group is formed in Bell Labs.
Thompson delivers first UNIX paper at the ACM Symposium on Operating Systems at the
Thomas J. Watson Research Center in Yorktown Heights, NY.
Within six months, the number of UNIX sites triples from 16 to 48.
Adapted from http://snap.nlc.dcccd.edu/learn/drkelly/hst-hand.htm
© 2012 Persistent Systems Ltd
10
Early Unix History– A Chronology
1974-75
1974
"The UNIX Time-Sharing System" is published in CACM by Ken Thompson and Dennis
Ritchie. It is a revision of the 1973 paper.
University of California at Berkeley (UCB) gets Version 4 of UNIX.
Keith Standiford converts UNIX to PDP 11/45.
Berkeley begins making major enhancements to UNIX and sets the stage for becoming a
major distribution center for their version of UNIX.
The Elements of Programming Style by Kernighan and Plauger is published.
1975
Thompson begins one year sabbatical at Berkeley.
AT&T officially begins licensing UNIX to universities.
Adapted from http://snap.nlc.dcccd.edu/learn/drkelly/hst-hand.htm
© 2012 Persistent Systems Ltd
11
Early Unix History– A Chronology
1976-77
1976
Software Tools by Kernighan and Plauger is published.
Boggs and Metcalfe invent Ethernet at Xerox in Palo Alto.
1977
UK UNIX Users Group is formed as Special Interest Group (SIG) in DECUS UK.
INTERACTIVE Systems develops the first commercial version of UNIX (IS/1) on a
PDP-11.
Adapted from http://snap.nlc.dcccd.edu/learn/drkelly/hst-hand.htm
© 2012 Persistent Systems Ltd
12
Early Unix History– A Chronology
1978
Bill Joy produces first Berkeley Software Distribution (BSD) of UNIX.
UNIX ported to an Interdata 8/32, the first non-DEC computer to run UNIX after
nearly ten years of running only on DEC equipment.
UNIX is ported to a DEC VAX, but not by Thompson and Ritchie, since they had
become disenchanted by DEC and its unwillingness to support UNIX. DEC's
refusal to support UNIX must be one of the all time great blunders of the
computer industry.
The C Programming Language by Kernighan and Ritchie is published.
P.J. Plauger forms Whitesmiths Ltd and writes the first commercial C compiler.
The USENIX UNIX users group is formed.
Doug and Larry Michels start Santa Cruz Operations, Inc. (SCO) to sell UNIX on
a PC. By 1992, they grow to $175 million in revenues.
Adapted from http://snap.nlc.dcccd.edu/learn/drkelly/hst-hand.htm
© 2012 Persistent Systems Ltd
13
Early Unix History– A Chronology
1979-80
1979
Seventh Edition UNIX PROGRAMMERS MANUAL (UNIX Version 7) is published. It is the
first edition without Thompson's or Ritchie's names. It is titled "UNIX (with a TM sign) Time-
Sharing System." Bell Labs starts to protect its assets.
Microsoft licenses UNIX from AT&T and announces XENIX, which is soon overshadowed by
MS-DOS.
1980
BSD UNIX finds its way back into Bell Labs as a new improved version.
Berkeley lands large DARPA contract and forms Computer Systems Research Group
(CSRG).
SCO becomes a distributor for Microsoft XENIX and licenses the name XENIX because
they sold their trade name DYNIX to Sequent.
Adapted from http://snap.nlc.dcccd.edu/learn/drkelly/hst-hand.htm
© 2012 Persistent Systems Ltd
14
Early Unix History– A Chronology
1981-83
1981
The IBM PC is released running Microsoft DOS; XENIX is pushed into the background.
Amdahl develops the first mainframe version of UNIX (UTS).
1982
AT&T announces official support for UNIX and its first commercial release: UNIX System III.
Bill Joy, the inspiration behind BSD, leaves Berkeley to co-found Sun Microsystems. SUN
gets its name from the Stanford University Network (SUN) board. Sun workstation is based
on the Motorola 68000 chip running SunOS based on 4.2BSD. It includes an optional local
area network based on Ethernet.
HP announces support for UNIX (HP/UX) on its 9000 workstations.
DEC releases ULTRIX.
IBM releases CPIX.
1983 Thompson and Ritchie receive ACM Turing award for their work on UNIX.
Adapted from http://snap.nlc.dcccd.edu/learn/drkelly/hst-hand.htm
© 2012 Persistent Systems Ltd
15
Early Unix History– A Chronology
1981-83
1981
The IBM PC is released running Microsoft DOS; XENIX is pushed into the background.
Amdahl develops the first mainframe version of UNIX (UTS).
1982
AT&T announces official support for UNIX and its first commercial release: UNIX System III.
Bill Joy, the inspiration behind BSD, leaves Berkeley to co-found Sun Microsystems. SUN
gets its name from the Stanford University Network (SUN) board. Sun workstation is based
on the Motorola 68000 chip running SunOS based on 4.2BSD. It includes an optional local
area network based on Ethernet.
HP announces support for UNIX (HP/UX) on its 9000 workstations.
DEC releases ULTRIX.
IBM releases CPIX.
1983 Thompson and Ritchie receive ACM Turing award for their work on UNIX.
Adapted from http://snap.nlc.dcccd.edu/learn/drkelly/hst-hand.htm
© 2012 Persistent Systems Ltd
16
Video: Ken Thompson and Dennis Ritchie Explain UNIX (Bell Labs)
http://www.youtube.com/watch?v=JoVQTPbD6UY
Duration: 3 mins
© 2012 Persistent Systems Ltd
17
The UNIX-11 Time-Sharing System
(CACM Paper, July 1974)
http://pdos.csail.mit.edu/6.828/2004/readings/ritchie74unix.pdf
 General-purpose timesharing operating system DEC PDP-11 machines
 Operational from Feb 1971, the System used by the Patent Division at
Murray Hill to prepare Patent Applications
 Hardware (PDP 11/45)
 16-bit word (8-bit byte)
 144Kb of core memory – Unix occupies 42Kb
 1 Mb fixed-head disk used for file system storage and swapping
 4 Moving-head disks – removable 40Mb disk packs
 Paper tape reader-punch, Lineprinter
 Console teletype and communication interfaces for character terminals
© 2012 Persistent Systems Ltd
18
The UNIX-11 Time-Sharing System (CACM Paper)
 In addition to the system proper
 C Compiler
 Text Editor
 Linkloader
 Symbolic Debugger
 BASIC Interpreter
 Fortran Compiler
 SNOBOL Interpreter
 Top-down Compiler Compiler (TMG)
 Bottom up Compiler Compiler (YACC)
 Macro processor
© 2012 Persistent Systems Ltd
19
The UNIX-11 Time-Sharing System (CACM Paper)
 File System - Rooted
 Ordinary Files
 Directories
 Special Files
 Mountable File Systems
 Access Control
 Read, write, and execute permissions for the Owner and Other
users
 Set-uid bit
 Notion of a Super User
© 2012 Persistent Systems Ltd
20
The UNIX-11 Time-Sharing System (CACM Paper)
 File System – I/O calls
 Simple – no distinction between “random” and sequential I/O
Filep=open(name, flag)
n=read(filep,buffer,count)
n=write(filep,buffer,count)
location=seek(filep,base,offset)
© 2012 Persistent Systems Ltd
21
The UNIX-11 Time-Sharing System (CACM Paper)
 File System – Implementation
 Directory contains filename and pointer to the file i-number
 i-number is an index to the system table i-list
 The entry (i-node) contains the file description:
• Its owner
• Its protection bits
• The physical disk address for its contents
• Its size
• Time of last modification
• The number of links to the file
• Bits for directory, special file etc.
 Common Buffer Pool
© 2012 Persistent Systems Ltd
22
The UNIX-11 Time-Sharing System (CACM Paper)
 Processes and Images
 processid = fork()
Splits into two independent processes
Program can test the return value to identify child or parent
 execute (file, arg1, arg2, …., argn)
 processid = wait()
 Exit(status)
© 2012 Persistent Systems Ltd
23
The UNIX-11 Time-Sharing System (CACM Paper)
 Processes, Images, Pipes
 processid = fork()
Splits into two independent processes
Program can test the return value to identify child or parent
 execute (file, arg1, arg2, …., argn)
 processid = wait()
 Exit(status)
 Filep = pipe() interprocess channel - filedescriptor
© 2012 Persistent Systems Ltd
24
The UNIX-11 Time-Sharing System (CACM Paper)
 The Shell
 Command arg1, arg2, … , argn)
 Standard I/O and file redirection
 stdin, stdout, stderr (file descriptors 0, 1 and 2)
 ed <script
 Filters e.g. ls | pr -2 | opr
 processid = wait()
 Multitasking
 Shell itself as a command
 Init
© 2012 Persistent Systems Ltd
25
The UNIX-11 Time-Sharing System (CACM Paper)
 Perspective
 Success of UNIX attributed to the fact that it was not designed
to meet any predefined objective
 Three considerations
 A system to make it easy to write, test, and run programs
 Made under sever size constraint – economy but also elegance
 The system maintains itself – all source code etc. available to early
users.
© 2012 Persistent Systems Ltd
26
Unix Critcs and Detractors
 The UNIX-Hater’s Handbook
Edited by
Simson Garfinkel, Daniel Weise,and Steven Strassmann
http://web.mit.edu/~simsong/www/ugh.pdf
© 2012 Persistent Systems Ltd
27
 Portable OS and Standard OS
 Networking and Internet
 Itself not “open source” or “public domain” -
yet laid the seed
 GNU – Richard Stallman
 Minix – Tanenbaum
 Linux – Linus Trovalds
 Android and other mobile operating systems
Impacts
© 2012 Persistent Systems Ltd
28
Video: Dennis Ritchie - Write in C
http://www.youtube.com/watch?v=H4YRPdRXKFs
Duration: 4 mins
© 2012 Persistent Systems Ltd
2929
© 2012 Persistent Systems Ltd
Thank You
Persistent Systems Limited
www.persistentsys.com

Weitere ähnliche Inhalte

Was ist angesagt?

Unix and shell programming | Unix File System | Unix File Permission | Blocks
Unix and shell programming | Unix File System | Unix File Permission | BlocksUnix and shell programming | Unix File System | Unix File Permission | Blocks
Unix and shell programming | Unix File System | Unix File Permission | BlocksLOKESH KUMAR
 
Windows evolution
Windows evolutionWindows evolution
Windows evolutionMar Soriano
 
How SteamOS is contributing to the Linux ecosystem
How SteamOS is contributing to the Linux ecosystemHow SteamOS is contributing to the Linux ecosystem
How SteamOS is contributing to the Linux ecosystemIgalia
 
UNIX Operating System
UNIX Operating SystemUNIX Operating System
UNIX Operating SystemUnless Yuriko
 
Operating System Support for Ubiquitous Computing
Operating System Support for Ubiquitous ComputingOperating System Support for Ubiquitous Computing
Operating System Support for Ubiquitous ComputingIsuru Abeywardana
 
Unix vs Linux | Difference Between Unix & Linux | Edureka
Unix vs Linux | Difference Between Unix & Linux | EdurekaUnix vs Linux | Difference Between Unix & Linux | Edureka
Unix vs Linux | Difference Between Unix & Linux | EdurekaEdureka!
 
BKK16-504 Running Linux in EL2 Virtualization
BKK16-504 Running Linux in EL2 VirtualizationBKK16-504 Running Linux in EL2 Virtualization
BKK16-504 Running Linux in EL2 VirtualizationLinaro
 
Introduction to GNU/Linux
Introduction to GNU/LinuxIntroduction to GNU/Linux
Introduction to GNU/LinuxRupam Das
 
Linux ppt
Linux pptLinux ppt
Linux pptlincy21
 
Comparing windows vs mac vs linux
Comparing windows vs mac vs linuxComparing windows vs mac vs linux
Comparing windows vs mac vs linuxHan Nguyen Van
 
Operating systems linux
Operating systems linuxOperating systems linux
Operating systems linuxwilliam_morg
 

Was ist angesagt? (20)

comparing windows and linux ppt
comparing windows and linux pptcomparing windows and linux ppt
comparing windows and linux ppt
 
Case study linux
Case study linuxCase study linux
Case study linux
 
Unix and shell programming | Unix File System | Unix File Permission | Blocks
Unix and shell programming | Unix File System | Unix File Permission | BlocksUnix and shell programming | Unix File System | Unix File Permission | Blocks
Unix and shell programming | Unix File System | Unix File Permission | Blocks
 
Windows evolution
Windows evolutionWindows evolution
Windows evolution
 
Dennis Richie
Dennis RichieDennis Richie
Dennis Richie
 
How SteamOS is contributing to the Linux ecosystem
How SteamOS is contributing to the Linux ecosystemHow SteamOS is contributing to the Linux ecosystem
How SteamOS is contributing to the Linux ecosystem
 
UNIX Operating System
UNIX Operating SystemUNIX Operating System
UNIX Operating System
 
Ubuntu OS.pptx
Ubuntu OS.pptxUbuntu OS.pptx
Ubuntu OS.pptx
 
50 anos do UNIX
50 anos do UNIX50 anos do UNIX
50 anos do UNIX
 
Linux
Linux Linux
Linux
 
Linux forensics
Linux forensicsLinux forensics
Linux forensics
 
Introduction To SELinux
Introduction To SELinuxIntroduction To SELinux
Introduction To SELinux
 
Operating System Support for Ubiquitous Computing
Operating System Support for Ubiquitous ComputingOperating System Support for Ubiquitous Computing
Operating System Support for Ubiquitous Computing
 
Unix vs Linux | Difference Between Unix & Linux | Edureka
Unix vs Linux | Difference Between Unix & Linux | EdurekaUnix vs Linux | Difference Between Unix & Linux | Edureka
Unix vs Linux | Difference Between Unix & Linux | Edureka
 
Linux notes
Linux notesLinux notes
Linux notes
 
BKK16-504 Running Linux in EL2 Virtualization
BKK16-504 Running Linux in EL2 VirtualizationBKK16-504 Running Linux in EL2 Virtualization
BKK16-504 Running Linux in EL2 Virtualization
 
Introduction to GNU/Linux
Introduction to GNU/LinuxIntroduction to GNU/Linux
Introduction to GNU/Linux
 
Linux ppt
Linux pptLinux ppt
Linux ppt
 
Comparing windows vs mac vs linux
Comparing windows vs mac vs linuxComparing windows vs mac vs linux
Comparing windows vs mac vs linux
 
Operating systems linux
Operating systems linuxOperating systems linux
Operating systems linux
 

Andere mochten auch

Evolution of the modern graphics architectures with a focus on GPUs | Turing1...
Evolution of the modern graphics architectures with a focus on GPUs | Turing1...Evolution of the modern graphics architectures with a focus on GPUs | Turing1...
Evolution of the modern graphics architectures with a focus on GPUs | Turing1...Persistent Systems Ltd.
 
Life and Work of Jim Gray | Turing100@Persistent
Life and Work of Jim Gray | Turing100@PersistentLife and Work of Jim Gray | Turing100@Persistent
Life and Work of Jim Gray | Turing100@PersistentPersistent Systems Ltd.
 
Life and Work of Ivan Sutherland | Turing100@Persistent
Life and Work of Ivan Sutherland | Turing100@PersistentLife and Work of Ivan Sutherland | Turing100@Persistent
Life and Work of Ivan Sutherland | Turing100@PersistentPersistent Systems Ltd.
 
Embedded Linux Evolution | Turing Techtalk
Embedded Linux Evolution | Turing TechtalkEmbedded Linux Evolution | Turing Techtalk
Embedded Linux Evolution | Turing TechtalkPersistent Systems Ltd.
 
GCSE Religious Studies Revision
GCSE Religious Studies RevisionGCSE Religious Studies Revision
GCSE Religious Studies RevisionSusan Kambalu
 
Skilling for SMAC by Anand Deshpande, Founder, Chairman and Managing Director...
Skilling for SMAC by Anand Deshpande, Founder, Chairman and Managing Director...Skilling for SMAC by Anand Deshpande, Founder, Chairman and Managing Director...
Skilling for SMAC by Anand Deshpande, Founder, Chairman and Managing Director...Persistent Systems Ltd.
 
Operating Systems: Versions of Linux
Operating Systems: Versions of LinuxOperating Systems: Versions of Linux
Operating Systems: Versions of LinuxDamian T. Gordon
 
Operating Systems: A History of Linux
Operating Systems: A History of LinuxOperating Systems: A History of Linux
Operating Systems: A History of LinuxDamian T. Gordon
 
Linux.ppt
Linux.ppt Linux.ppt
Linux.ppt onu9
 

Andere mochten auch (14)

Evolution of the modern graphics architectures with a focus on GPUs | Turing1...
Evolution of the modern graphics architectures with a focus on GPUs | Turing1...Evolution of the modern graphics architectures with a focus on GPUs | Turing1...
Evolution of the modern graphics architectures with a focus on GPUs | Turing1...
 
Ken thompson
Ken thompsonKen thompson
Ken thompson
 
Life and Work of Jim Gray | Turing100@Persistent
Life and Work of Jim Gray | Turing100@PersistentLife and Work of Jim Gray | Turing100@Persistent
Life and Work of Jim Gray | Turing100@Persistent
 
Unix.part1.history
Unix.part1.historyUnix.part1.history
Unix.part1.history
 
Life and Work of Ivan Sutherland | Turing100@Persistent
Life and Work of Ivan Sutherland | Turing100@PersistentLife and Work of Ivan Sutherland | Turing100@Persistent
Life and Work of Ivan Sutherland | Turing100@Persistent
 
Unix seminar
Unix seminarUnix seminar
Unix seminar
 
Embedded Linux Evolution | Turing Techtalk
Embedded Linux Evolution | Turing TechtalkEmbedded Linux Evolution | Turing Techtalk
Embedded Linux Evolution | Turing Techtalk
 
GCSE Religious Studies Revision
GCSE Religious Studies RevisionGCSE Religious Studies Revision
GCSE Religious Studies Revision
 
Persistent Systems
Persistent SystemsPersistent Systems
Persistent Systems
 
Skilling for SMAC by Anand Deshpande, Founder, Chairman and Managing Director...
Skilling for SMAC by Anand Deshpande, Founder, Chairman and Managing Director...Skilling for SMAC by Anand Deshpande, Founder, Chairman and Managing Director...
Skilling for SMAC by Anand Deshpande, Founder, Chairman and Managing Director...
 
Operating Systems: Versions of Linux
Operating Systems: Versions of LinuxOperating Systems: Versions of Linux
Operating Systems: Versions of Linux
 
Operating Systems: A History of Linux
Operating Systems: A History of LinuxOperating Systems: A History of Linux
Operating Systems: A History of Linux
 
Linux.ppt
Linux.ppt Linux.ppt
Linux.ppt
 
Company Overview Presentation
Company Overview PresentationCompany Overview Presentation
Company Overview Presentation
 

Ähnlich wie Life and Work of Ken Thompson and Dennis Ritchie | Turing Techtalk

Ähnlich wie Life and Work of Ken Thompson and Dennis Ritchie | Turing Techtalk (20)

presentation on Unix basic by prince kumar kushwhaha
presentation on Unix basic by prince kumar kushwhahapresentation on Unix basic by prince kumar kushwhaha
presentation on Unix basic by prince kumar kushwhaha
 
macOS a fetish object for the Bourgeois - macOS vs Unix
macOS a fetish object for the Bourgeois - macOS vs UnixmacOS a fetish object for the Bourgeois - macOS vs Unix
macOS a fetish object for the Bourgeois - macOS vs Unix
 
3. operating systems history
3. operating systems history3. operating systems history
3. operating systems history
 
Linux Administration Course: Chapter 1
Linux Administration Course: Chapter 1Linux Administration Course: Chapter 1
Linux Administration Course: Chapter 1
 
L2(1).PPT
L2(1).PPTL2(1).PPT
L2(1).PPT
 
A Brief History of IT Infrastructure
A Brief History of IT InfrastructureA Brief History of IT Infrastructure
A Brief History of IT Infrastructure
 
Group 3
Group 3Group 3
Group 3
 
bsd-group1
bsd-group1bsd-group1
bsd-group1
 
Presentation1
Presentation1Presentation1
Presentation1
 
Group 3 Report
Group 3 ReportGroup 3 Report
Group 3 Report
 
Final
FinalFinal
Final
 
Unix environment
Unix environmentUnix environment
Unix environment
 
نوم نوراغا
نوم    نوراغانوم    نوراغا
نوم نوراغا
 
Ch1-Unix.pptx
Ch1-Unix.pptxCh1-Unix.pptx
Ch1-Unix.pptx
 
bsd
bsdbsd
bsd
 
History of network operating systems
History of network operating systems History of network operating systems
History of network operating systems
 
Living in the IT Era - Lesson 2.2.pptx
Living in the IT Era - Lesson 2.2.pptxLiving in the IT Era - Lesson 2.2.pptx
Living in the IT Era - Lesson 2.2.pptx
 
Lecture1 100412095202-phpapp02
Lecture1 100412095202-phpapp02Lecture1 100412095202-phpapp02
Lecture1 100412095202-phpapp02
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Linux and its history
Linux and its historyLinux and its history
Linux and its history
 

Mehr von Persistent Systems Ltd.

What is wrong with the Internet? [On the foundations of internet security, fu...
What is wrong with the Internet? [On the foundations of internet security, fu...What is wrong with the Internet? [On the foundations of internet security, fu...
What is wrong with the Internet? [On the foundations of internet security, fu...Persistent Systems Ltd.
 
Life and Work of Ronald L. Rivest, Adi Shamir & Leonard M. Adleman | Turing10...
Life and Work of Ronald L. Rivest, Adi Shamir & Leonard M. Adleman | Turing10...Life and Work of Ronald L. Rivest, Adi Shamir & Leonard M. Adleman | Turing10...
Life and Work of Ronald L. Rivest, Adi Shamir & Leonard M. Adleman | Turing10...Persistent Systems Ltd.
 
Life and Work of Judea Perl | Turing100@Persistent
Life and Work of Judea Perl | Turing100@PersistentLife and Work of Judea Perl | Turing100@Persistent
Life and Work of Judea Perl | Turing100@PersistentPersistent Systems Ltd.
 
Early History of Fortran: The Making of a Wonder | Turing100@Persistent
Early History of Fortran: The Making of a Wonder | Turing100@PersistentEarly History of Fortran: The Making of a Wonder | Turing100@Persistent
Early History of Fortran: The Making of a Wonder | Turing100@PersistentPersistent Systems Ltd.
 
Life and Work of Dr. John Backus | Turing100@Persistent
Life and Work of Dr. John Backus | Turing100@PersistentLife and Work of Dr. John Backus | Turing100@Persistent
Life and Work of Dr. John Backus | Turing100@PersistentPersistent Systems Ltd.
 
Software Faults, Failures and Their Mitigations | Turing100@Persistent
Software Faults, Failures and Their Mitigations | Turing100@PersistentSoftware Faults, Failures and Their Mitigations | Turing100@Persistent
Software Faults, Failures and Their Mitigations | Turing100@PersistentPersistent Systems Ltd.
 
Systems Design Experiences or Just Some War Stories…
Systems Design Experiences or Just Some War Stories…Systems Design Experiences or Just Some War Stories…
Systems Design Experiences or Just Some War Stories…Persistent Systems Ltd.
 
Life & Work of Butler Lampson | Turing100@Persistent
Life & Work of Butler Lampson | Turing100@PersistentLife & Work of Butler Lampson | Turing100@Persistent
Life & Work of Butler Lampson | Turing100@PersistentPersistent Systems Ltd.
 
Life & Work of Robin Milner | Turing100@Persistent
Life & Work of Robin Milner | Turing100@PersistentLife & Work of Robin Milner | Turing100@Persistent
Life & Work of Robin Milner | Turing100@PersistentPersistent Systems Ltd.
 
Life & Work of Dr. Vinton Cerf and Dr. Robert Kahn | Turing100@Persistent
Life & Work of Dr. Vinton Cerf and Dr. Robert Kahn | Turing100@PersistentLife & Work of Dr. Vinton Cerf and Dr. Robert Kahn | Turing100@Persistent
Life & Work of Dr. Vinton Cerf and Dr. Robert Kahn | Turing100@PersistentPersistent Systems Ltd.
 
Net Neutrality | Turing100@Persistent Systems
Net Neutrality | Turing100@Persistent SystemsNet Neutrality | Turing100@Persistent Systems
Net Neutrality | Turing100@Persistent SystemsPersistent Systems Ltd.
 
Alan Turing Scientist Unlimited | Turing100@Persistent Systems
Alan Turing Scientist Unlimited | Turing100@Persistent SystemsAlan Turing Scientist Unlimited | Turing100@Persistent Systems
Alan Turing Scientist Unlimited | Turing100@Persistent SystemsPersistent Systems Ltd.
 
Life and work of E.F. (Ted) Codd | Turing100@Persistent
Life and work of E.F. (Ted) Codd | Turing100@PersistentLife and work of E.F. (Ted) Codd | Turing100@Persistent
Life and work of E.F. (Ted) Codd | Turing100@PersistentPersistent Systems Ltd.
 
Alan Turing Centenary @ Persistent Systems
Alan Turing Centenary @ Persistent SystemsAlan Turing Centenary @ Persistent Systems
Alan Turing Centenary @ Persistent SystemsPersistent Systems Ltd.
 

Mehr von Persistent Systems Ltd. (15)

What is wrong with the Internet? [On the foundations of internet security, fu...
What is wrong with the Internet? [On the foundations of internet security, fu...What is wrong with the Internet? [On the foundations of internet security, fu...
What is wrong with the Internet? [On the foundations of internet security, fu...
 
Life and Work of Ronald L. Rivest, Adi Shamir & Leonard M. Adleman | Turing10...
Life and Work of Ronald L. Rivest, Adi Shamir & Leonard M. Adleman | Turing10...Life and Work of Ronald L. Rivest, Adi Shamir & Leonard M. Adleman | Turing10...
Life and Work of Ronald L. Rivest, Adi Shamir & Leonard M. Adleman | Turing10...
 
Life and Work of Judea Perl | Turing100@Persistent
Life and Work of Judea Perl | Turing100@PersistentLife and Work of Judea Perl | Turing100@Persistent
Life and Work of Judea Perl | Turing100@Persistent
 
Early History of Fortran: The Making of a Wonder | Turing100@Persistent
Early History of Fortran: The Making of a Wonder | Turing100@PersistentEarly History of Fortran: The Making of a Wonder | Turing100@Persistent
Early History of Fortran: The Making of a Wonder | Turing100@Persistent
 
Life and Work of Dr. John Backus | Turing100@Persistent
Life and Work of Dr. John Backus | Turing100@PersistentLife and Work of Dr. John Backus | Turing100@Persistent
Life and Work of Dr. John Backus | Turing100@Persistent
 
Software Faults, Failures and Their Mitigations | Turing100@Persistent
Software Faults, Failures and Their Mitigations | Turing100@PersistentSoftware Faults, Failures and Their Mitigations | Turing100@Persistent
Software Faults, Failures and Their Mitigations | Turing100@Persistent
 
System Anecdotes | Turing100@Persistent
System Anecdotes | Turing100@PersistentSystem Anecdotes | Turing100@Persistent
System Anecdotes | Turing100@Persistent
 
Systems Design Experiences or Just Some War Stories…
Systems Design Experiences or Just Some War Stories…Systems Design Experiences or Just Some War Stories…
Systems Design Experiences or Just Some War Stories…
 
Life & Work of Butler Lampson | Turing100@Persistent
Life & Work of Butler Lampson | Turing100@PersistentLife & Work of Butler Lampson | Turing100@Persistent
Life & Work of Butler Lampson | Turing100@Persistent
 
Life & Work of Robin Milner | Turing100@Persistent
Life & Work of Robin Milner | Turing100@PersistentLife & Work of Robin Milner | Turing100@Persistent
Life & Work of Robin Milner | Turing100@Persistent
 
Life & Work of Dr. Vinton Cerf and Dr. Robert Kahn | Turing100@Persistent
Life & Work of Dr. Vinton Cerf and Dr. Robert Kahn | Turing100@PersistentLife & Work of Dr. Vinton Cerf and Dr. Robert Kahn | Turing100@Persistent
Life & Work of Dr. Vinton Cerf and Dr. Robert Kahn | Turing100@Persistent
 
Net Neutrality | Turing100@Persistent Systems
Net Neutrality | Turing100@Persistent SystemsNet Neutrality | Turing100@Persistent Systems
Net Neutrality | Turing100@Persistent Systems
 
Alan Turing Scientist Unlimited | Turing100@Persistent Systems
Alan Turing Scientist Unlimited | Turing100@Persistent SystemsAlan Turing Scientist Unlimited | Turing100@Persistent Systems
Alan Turing Scientist Unlimited | Turing100@Persistent Systems
 
Life and work of E.F. (Ted) Codd | Turing100@Persistent
Life and work of E.F. (Ted) Codd | Turing100@PersistentLife and work of E.F. (Ted) Codd | Turing100@Persistent
Life and work of E.F. (Ted) Codd | Turing100@Persistent
 
Alan Turing Centenary @ Persistent Systems
Alan Turing Centenary @ Persistent SystemsAlan Turing Centenary @ Persistent Systems
Alan Turing Centenary @ Persistent Systems
 

Kürzlich hochgeladen

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 

Kürzlich hochgeladen (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

Life and Work of Ken Thompson and Dennis Ritchie | Turing Techtalk

  • 1. www.persistentsys.com © 2012 Persistent Systems Ltd Life and Work of Ritchie & Thompson July 27, 2013
  • 2. © 2012 Persistent Systems Ltd 2 ACM A. M. Turing Award Dennis MacAlistair Ritchie and Kenneth Lane Thompson United States – 1983 Citation: For their development of generic operating systems theory and specifically for the implementation of the UNIX
  • 3. © 2012 Persistent Systems Ltd 3 Denis Ritchie (Sept 9, 1941 – Oct 12, 2011)  Born: 9 Sep1941, New York, USA  Education:  Ph. D. in Physics and Applied Mathematics, Harvard, 1967  Professional Career:  Joined Bell Laboratories as Member Technical Staff after graduation  Became head of the Bell Laboratories Computing Techniques Research Department in 1990  Retired as head of Lucent Technologies' System Software Research Department in 2007  Died on 12 October, 2011 Home Page: http://cm.bell-labs.com/who/dmr/
  • 4. © 2012 Persistent Systems Ltd 4 Ken Thompson  Born: 4 Feb1943, New Orleans, USA  Education:  EECS Bachelor of Science (1965) and master's degree (1966), Electrical Engineering and Computer Science, University of California, Berkeley  Professional Career:  Joined Bell Laboratories as Member Technical Staff after graduation  Retired from Bell Labs in 2000 and became a Fellow at Entrisphere Inc. until 2006  Currently at Google Inc. as a Distinguished Engineer since 2006 Home Page: http://www.cs.bell-labs.com/who/ken/
  • 5. © 2012 Persistent Systems Ltd 5 Ritchie and Thompson – Joint Awards/Honors  ACM Programming Systems and Languages Paper Award (1975)  ACM A. M. Turing Award (1983)  ACM Software System Award (1983);  IEEE Emmanuel R. Piore Award (1983)  IEEE Richard W. Hamming Medal (1990);  IEEE Computer Pioneer Award (1994);  Computer History Museum Fellow Award (1997);  1998 National Medal of Technology from President Bill Clinton; ACM SIGOPS Hall of Fame Award (2005).  Japan Prize for Information and Communications (2011).
  • 6. © 2012 Persistent Systems Ltd 6 Video Introduction of Dennis Ritchie and Ken Thompson at the 27th Japan Prize for Information and Communications http://www.youtube.com/watch?v=IjvjqAVkvYo Duration: 8 mins
  • 7. © 2012 Persistent Systems Ltd 7 Early Unix History – A Chronology 1940 - 1968 1941 Dennis Ritchie born 1943 Ken Thompson is born. 1963 Project MAC (Multiple Access Computers) is organized at MIT to do research on interactive computing and time-sharing systems. 1965 AT&T, GE, and Project MAC at IBM join together to develop the time-sharing system MULTICS (Multiplexed Information and Computing Service). 1966 Ken Thompson finishes studies at UCB and joins technical staff at AT&T Bell Labs to work on MULTICS. 1968 Dennis Ritchie completes work on his doctorate at Harvard and joins Bell Labs to work on MULTICS project. Adapted from http://snap.nlc.dcccd.edu/learn/drkelly/hst-hand.htm
  • 8. © 2012 Persistent Systems Ltd 8 Early Unix History– A Chronology 1969 1969 AT&T Bell Labs drops out of MULTICS project. A system which was supposed to support 1000 on line users can barely handle three. Out of the ashes grows the most influential operating system in history. Thompson gets an idea for a new type of file system and hashes out his ideas with Ritchie and Rudd Canaday. Thompson writes first version of UNICS for PDP-7 in one month while wife is on vacation. He allocates one week each to the operating system functions: the kernel, the shell, the editor, and the assembler. He does this on a machine with 4K of 18 bit words. UNICS is pun on MULTICS and stands for Uniplexed Information and Computing Services. Name is changed to UNIX which is not an acronym. This version is in assembly language. Thompson develops the interpretive language B based upon BCPL. Ritchie improved on "B" and called it "C" Adapted from http://snap.nlc.dcccd.edu/learn/drkelly/hst-hand.htm
  • 9. © 2012 Persistent Systems Ltd 9 Early Unix History– A Chronology 1970-1973 1970 DEC begins shipping PDP-11 and revolutionizes the computer industry by selling 250,000 systems. Bell Labs gets a PDP-11 to do text processing for the legal department. System is developed and implemented in UNIX. The standard DEC OS is never installed. 1971 The First Edition of UNIX manual is written. 1972 UNIX OS is rewritten in C which opened the door for porting. 1973 First UNIX development support group is formed in Bell Labs. Thompson delivers first UNIX paper at the ACM Symposium on Operating Systems at the Thomas J. Watson Research Center in Yorktown Heights, NY. Within six months, the number of UNIX sites triples from 16 to 48. Adapted from http://snap.nlc.dcccd.edu/learn/drkelly/hst-hand.htm
  • 10. © 2012 Persistent Systems Ltd 10 Early Unix History– A Chronology 1974-75 1974 "The UNIX Time-Sharing System" is published in CACM by Ken Thompson and Dennis Ritchie. It is a revision of the 1973 paper. University of California at Berkeley (UCB) gets Version 4 of UNIX. Keith Standiford converts UNIX to PDP 11/45. Berkeley begins making major enhancements to UNIX and sets the stage for becoming a major distribution center for their version of UNIX. The Elements of Programming Style by Kernighan and Plauger is published. 1975 Thompson begins one year sabbatical at Berkeley. AT&T officially begins licensing UNIX to universities. Adapted from http://snap.nlc.dcccd.edu/learn/drkelly/hst-hand.htm
  • 11. © 2012 Persistent Systems Ltd 11 Early Unix History– A Chronology 1976-77 1976 Software Tools by Kernighan and Plauger is published. Boggs and Metcalfe invent Ethernet at Xerox in Palo Alto. 1977 UK UNIX Users Group is formed as Special Interest Group (SIG) in DECUS UK. INTERACTIVE Systems develops the first commercial version of UNIX (IS/1) on a PDP-11. Adapted from http://snap.nlc.dcccd.edu/learn/drkelly/hst-hand.htm
  • 12. © 2012 Persistent Systems Ltd 12 Early Unix History– A Chronology 1978 Bill Joy produces first Berkeley Software Distribution (BSD) of UNIX. UNIX ported to an Interdata 8/32, the first non-DEC computer to run UNIX after nearly ten years of running only on DEC equipment. UNIX is ported to a DEC VAX, but not by Thompson and Ritchie, since they had become disenchanted by DEC and its unwillingness to support UNIX. DEC's refusal to support UNIX must be one of the all time great blunders of the computer industry. The C Programming Language by Kernighan and Ritchie is published. P.J. Plauger forms Whitesmiths Ltd and writes the first commercial C compiler. The USENIX UNIX users group is formed. Doug and Larry Michels start Santa Cruz Operations, Inc. (SCO) to sell UNIX on a PC. By 1992, they grow to $175 million in revenues. Adapted from http://snap.nlc.dcccd.edu/learn/drkelly/hst-hand.htm
  • 13. © 2012 Persistent Systems Ltd 13 Early Unix History– A Chronology 1979-80 1979 Seventh Edition UNIX PROGRAMMERS MANUAL (UNIX Version 7) is published. It is the first edition without Thompson's or Ritchie's names. It is titled "UNIX (with a TM sign) Time- Sharing System." Bell Labs starts to protect its assets. Microsoft licenses UNIX from AT&T and announces XENIX, which is soon overshadowed by MS-DOS. 1980 BSD UNIX finds its way back into Bell Labs as a new improved version. Berkeley lands large DARPA contract and forms Computer Systems Research Group (CSRG). SCO becomes a distributor for Microsoft XENIX and licenses the name XENIX because they sold their trade name DYNIX to Sequent. Adapted from http://snap.nlc.dcccd.edu/learn/drkelly/hst-hand.htm
  • 14. © 2012 Persistent Systems Ltd 14 Early Unix History– A Chronology 1981-83 1981 The IBM PC is released running Microsoft DOS; XENIX is pushed into the background. Amdahl develops the first mainframe version of UNIX (UTS). 1982 AT&T announces official support for UNIX and its first commercial release: UNIX System III. Bill Joy, the inspiration behind BSD, leaves Berkeley to co-found Sun Microsystems. SUN gets its name from the Stanford University Network (SUN) board. Sun workstation is based on the Motorola 68000 chip running SunOS based on 4.2BSD. It includes an optional local area network based on Ethernet. HP announces support for UNIX (HP/UX) on its 9000 workstations. DEC releases ULTRIX. IBM releases CPIX. 1983 Thompson and Ritchie receive ACM Turing award for their work on UNIX. Adapted from http://snap.nlc.dcccd.edu/learn/drkelly/hst-hand.htm
  • 15. © 2012 Persistent Systems Ltd 15 Early Unix History– A Chronology 1981-83 1981 The IBM PC is released running Microsoft DOS; XENIX is pushed into the background. Amdahl develops the first mainframe version of UNIX (UTS). 1982 AT&T announces official support for UNIX and its first commercial release: UNIX System III. Bill Joy, the inspiration behind BSD, leaves Berkeley to co-found Sun Microsystems. SUN gets its name from the Stanford University Network (SUN) board. Sun workstation is based on the Motorola 68000 chip running SunOS based on 4.2BSD. It includes an optional local area network based on Ethernet. HP announces support for UNIX (HP/UX) on its 9000 workstations. DEC releases ULTRIX. IBM releases CPIX. 1983 Thompson and Ritchie receive ACM Turing award for their work on UNIX. Adapted from http://snap.nlc.dcccd.edu/learn/drkelly/hst-hand.htm
  • 16. © 2012 Persistent Systems Ltd 16 Video: Ken Thompson and Dennis Ritchie Explain UNIX (Bell Labs) http://www.youtube.com/watch?v=JoVQTPbD6UY Duration: 3 mins
  • 17. © 2012 Persistent Systems Ltd 17 The UNIX-11 Time-Sharing System (CACM Paper, July 1974) http://pdos.csail.mit.edu/6.828/2004/readings/ritchie74unix.pdf  General-purpose timesharing operating system DEC PDP-11 machines  Operational from Feb 1971, the System used by the Patent Division at Murray Hill to prepare Patent Applications  Hardware (PDP 11/45)  16-bit word (8-bit byte)  144Kb of core memory – Unix occupies 42Kb  1 Mb fixed-head disk used for file system storage and swapping  4 Moving-head disks – removable 40Mb disk packs  Paper tape reader-punch, Lineprinter  Console teletype and communication interfaces for character terminals
  • 18. © 2012 Persistent Systems Ltd 18 The UNIX-11 Time-Sharing System (CACM Paper)  In addition to the system proper  C Compiler  Text Editor  Linkloader  Symbolic Debugger  BASIC Interpreter  Fortran Compiler  SNOBOL Interpreter  Top-down Compiler Compiler (TMG)  Bottom up Compiler Compiler (YACC)  Macro processor
  • 19. © 2012 Persistent Systems Ltd 19 The UNIX-11 Time-Sharing System (CACM Paper)  File System - Rooted  Ordinary Files  Directories  Special Files  Mountable File Systems  Access Control  Read, write, and execute permissions for the Owner and Other users  Set-uid bit  Notion of a Super User
  • 20. © 2012 Persistent Systems Ltd 20 The UNIX-11 Time-Sharing System (CACM Paper)  File System – I/O calls  Simple – no distinction between “random” and sequential I/O Filep=open(name, flag) n=read(filep,buffer,count) n=write(filep,buffer,count) location=seek(filep,base,offset)
  • 21. © 2012 Persistent Systems Ltd 21 The UNIX-11 Time-Sharing System (CACM Paper)  File System – Implementation  Directory contains filename and pointer to the file i-number  i-number is an index to the system table i-list  The entry (i-node) contains the file description: • Its owner • Its protection bits • The physical disk address for its contents • Its size • Time of last modification • The number of links to the file • Bits for directory, special file etc.  Common Buffer Pool
  • 22. © 2012 Persistent Systems Ltd 22 The UNIX-11 Time-Sharing System (CACM Paper)  Processes and Images  processid = fork() Splits into two independent processes Program can test the return value to identify child or parent  execute (file, arg1, arg2, …., argn)  processid = wait()  Exit(status)
  • 23. © 2012 Persistent Systems Ltd 23 The UNIX-11 Time-Sharing System (CACM Paper)  Processes, Images, Pipes  processid = fork() Splits into two independent processes Program can test the return value to identify child or parent  execute (file, arg1, arg2, …., argn)  processid = wait()  Exit(status)  Filep = pipe() interprocess channel - filedescriptor
  • 24. © 2012 Persistent Systems Ltd 24 The UNIX-11 Time-Sharing System (CACM Paper)  The Shell  Command arg1, arg2, … , argn)  Standard I/O and file redirection  stdin, stdout, stderr (file descriptors 0, 1 and 2)  ed <script  Filters e.g. ls | pr -2 | opr  processid = wait()  Multitasking  Shell itself as a command  Init
  • 25. © 2012 Persistent Systems Ltd 25 The UNIX-11 Time-Sharing System (CACM Paper)  Perspective  Success of UNIX attributed to the fact that it was not designed to meet any predefined objective  Three considerations  A system to make it easy to write, test, and run programs  Made under sever size constraint – economy but also elegance  The system maintains itself – all source code etc. available to early users.
  • 26. © 2012 Persistent Systems Ltd 26 Unix Critcs and Detractors  The UNIX-Hater’s Handbook Edited by Simson Garfinkel, Daniel Weise,and Steven Strassmann http://web.mit.edu/~simsong/www/ugh.pdf
  • 27. © 2012 Persistent Systems Ltd 27  Portable OS and Standard OS  Networking and Internet  Itself not “open source” or “public domain” - yet laid the seed  GNU – Richard Stallman  Minix – Tanenbaum  Linux – Linus Trovalds  Android and other mobile operating systems Impacts
  • 28. © 2012 Persistent Systems Ltd 28 Video: Dennis Ritchie - Write in C http://www.youtube.com/watch?v=H4YRPdRXKFs Duration: 4 mins
  • 29. © 2012 Persistent Systems Ltd 2929 © 2012 Persistent Systems Ltd Thank You Persistent Systems Limited www.persistentsys.com