Operating Systems: History

Slides:



Advertisements
Similar presentations
Operating Systems: History 1 History Pre 1950 : the very first electronic computers –valves and relays –no OS –single program with dedicated function Pre.
Advertisements

Operating Systems: Paging/2 1 Examples of Paging Architectures Manchester University/Ferranti ATLAS (1962) –concept of Virtual Memory invented in Manchester.
Maninder Kaur OPERATING SYSTEM Maninder Kaur 11 Oct 2010.
Introduction CSCI 444/544 Operating Systems Fall 2008.
CS 345 Computer System Overview
Lecture 1: History of Operating System
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
Chapter 8 Operating System Support
Chapter 1 and 2 Computer System and Operating System Overview
Operating Systems.
©Brooks/Cole, 2003 Chapter 7 Operating Systems Dr. Barnawi.
Computer Organization and Architecture
University of Pennsylvania 9/7/00CSE 3801 CSE 380 Introduction to Operating Systems Insup Lee Fall 00.
Lecture 1: Introduction CS170 Spring 2015 Chapter 1, the text book. T. Yang.
A. Frank - P. Weisberg Operating Systems Evolution of Operating Systems.
Cs238 Introduction to Operating Systems Dr. Alan R. Davis.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
Chapter 91 Memory Management Chapter 9   Review of process from source to executable (linking, loading, addressing)   General discussion of memory.
The University of Akron Summit College Business Technology Department Computer Information Systems 2440: 145 Operating Systems Introduction to UNIX/Linux.
OPERATING SYSTEMS Prof. Sujata Rao Lesson 3. Agenda 1. What is an operating system? 2. How have operating systems evolved? 3. Functions of Operating System.
How Hardware and Software Work Together
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
 What is an operating system? What is an operating system?  Where does the OS fit in? Where does the OS fit in?  Services provided by an OS Services.
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
 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.
Understanding Operating Systems Flynn & McHoes
What is an Operating System? The OS is a program – Permit easy access, control hardware, communicate between user and software, user and hardware, software.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Computer Systems Principles Introduction Emery Berger and Mark Corner University.
CENG334 Introduction to Operating Systems 1 Erol Sahin Dept of Computer Eng. Middle East Technical University Ankara, TURKEY URL:
Operating System Structure A key concept of operating systems is multiprogramming. –Goal of multiprogramming is to efficiently utilize all of the computing.
O PERATING S YSTEM. What is an Operating System? An operating system is an event driven program which acts as an interface between a user of a computer,
The Structure of the “THE”- Multiprogramming System Edsger W. Dijkstra Presented by: Jin Li.
CIS250 OPERATING SYSTEMS Chapter One Introduction.
Lecture on Central Process Unit (CPU)
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Operating Systems.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Generations of Computing. The Computer Era Begins: The First Generation  1950s: First Generation for hardware and software Vacuum tubes worked as memory.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview: Using Hardware.
L ECTURE -6 Topics: Introduction to Operating system. Functions of an Operating system. Classification of Operating systems.
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 0: Historical Overview.
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.
Applied Operating System Concepts
Operating System & Application Software
Operating System Overview
Lecture 1: Operating System Services
Operating System Review
2. OPERATING SYSTEM 2.1 Operating System Function
Chapter 8: Main Memory.
Operating System.
Evolution of Operating Systems
THE OPERATION SYSTEM The need for an operating system
Introduction to Operating System (OS)
Overview Introduction to Operating Systems
TYPES OFF OPERATING SYSTEM
Chapter 1: Introduction
Operating System Review
חוברת שקפים להרצאות של ד"ר יאיר ויסמן מבוססת על אתר האינטרנט:
Operating Systems.
Operating System Concepts
CSE 451: Operating Systems Winter 2003 Lecture 1 Course Introduction
The Main Features of Operating Systems
Operating Systems Principles Lecture 1: Introduction
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Prof. B. I. Khodanpur HOD – Dept. of CSE R. V. College of Engineering
CSE 451: Operating Systems Autumn 2003 Lecture 1 Course Introduction
Operating System Concepts
Presentation transcript:

