Operating Systems ECE344 A brief history of OS Ding Yuan ECE Dept., University of Toronto

Slides:



Advertisements
Similar presentations
Introduction to Linux 2/24 ~ 3/17 6:30 – 9:00pm (7 sessions)
Advertisements

By- Anjali Bhardwaj. An operating system (OS) is a collection of software that manages computer hardware resources and provides common services for computer.
Prof. B. I. Khodanpur HOD – Dept. of CSE R. V. College of Engineering
Tuesday, June 06, 2006 I hear and I forget, I see and I remember, I do and I understand. -Chinese Proverb.
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
Wei University of Connecticut Operating Systems CSE 4300 Lecture 1.
OS Winter’03 Introduction (cont.) -History Operating Systems.
Introduction r Instructor: Dr Hanan Lutfiyya m Office: MC 418 m hanan at csd dot uwo ca m Office Hours: Drop-by or by appointment.
Operating System.
Operating System By :- Anupam Gupta. 5 types of Operating System 0 MACINTOSH 0 I O S 7 0 WINDOWS 0 LINUX 0 UNIX.
Operating Systems Chapter 4.
Chapter 3  Manage the computer’s resources ◦ CPU ◦ Memory ◦ Disk drives ◦ Printers  Establish a user interface  Execute and provide services for applications.
Lecture 2 History of Operating Systems. Early History: The 1940s and 1950s Operating systems evolved through several phases. 1940s: Early computers did.
Unix Background / History CSE 4251, Sp 2014, Bolz 422 Dr. Bob Mathis,
 When Bill Gates saw how successful the apple “Lisa” computer and “Mac” computer were doing he decided to create an operating system with a GUI himself.
Chapter 10 – UNIX. History In late 1960s, two employees of Bell Labs (Ken Thompson & Dennis Ritchie) designed a new operating system to overcome the constraints.
Operating systems CHAPTER 7.
Operating Systems. Operating systems  Between the hardware and the application software lies the operating system. The operating system is a program.
Fall 2011 Nassau Community College ITE153 – Operating Systems 1 Session 11 Let’s Bring Everything Together (part 2)
 Early computers came with none—you had to give all the instructions to the computer with every program.  Then libraries of instructions were developed.
Introduction What is an Operating System? r System programs: m Generally execute in user mode. m Command interpreter (shell), compilers, editors, …..
1 Lecture 2 Introduction, OS History n objective of an operating system n OS history u no OS u batch system u multiprogramming u multitasking.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
By Tanner And Whitney.  The CPU of a computer does most of the work.  It changes information it takes out of the RAM  Uses input and output devices.
 What is OS? What is OS?  What OS does? What OS does?  Structure of Operating System: Structure of Operating System:  Evolution of OS Evolution of.
Operating Systems.
LINUX System : Lecture 2 OS and UNIX summary Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University Acknowledgement.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 1 Introduction Read:
WEEK 1 COURSE INTRODUCTION INTRODUCTION TO OPERATING SYSTEMS OPERATING SYSTEM STRUCTURES Operating Systems CS3013 / CS502.
Operating Systems Sara Mullan Johns Hopkins University Fall 2010
LIS508 background of GNU/Linux
History  Generation 0  Charles Babbage ( )  analytical engine  purely mechanical  Ada Lovelace – first programmer.
The FOUR GENERATIONS of Digital Computing
OPERATING SYSTEMS UNIT – I R.SOUJANYA IT Dept. UNIT I Computer System and Operating System Overview Chapter 1: IntroductionIntroduction Overview of Computer.
Introduction to Computers Lesson 6B. home UNIX Oldest operating system, developed by Bell Labs in the 1970s Still used today in insurance, medicine, banking,
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
History of UNIX a short version CSCI 333 August 31, 2011.
Just Enough Unix, Chapter 1
U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Computer Systems Principles Introduction Emery Berger and Mark Corner University.
1 Operating Systems: Principles and Practice Cpr E 308.
OPERATING SYSTEM - program that is loaded into the computer and coordinates all the activities among computer hardware devices. -controls the hardware.
CENG334 Introduction to Operating Systems 1 Erol Sahin Dept of Computer Eng. Middle East Technical University Ankara, TURKEY URL:
CS2204: Introduction to Unix January 19 th, 2004 Class Meeting 1 * Notes adapted by Christian Allgood from previous work by other members of the CS faculty.
H.-H. S. Lee 1 ECE3055 Computer Architecture and Operating Systems Lecture 10 Process, Thread Prof. Hsien-Hsin Sean Lee School of Electrical and Computer.
OPERATING SYSTEMS BY LANDON, KYLE, AND ETHAN. WHAT IS THEIR PURPOSE? (1) manage the computer's resources, such as the central processing unit (2) establish.
A quick history of Network Operating Systems Glenford Mapp Middlesex University.
An operating system is the software that makes everything in the computer work together smoothly and efficiently. What is an Operating System?
A Brief History of the Personal Computer
Background & History of UNIX & Linux Fort Collins, CO Copyright © XTR Systems, LLC The Background and Short History of UNIX & Linux Instructor: Joseph.
OPERATING SYSTEMS. An operating system (OS) is an interface between hardware and user which is responsible for the management and coordination of activities.
Operating Systems.
Agenda UNX122_022_w1_p3 Overview of UNIX
WHY AN OPERATING SYSTEM (OS) OS interacts with hardware and manages programs. Programs not expected to know which hardware they will run on. Must be possible.
Lab #1: UNIX crash course Introduction: History of Operating Systems Lesson #1: Navigating directories Lesson #2: Creating and editing files with emacs.
OPS224 Operating Systems - Unix Instructor: MURRAY SAUL.
Computer Center | Network Group IISER Bhopal Introduction to Basic Component of Computer System Vinay Bajpai iiserb.ac.in Computer Center Indian.
Fall 2011 Nassau Community College ITE153 – Operating Systems 1 Session 10 Let’s Bring Everything Together.
Introduction to unix. The UNIX Operating System An operating system "OS” is a set of programs that controls a computer. It controls both the hardware.
1 OPERATING SYSTEMS. 2 CONTENTS 1.What is an Operating System? 2.OS Functions 3.OS Services 4.Structure of OS 5.Evolution of OS.
Linux Operating Systems Taking Control of the Terminal
Chapter 2: Operating System Structures
A Synopsis of Their History
CHAPTER 8 - OPERATING SYSTEM HISTORY
Overview Introduction to Operating Systems
What is an Operating System?
What is an Operating System? A historical Perspective
Prof. B. I. Khodanpur HOD – Dept. of CSE R. V. College of Engineering
Lecture Topics: 11/1 Hand back midterms
Introduction and History
Presentation transcript:

