OS HISTORY Module 1.3 Richard Newman University of Florida.

Slides:



Advertisements
Similar presentations
OPERATING SYSTEMS Lecturer: Szabolcs Mikulas Office: B38B
Advertisements

Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved OPERATING SYSTEMS DESIGN.
Introduction CSCI 444/544 Operating Systems Fall 2008.
CS 345 Computer System Overview
Lecture 1: History of Operating System
Operating System (O.S.) Objectives & Functions
1 Introduction Chapter What is an operating system 1.2 History of operating systems 1.3 The operating system zoo 1.4 Computer hardware review 1.5.
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 1 Introduction Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
Operating Systems.
A. Frank - P. Weisberg Operating Systems Evolution of Operating Systems.
Chapter 1 Introduction 1.1 What is an operating system
1 What is an operating system? CSC330Patricia Van Hise.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
CS 149: Operating Systems January 22 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CHAPTER 2 OPERATING SYSTEM OVERVIEW 1. Operating System Operating System Definition A program that controls the execution of application programs and.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
Operating Systems.
OPERATING SYSTEMS DESIGN AND IMPLEMENTATION Third Edition ANDREW S. TANENBAUM ALBERT S. WOODHULL Yan hao (Wilson) Wu University of the Western.
Introduction to Operating Systems Chapter 1. cs431 -cotter2 Lecture Objectives Understand the relationship between computing hardware, operating system,
1 Operating System Overview. 2 Today’s Objectives Explain the main purpose of operating systems and describe milestones of OS evolution Explain fundamental.
Understanding Operating Systems Flynn & McHoes
Operating Systems Principles Lecture 1: Introduction 主講人:虞台文.
Chapter 1 Introduction 1.1 What is an operating system
1 Instructor :Erdal Kose Office hours: Tuesday 9:00-9:30 pm. Mail box : 2109 Ingersoll Hall (Erdal ) Web site :
1 Introduction Chapter What is an operating system 1.2 History of operating systems 1.3 The operating system zoo 1.4 Computer hardware review 1.5.
Contact Information Office: 225 Neville Hall Office Hours: Monday and Wednesday 12:00-1:00 E-Main: Phone:
1 Introduction. 2 A computer system consists of –hardware –system programs –application programs.
MODERN OPERATING SYSTEMS Chapter 1 Introduction Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 1 Introduction Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc.
Chapter 1: Introduction and History  Where does the operating system fit in a computing system?  What does the operating system achieve?  What are the.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
Chap 1 Introduction. What is OS? OS is a program that interfaces users and computer hardware. Purpose: Provides an environment for users to execute programs.
INFORMATION SYSTEM-SOFTWARE Topic: OPERATING SYSTEM CONCEPTS.
1 Operating Systems: Principles and Practice Cpr E 308.
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved OPERATING SYSTEMS DESIGN.
Chapter 1 Introduction to Operating System Part 1
Operating System Structure A key concept of operating systems is multiprogramming. –Goal of multiprogramming is to efficiently utilize all of the computing.
CIS250 OPERATING SYSTEMS Chapter One Introduction.
Operating Systems Introduction & Overview. Books (Tentative) Text Book: –Operating System Concepts, 6 th Edition, Silberschatz Galvin Gagne Reference.
MODERN OPERATING SYSTEMS Chapter 1 Introduction
Chapter 1 - OS Overview Ivy Tech State College Northwest Region 01 CIS106 Microcomputer Operating Systems Gina Rue CIS Faculty.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Copyright ©: Nahrstedt, Angrave, Abdelzaher1 Operating System Overview Tarek Abdelzaher Lawrence Angrave Vikram Adve.
Chapter 1 Introduction  What is an operating system  History of operating systems  The operating system zoo  Computer hardware review  Operating system.
操作系统原理 OPERATING SYSTEM Chapter 1 Introduction 概 述.
Midterm OPERATING SYSTEM. Objectives At the end of the course, the student should be able to: Define the operating system; Demonstrate the abstract view.
L ECTURE -6 Topics: Introduction to Operating system. Functions of an Operating system. Classification of Operating systems.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
COMPUTER BASICS Module 1.1 COP4600 – Operating Systems Richard Newman.
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 0: Historical Overview.
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved OPERATING SYSTEMS DESIGN.
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.
Operating System Overview
Applied Operating System Concepts
Interrupts and signals
Evolution of Operating Systems
OS Basics Module 1.2 Richard Newman University of Florida.
MODERN OPERATING SYSTEMS Third Edition ANDREW S
Module 2.1 COP4600 – Operating Systems Richard Newman
OS Concepts Module 1.4 Richard Newman University of Florida.
Operating System Concepts
Operating System Structure
Chapter 1 Introduction to Operating System Part 2
Operating System Introduction
Operating Systems Principles Lecture 1: Introduction
Operating System Concepts
Presentation transcript:

OS HISTORY Module 1.3 Richard Newman University of Florida