Operating Systems: History Pre 1950 : the very first electronic computers valves and relays no OS single program with dedicated function Pre 1960 : stored program valve machines single job at a time OS just consists of a program loader program CPU printer

Operating Systems: History 1960: transistor machines example: DEC PDP-8 first Edinburgh Univ. computer, 1965 4K 12-bit words of magnetic core memory; 1.5sec cycle time RIM loader read in Binary loader Binary loader read in executable from paper tape a primitive BIOS user program drives I/O devices directly usually by polling interrupts also possible ‘walk up and use’ computer illustrates ‘data rate mismatch’ problem

Operating Systems: History Post 1960 : Batch systems on mainframe computers collections of jobs made up into a batch example: IBM 1401/7094 card decks spooled onto magnetic tape and from tape to printer example: English Electric Leo KDF9 first Edinburgh Univ. mainframe, 1968 32K 48-bit words, 2sec cycle time punched paper-tape input ‘walk-up’ service or spooling via mag tape

Operating Systems: History OS consisted of an input/output system for reading and writing magnetic tapes and a command interpreter for JCL on cards speed mismatch problem reduced with fast mag tape but not removed pipelining allowed next job to be read in whilst results of previous job being written to mag tape

Operating Systems: History 1965: Multiple Job Stream Batch Systems several jobs resident in memory together OS job 1 job 2 job 3 a multiprogramming OS CPU switched around the jobs in turn I/O delays overlapped with other running jobs jobs stay resident until finished

Operating Systems: History IBM MFT - ‘Multiprogramming with Fixed Tasks’ fixed partition boundaries IBM MVT - ‘Multiprogramming with Variable Tasks’ dynamic partition sizes and positions OS scheduled jobs to minimise memory wastage

Operating Systems: History example: Manchester University ATLAS, 1963 32kwords 48-bit memory 1sec cycle time multiprogramming batch system used remotely by Edinburgh Univ. via off-line paper-tape Problems introduced by multiprogramming: jobs had to run at different places in memory inefficient use of expensive memory one job could interfere with another e.g. overwrite other jobs memory jobs could clash over use of I/O devices

Operating Systems: History Overcome by using: relocating linkers and loaders hardware relocation base and limit registers read/write/execute protected access OS controlled access to I/O devices Virtual memory architectures pages and demand-paging invented in Manchester and used first on ATLAS 512 word pages + swap disc segmentation came later

Operating Systems: History 1970: Multi-Access Interactive Time-Sharing Systems powerful machines very expensive need to share use between many users simultaneous interactive use new OS and software technology for time-sharing virtual memory pages and segments processes with a continuing existence, not just for life of job execution memory resident, swapped out to disc, blocked, waiting etc. command interpreters, on-line editors file systems, back-up and archiving TTY terminals - no VDUs until later still stand-alone - no networking

Various Development Projects Operating Systems: History Various Development Projects Project MAC at MIT on IBM 7094, 1966 MULTICS by a consortium on GE645, 1969 EMAP in Edinburgh University on EEC 4-75, 1970 joint project with ICL 4-75: 1Mb memory, 4kb pages and 64kb segments 50 simultaneous users used in Edinburgh until 1989 ported onto ICL 2900 in mid-1970s 100 users dual processor version final port onto NEC (IBM 370 clone) 100s of users overtaken by UNIX-based systems

Operating Systems: History Mini-computer systems DEC VAX (VMS Operating System), Prime, Wang, Interdata, . . . . . . . . between mainframes and workstations in cost and performance Workstation systems increasingly cost-effective since 1980 Sun, IBM PC, Apple Mac Networks of workstations ethernet, token rings etc. Parallel systems large numbers of loosely connected machines only a minimal OS in each usually a separate front-end machine running a normal OS for I/O examples: Connection Machine, Cray T3E in EPCC etc.