CIS250 OPERATING SYSTEMS Chapter One Introduction.

Slides:



Advertisements
Similar presentations
What is an Operating System?
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.
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
Introduction  What is an Operating System  What Operating Systems Do  How is it filling our life 1-1 Lecture 1.
Modified from Silberschatz, Galvin and Gagne ©2009 CS 446/646 Principles of Operating Systems Lecture 1 Chapter 1: Introduction.
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.
Cs238 Introduction to Operating Systems Dr. Alan R. Davis.
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.
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.
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.
Chapter 1. Introduction What is an Operating System? 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:
Understanding Operating Systems Flynn & McHoes
 H.M.BILAL Operating System Concepts.  What is an Operating System?  Mainframe Systems  Desktop Systems  Multiprocessor Systems  Distributed Systems.
المحاضرة الاولى Operating Systems. The general objectives of this decision explain the concepts and the importance of operating systems and development.
Operating System Concepts Chapter One: Introduction What is an operating system? Simple Batch Systems Multiprogramming Systems Time-Sharing Systems Personal-Computer.
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.
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.
February 02Page 1 Operating Systems Introduction.
Chapter 1: Introduction
CS 345 Computer System Overview
Operating System. Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
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.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 0: Historical Overview.
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.
Applied Operating System Concepts
Chapter 1: Introduction
Applied Operating System Concepts
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
חוברת שקפים להרצאות של ד"ר יאיר ויסמן מבוססת על אתר האינטרנט:
Chapter 1: Intro (excerpt)
Operating System Concepts
Chapter 1: Introduction
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Operating System Overview
Chapter 1: Introduction
Operating System Concepts
Chapter 1: Introduction
Presentation transcript:

CIS250 OPERATING SYSTEMS

Chapter One Introduction

Objectives Define the term Operating System Discuss the various types of Operating systems – simple batch – multiprogrammed batched – time-sharing – pc systems – parallel systems – distributed – real-time

What is an Operating System? The one program that is running at all times - the kernel A program that acts as a intermediary between a user and the hardware –It provides services to programs and users –It should ensure that the programs do not interfere with the system Provides an environment to run programs efficiently. Must be convenient to the user A control program

Four Components of a Computer System Hardware Operating system Application programs Users

Hardware CPU Memory Input/Output Devices

Operating System Resource allocator Coordinates the use of hardware among applications and the users; handles conflicts, requests. Controls resources

Application Programs Compilers Databases Games

Operating Systems History In the beginning.... –large machines were run from a console –one instruction processed at a time –program was loaded into memory manually –front panel switches were used –programmer was the operator

Early Batch Systems Software and hardware added to improve efficiency –Hardware card readers line printers magnetic tapes –Software assemblers, loaders, linkers common function libraries device drivers for each I/O device - tells OS how buffers, flags, registers, control and status bits for each device should be run

Compilers were created FORTRAN and COBOL –Programming was easier –Operating was more complex If a mistake was made, had to start over from the beginning During set up, CPU sat idle

More Complex Operating Mount FORTRAN compiler from tape –Load program through the card reader –Write to tape FORTRAN compiler produces assembly code Mount another tape for assembly Link O/P to library routines Execute binary object code Load into memory and debug

Then…Simple Batch Systems Had operators and programmers - this reduced setup time; but CPU still idle when there were errors Created automatic job sequencing - resident monitor introduced Replaced slower I/O devices (card readers, line printers) with magnetic tape

Automatic Job Sequencing Resident monitor introduced –Program in memory, transfers control from one job to the next –Job Control Language- batch programs; lack of interaction between user and job –I/O devices still slower than the CPU Replaced slower I/O devices (card readers, line printers) with magnetic tape –tape was sequential - fill tape, re-wind, unload, mount

More Processing Improvements Replaced sequential tapes with random access disk systems Developed spooling (large buffer) Job created pools to increase CPU utilization Job scheduling to administer job pool CPU scheduling

Spooling Simultaneous Peripheral Operation On-Line Uses disk as a large buffer Reads ahead for I/P devices and storing O/P files until output devices can handle them Can read I/P of one job and O/P of another

Multiprogrammed Batched Systems Job Scheduling –O/S selects the job, Loads it into memory, Executes the job –CPU utilization is increased - CPU not idle when there is work –CPU “switches” jobs; uses CPU scheduling

Terms Multi-programming: multiple programs running concurrently Multi-tasking: multiple threads within a process Multi-processing: multiple CPUs - to maximize CPU efficiency –share bus, clock and sometimes memory

Parallel Systems Symmetric - all CPUs are equal; I/O can be processed on any CPU Asymmetric - master CPU distributes tasks to slaves and the master usually does all I/O

Distributed Systems – loosely coupled, resource sharing –processes are “distributed” across systems which do not share a bus or a clock –if one system fails, the entire system does not crash Real-time Systems - control device in a dedicated application; rigid time reqmnts.