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

Slides:



Advertisements
Similar presentations
1.2 History of Operating Systems
Advertisements

Introduction to Operating Systems
OPERATING SYSTEMS Lecturer: Szabolcs Mikulas Office: B38B
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc
CSC 360- Instructor: K. Wu Overview of Operating Systems.
Operating System.
Operating Systems: Paging/2 1 Examples of Paging Architectures Manchester University/Ferranti ATLAS (1962) –concept of Virtual Memory invented in Manchester.
Lecture 11: Operating System Services. What is an Operating System? An operating system is an event driven program which acts as an interface between.
Maninder Kaur OPERATING SYSTEM Maninder Kaur 11 Oct 2010.
Introduction CSCI 444/544 Operating Systems Fall 2008.
CS 345 Computer System Overview
Prof. B. I. Khodanpur HOD – Dept. of CSE R. V. College of Engineering
Winter 2005 CMPE 151: Network Administration Lecture 2.
Lecture 1: History of Operating System
CS 104 Introduction to Computer Science and Graphics Problems Operating Systems (1) 02/18/2008 Yang Song (Prepared by Yang Song and Dr. Hung)
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
Operating Systems BTEC IT Practitioners.
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.
W6D2. Software Computer (hardware) Add 20,22,34.
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.
Operating Systems What do you have left on your computer after you strip away all of the games and application programs you bought and installed? Name.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
part I, , Part I Introduction to Operating Systems First Semester, Year 2000 Wannarat Suntiamorntut Department of Computer Engineering,
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
 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.
Chapter 5 Operating System Support. Outline Operating system - Objective and function - types of OS Scheduling - Long term scheduling - Medium term scheduling.
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:
February 02Page 1 Operating Systems Introduction.
An operating system is the software that makes everything in the computer work together smoothly and efficiently. What is an Operating System?
INFORMATION TECHNOLOGY
The Structure of the “THE”- Multiprogramming System Edsger W. Dijkstra Presented by: Jin Li.
CIS250 OPERATING SYSTEMS Chapter One Introduction.
1 Lecture 1: Computer System Structures We go over the aspects of computer architecture relevant to OS design  overview  input and output (I/O) organization.
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.
Operating System & Application Software
Operating System Review
2. OPERATING SYSTEM 2.1 Operating System Function
Operating System.
Evolution of Operating Systems
THE OPERATION SYSTEM The need for an operating system
Overview Introduction to Operating Systems
TYPES OFF OPERATING SYSTEM
Operating System Review
CSE 451: Operating Systems Winter 2003 Lecture 1 Course Introduction
Operating Systems: History
The Main Features of Operating Systems
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
Presentation transcript:

Operating Systems: History 1 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 programCPUprinter

Operating Systems: History : 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 3 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 4 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 : Multiple Job Stream Batch Systems –several jobs resident in memory together –a multiprogramming OS »CPU switched around the jobs in turn »I/O delays overlapped with other running jobs »jobs stay resident until finished OSjob 1 job 2 job 3

Operating Systems: History 6 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 7 –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 8 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 : 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

Operating Systems: History 10 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 11 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.