Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 0: Historical Overview.

Slides:



Advertisements
Similar presentations
Chapter 1 An Overview of Computers and Programming Languages.
Advertisements

Maninder Kaur OPERATING SYSTEM Maninder Kaur 11 Oct 2010.
Introduction CSCI 444/544 Operating Systems Fall 2008.
CS 345 Computer System Overview
CMSC 421: Principles of Operating Systems Section 0202 Instructor: Dipanjan Chakraborty Office: ITE 374
Chapter 1: Introduction
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Abhinav Kamra Computer Science, Columbia University 1.1 Operating System Concepts Silberschatz, Galvin and Gagne  2002 COMS 4118 Operating Systems Spring.
W4118 Operating Systems OS Overview Junfeng Yang.
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
Chapter 1 and 2 Computer System and Operating System Overview
Silberschatz, Galvin and Gagne  Operating System Concepts Bare Machine (early 1950s) Structure  Large machines run from console  Single user.
A. Frank - P. Weisberg Operating Systems Evolution of Operating Systems.
Chapter 6: An Introduction to System Software and Virtual Machines
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
1 Chapter-01 Introduction to Computers and C++ Programming.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
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.
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?
1 5/25/2016 操作系统课件 教材: 《操作系统概念(第六版 影印版)》 【原书名】 Operating System Concepts(Sixth Edition) [ 原书信息 ] Operating System Concepts(Sixth Edition) [ 原书信息 ] 【原出版社】
Thanks to Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction n What is an Operating System? n Mainframe Systems.
 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.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 1 Introduction Read:
OSes: 1. Intro 1 Operating Systems v Objectives –introduce Operating System (OS) principles Certificate Program in Software Development CSE-TC and CSIM,
Contact Information Office: 225 Neville Hall Office Hours: Monday and Wednesday 12:00-1:00 E-Main: Phone:
Operating System Concepts Chapter One: Introduction What is an operating system? Simple Batch Systems Multiprogramming Systems Time-Sharing Systems Personal-Computer.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
1.1 Operating System Concepts Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
OPERATING SYSTEMS UNIT – I R.SOUJANYA IT Dept. UNIT I Computer System and Operating System Overview Chapter 1: IntroductionIntroduction Overview of Computer.
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.
INFORMATION SYSTEM-SOFTWARE Topic: OPERATING SYSTEM CONCEPTS.
C o n f i d e n t i a l 1 Course: BCA Semester: III Subject Code : BC 0042 Subject Name: Operating Systems Unit number : 1 Unit Title: Overview of Operating.
Operating System Principles And Multitasking
February 02Page 1 Operating Systems Introduction.
Operating System Structure A key concept of operating systems is multiprogramming. –Goal of multiprogramming is to efficiently utilize all of the computing.
Chapter 1: Introduction
CIS250 OPERATING SYSTEMS Chapter One Introduction.
Operating Systems Introduction & Overview. Books (Tentative) Text Book: –Operating System Concepts, 6 th Edition, Silberschatz Galvin Gagne Reference.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Operating Systems.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
1.1 Sandeep TayalCSE Department MAIT 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming Batched Systems Time-Sharing Systems.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Multiprocessor Systems Distributed.
Midterm OPERATING SYSTEM. Objectives At the end of the course, the student should be able to: Define the operating system; Demonstrate the abstract view.
Chapter 1 An Overview of Computers and Programming Languages.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview: Using Hardware.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
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.
Invitation to Computer Science 6th Edition
Applied Operating System Concepts
Operating System Overview
Evolution of Operating Systems
Chapter 1: An Overview of Computers and Programming Languages
חוברת שקפים להרצאות של ד"ר יאיר ויסמן מבוססת על אתר האינטרנט:
Operating System Concepts
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Operating System Introduction.
Operating System Concepts
Presentation transcript:

Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 0: Historical Overview

1.2 Chapter 1: Introduction & Historical Overview  What is an Operating System? Program library Environment Resource Manager Command Interpreter Government Control Program “Wizard”  Purposes of an Operating System Ease of Use Efficiency  Historical Development Phase 1 Computers are Expensive, People are Cheap Phase 2 Computers are Cheap, People are Expensive

1.3 What is an Operating System ?  A program or series of programs that act as the intermediary between the user and the hardware  A program that provides an environment in which users can execute a program  A resource manager which provides ease of use and efficiency  A command interpreter, acting as a translator between the user and the machine

1.4 An OS can be viewed as:  A Government- providing an environment in which other programs can do work  A Resource Allocator - managing the resources of the system efficiently  A Control Program - managing user programs to prevent errors and improve efficiency  A “WIZARD” creating illusions