WHY WE CARE: ONTOGENY RECAPITULATES PHYLOGENY Each new “species” of computer Goes through same development as “ancestors” Consequence of impermanence Text often looks at “obsolete” concepts Changes in technology may bring them back Happens with large memory, protection hardware, disks, virtual memory Tanenbaum & Bo, Modern Operating Systems:4th ed., (c) 2013 Prentice-Hall, Inc. All rights reserved.

HISTORY OF OPERATING SYSTEMS The first generation (1945–55) vacuum tubes The second generation (1955–65) transistors and batch systems The third generation (1965–1980) ICs and multiprogramming The fourth generation (1980–present) personal computers The fifth generation (1990–present) mobile computers Tanenbaum & Bo, Modern Operating Systems:4th ed., (c) 2013 Prentice-Hall, Inc. All rights reserved.

Program is in plugboard!!! Remmington Rand 409 (Univac)

card sorter (L) reader/punch (C), computer (R) IBM 650

front panel (L) drum (B), tubes (TL) IBM 650

IBM 650 announced1953, sold until1962 Vacuum Tube (IBM 650)

Sperry-Univac AN-UYK/20 Program from toggle switches on front panel Note 64K of core memory (bottom half)

OPERATING SYSTEMS GENERATIONS (Silberschatz and others – S/W) Generation 1 (50’s on) Resident Monitor – user = operator Single application program at a time Generation 2 (late 50’s – 60’s) Batch systems – user not operator, JCL 2a – uniprogrammed batch 2b – multiprogrammed batch Generation 3 (1960’s on) Timesharing systems Generation 4 (1980 – Present) Personal computers – user = operator Did they improve productivity?

OPERATING SYSTEMS GENERATIONS (Silberschatz and others – S/W) Generation 5 (1980 – present) Network Operating Systems Remote commands, interoperability key Generation 6 (late 80’s – present) Distributed Operating Systems Transparency key – homogenous systems Generation 7 (1990’s on) Cooperative Autonomous Systems – independent systems – integration key Resource discovery, negotiation, etc. e.g., Service Oriented Architectures Generation 8 (2000’s on) Cloud systems – computing as a utility

RESIDENT MONITOR Users reserved time on machine (hour scale) If not done when time up, too bad – try again later Useful to have a user interface and RM to allow you to Read program and data in from card reader, tape drive, etc.; Run program Print results

RESIDENT MONITOR Also had utility programs Compiler Linker Loader Editor Also had libraries Sets of convenient procedures reused often Math functions Print formatting I/O access

TRANSISTORS AND BATCH SYSTEMS Figure 1-3. An early batch system. (a) Programmers bring cards to (b) 1401 reads batch of jobs onto tape. Tanenbaum & Bo, Modern Operating Systems:4th ed., (c) 2013 Prentice-Hall, Inc. All rights reserved.

TRANSISTORS AND BATCH SYSTEMS Figure 1-3. An early batch system. (c) Operator carries input tape to (d)7094 does computing. (e) Operator carries output tape to (f) 1401 prints output. Tanenbaum & Bo, Modern Operating Systems:4th ed., (c) 2013 Prentice-Hall, Inc. All rights reserved.

Figure 1-4. Structure of a typical FMS job. Tanenbaum & Bo, Modern Operating Systems:4th ed., (c) 2013 Prentice-Hall, Inc. All rights reserved. TRANSISTORS AND BATCH SYSTEMS

Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved UNIPROGRAMMED BATCH SYSTEM Uniprogramming – single process runs at a time Protect OS/RM using fence register & test vs. address User Program Operating System/RM Fence register RAM 0000 FFFF

Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved While there is another job Read control card for next job Load job Run job Job 1 time Job 2Job N OS … UNIPROGRAMMED BATCH SYSTEM

Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved I/O-bound jobs underutilize CPU Even CPU-bound jobs use little CPU when doing I/O Desirable to overlap CPU use of one job with I/O of other job(s) time activity CPU I/O CPU I/O CPU-bound job I/O-bound job CPU burstI/O burst UNIPROGRAMMED BATCH SYSTEM

ICs AND MULTIPROGRAMMING Figure 1-5. A multiprogramming system with three jobs in memory. Tanenbaum & Bo, Modern Operating Systems:4th ed., (c) 2013 Prentice-Hall, Inc. All rights reserved.

Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved time activity JOB-2 I/O-2 JOB-3 I/O-3 JOB-1 I/O-1 OS Has CPU Waiting for CPU or event Doing I/O (3 channels) MULTIPROGRAMMED BATCH SYSTEM

Modeling Multiprogramming Figure 2-6. CPU utilization as a function of the number of processes in memory. Tanenbaum & Bos, Modern Operating Systems:4th ed., (c) 2013 Prentice-Hall, Inc. All rights reserved.

QUESTIONS How are jobs loaded? Where do we put them? How do we keep them from violating the space of other jobs? How do we keep them from violating the OS? How do we decide which job gets the CPU? How do we keep one job from hogging the CPU? How do we manage access to I/O devices? How can we provide common services to the jobs? What about persistent storage?

Summary Why we care about OS history Cyclic nature of evolution Develop solutions from simple to complex OS Generations By hardware (Tanenbaum) By purpose and capability (Silberschatz) Multiprogramming Overlap I/O and computing Protection Memory Instructions