Operating Systems ECE344 A brief history of OS Ding Yuan ECE Dept., University of Toronto

Content of this lecture The dark age (1945 – 55): no OS Batch systems (1955 – 65) Multiprogramming (1965 – 80) PC (and mobile) era (1980 – present) 2 Ding Yuan, ECE344 Operating System

The dark age ENIAC (1946): the first computer Only a single group of people designed and used it Protection and virtualization are not needed! How to Allocate and Reclaim computation time? Sign-up sheet on the wall! Ding Yuan, ECE344 Operating System 3

Batch systems ( ) Background: At that time, computers are used only to “compute” (instead of entertainments, etc.) Users write program using “punch card” Punch your program into cards Bring the cards to computer operators Come back after a day to get result Ding Yuan, ECE344 Operating System 4

Batch systems ( ) OS: Read the first job from the tape Run it Write the output to another tape Read the next job and repeat the process Similar to the “sign-up sheet on the wall”, only now this process is automated Ding Yuan, ECE344 Operating System 5

Multiprogramming ( ) Problems with Batch systems? Responsiveness Do you want to wait for a day just to find out your program doesn’t compile? Multiple users cannot concurrently access the computer Efficiency CPU is idle while the computer is doing I/O Multiprogramming Multiple tasks are performed during the same period of time As if they are executed concurrently Now multiple users can use the same machine simultaneously Ding Yuan, ECE344 Operating System 6

MULTICS MULTiplexed Information and Computing Service Initiated by MIT, Bell Labs, and General Electric Designed to support hundreds of users on a machine far less powerful than iPhone 5 People knew how to write small, efficient programs in those days Technically successful, but not so much commercially Bell Labs and GE dropped out before it was released Ding Yuan, ECE344 Operating System 7

UNIX Written by Ken Thompson and Dennis Ritchie from Bell Labs on PDP-11 (1971) Project started because Ken wanted to play the “Space Travel” game without MULTICS Originally named as “Unics” by Brian Kernighan In 1973, Ritchie invented C programming language to ease the development of Unix Ding Yuan, ECE344 Operating System 8

Linux In 1991, Linus Torvalds, then a student of Univ. of Helsinki, wanted to learn OS But at that time, no free, open-source OS is available Decided to write his own OS and “open-source” it Open-source is the key behind its popularity today Ding Yuan, ECE344 Operating System 9

PC-era (1980-present) IBM introduces PC in 1981, using Intel processors Looking for an OS for its PC At that time, an OS called CP/M is already working on Intel CPUs Bill Gates initially suggested IBM to contract CP/M CP/M founder refused to meet with IBM IBM came back to Bill Gates, and he purchased an OS named DOS (Disk Operating System), modified it, and renamed it MS-DOS Ding Yuan, ECE344 Operating System 10

Graphical User Interface (GUI) The interface of the early OSes is command-line Researchers in Xerox-PARC built the first OS with graphic user interface Steve Jobs visited PARC, saw the GUI, and used it in Apple’s Lisa (1983), later Macintosh (1984) Microsoft introduced Windows in 1985 Ding Yuan, ECE344 Operating System 11