1.5 Purposes of an OS  Primary Goal: convenience to the user  Secondary Goal: efficient use of hardware

1.6 HISTORY "Operating System" is a hard term to define.  There were problems and operating systems arose to solve those problems.  We can understand operating systems through understanding their historical development.

1.7 HISTORY Part I (roughly 1950's to mid 1970's) Idea that drove operating systems:  Computers were expensive and people were cheap.  Goal: make more efficient use of the hardware and get users farther from the machine.

1.8 HISTORY  Early Systems 1) Bare Machine: In the beginning there was only hardware! Programs were written, debugged and operated run from the main console of the computer. (Everything had to be translated directly into binary.)

1.9 HISTORY 1. Bare machine  a) Hands-on and totally interactive: Programmers were also computer operators. Users work at console one user at a time. A reservation system was set up to reserve time for using the machine.

1.10 HISTORY  b) Programs were loaded manually from memory (by setting switches, paper tape, punched cards, etc.)  c) Programs were started by loading the program counter with the address of the first instruction.  d) Operator monitored the execution by watching the console. If errors arose, he/she could halt the program, examine and debug right from the console.  I/O was controlled by the program

1.11 HISTORY Problems:  Low productivity for user and hardware. 1) Single user 2) Low utilization (no overlap of computation and I/O) (e.g. Suppose you sign up for 1 hr. and program runs in 35 minutes- machine is idle for rest of the hour. On the other hand- if you encounter a bug, you may not complete in an hour and have to pack up and start all over at another time.)

1.12 HISTORY 2. Development of Hardware and Software A. Card readers, line printers and tape drives, assemblers, linkers, loaders and device drivers were designed to ease programming task.  Linkers -linked code with common library subroutines  Loaders- automated the process of loading the program into memory  Device drivers- (each different I/O device had its own set of instructions) code was written containing the settings for buffers, flags, registers, control bits, etc.

1.13 HISTORY B. Compilers for different languages were developed made programming easier, but computer operation more complex: 1) Compiler had to be loaded 2) Program compiled and its output assembled 3) Then it was linked with library routines and finally 4) Loaded into memory and executed.

1.14 HISTORY Problem:  This required more set-up time,since different compilers were needed for each language.  If an error occurred- had to start all over again.

1.15 HISTORY C. I/O routines- used by most programs were eventually developed into a set of precompiled routines and libraries which the linker could combine with users code.

1.16 HISTORY 3. Batch Processing  Operator became distinct from user.  Manual set up wasted too much time and left very expensive computers idle too long (costly)  Aim - to increase utilization and productivity

1.17 HISTORY 3. Batch Processing (continued) a) Hired professional computer operators - start one job immediately after another - decrease idle time and set up time - debugging was more difficult: operator could not debug program; a memory dump was printed and given to programmer

1.18 HISTORY b) Jobs with similar needs were batched together (eg. FORTRAN,COBOL,FORTRAN... All Fortran programs run first, then reset to run COBOL) - eliminated unnecessary set-up. PROBLEM:  CPU still sat idle while operator analyzed why program stopped, dumped memory and restarted computer with next job.

1.19 HISTORY c) Automated job sequencing  - procedure for automatically transferring control from one job to another  -beginnings of what is now called an operating system.

1.20 HISTORY Problems: - No idea of protection (programs and data could overwrite one another in memory). - Made better use of the hardware, but hard on user who needed to debug a program.

1.21 HISTORY 4) Off-Line Operation - allows the overlap of CPU and I/O operations by executing these two actions on two separate machines 5) Buffering and Spooling -Buffering overlaps the I/O of one job with its own computations - Spooling- (Simultaneous Peripheral Operation On-Line)

1.22 HISTORY Part II (roughly late 1970's to present)  IDEA: Hardware is cheap and people are expensive  1950’s 1990’s ’s  Machine- $1 million Machine < $10,000  Programmer- $10,000 Programmer- $100,000

1.23 HISTORY 1. Multiprogramming (shared cpu) - several jobs in memory at once. ( See lawyer analogy p 16.) 2. Interactive timesharing (multitasking) 3. Parallel Systems - (Multiprocessing) contain multiple processors ( CPUs) require code to be written modularly

1.24 HISTORY 4. Real-Time Systems - have well-defined time constraints - processing MUST be done within the time constraints or the system fails a) hard –guarantees tasks completed on time b) soft – critical task gets priority over another task - data stored in ROM, very limited secondary storage - virtual memory rarely included Examples?

Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 End of Chapter 0