Chapter 1 - OS Overview Ivy Tech State College Northwest Region 01 CIS106 Microcomputer Operating Systems Gina Rue CIS Faculty.

Slides:



Advertisements
Similar presentations
Operating System.
Advertisements

Operating System Structures
Introduction CSCI 444/544 Operating Systems Fall 2008.
CS 345 Computer System Overview
Chapter 1 Introducing Operating Systems
Chapter 1: Introduction
Lecture 1: History of Operating System
Operating Systems: Software in the Background
1: Operating Systems Overview
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
Operating Systems.
Figure 1.1 Interaction between applications and the operating system.
A. Frank - P. Weisberg Operating Systems Evolution of Operating Systems.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Understanding Operating Systems Fifth Edition Chapter 1 Introducing Operating Systems.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
Ch Review1 Review Chapter Microcomputer Systems Hardware, Software, and the Operating System.
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.
 Introduction to Operating System Introduction to Operating System  Types Of An Operating System Types Of An Operating System  Single User Single User.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline.
Understanding Operating Systems Flynn & McHoes
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
1.1 Operating System Concepts Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
Chapter 7 Operating Systems. Define the purpose and functions of an operating system. Understand the components of an operating system. Understand the.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
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.
CPSC 171 Introduction to Computer Science System Software and Virtual Machines.
CIS250 OPERATING SYSTEMS Chapter One Introduction.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Operating Systems.
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.
Midterm OPERATING SYSTEM. Objectives At the end of the course, the student should be able to: Define the operating system; Demonstrate the abstract view.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview: Using Hardware.
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.
CT101: Computing Systems Introduction to Operating Systems.
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
Chapter 1: Introduction
Operating System.
Evolution of Operating Systems
Chapter 1: Introduction
Chapter 1: Introduction
Introduction to Operating System (OS)
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
חוברת שקפים להרצאות של ד"ר יאיר ויסמן מבוססת על אתר האינטרנט:
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
Chapter 2 Operating System Overview
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.
Operating System Overview
Operating System Concepts
Chapter 1: Introduction
Presentation transcript:

Chapter 1 - OS Overview Ivy Tech State College Northwest Region 01 CIS106 Microcomputer Operating Systems Gina Rue CIS Faculty

2 Introduction What is an operating system? Executive Manager - the part of the computer that manages all of the hardware and all of the software

See Fig. 1.1 p.43 Five Major OS Components Memory ManagerMemory Manager Processor ManagerProcessor Manager Device ManagerDevice Manager File ManagerFile Manager User Command InterfaceUser Command Interface

See Figure 1.2 p.54 OS Subsystem Manager Tasks Monitor its resources continuouslyMonitor its resources continuously Enforce the policies that determine who gets what, when and how muchEnforce the policies that determine who gets what, when and how much Allocate the resources - reclaim it - when appropriateAllocate the resources - reclaim it - when appropriate Deallocate the resource - reclaim it - when appropriateDeallocate the resource - reclaim it - when appropriate

See p. 6 Seven program execution steps5 OS Subsystem Managers Memory is in charge of main memory.Memory is in charge of main memory. Process decides to how to allocate the CPU.Process decides to how to allocate the CPU. Device monitors every device, channel & control unit.Device monitors every device, channel & control unit. File keeps track of every file in the system.File keeps track of every file in the system.

See Fig.1.3 p.76 Machine Hardware Hardware - the physical machine and its electronic components.Hardware - the physical machine and its electronic components. Software - instructions (programs) written for computer systems.Software - instructions (programs) written for computer systems. I/O devices - every physical peripheral unit in the system.I/O devices - every physical peripheral unit in the system.

7 Machine Hardware Mainframe - IBM 360, Large physically in size and memoryMainframe - IBM 360, Large physically in size and memory Minicomputers - Digital Equipment Corporation, early ‘70s-. Used by smaller institutions, schools, collegesMinicomputers - Digital Equipment Corporation, early ‘70s-. Used by smaller institutions, schools, colleges Microcomputer - single user system, late ‘70’s. Targeted for small business marketMicrocomputer - single user system, late ‘70’s. Targeted for small business market

8 OS Types BatchBatch throughput - efficiency : measures # of jobs completed in a given amount of time InteractiveInteractive Real-timeReal-time HybridHybrid

9 History of OS Development First generation - ( )First generation - ( ) –Assemblers/Compilers translate binary code & English-like commands –System software, macros, programs, utility program and device driver creation – Device driver subroutines written to standardize input and output

10 History of OS Development Second generation - ( )Second generation - ( ) –More cost effective for business environment –Improvements: Computer operators & job scheduling job scheduling - groups together programs with similar requirementsjob scheduling - groups together programs with similar requirements – (JCL) Job Control Language assists OS manage system resources by identifying users and their jobs, and specify resources to execute each jobassists OS manage system resources by identifying users and their jobs, and specify resources to execute each job

11 History of OS Development Improved CPU performance (2nd gen. cont.)Improved CPU performance (2nd gen. cont.) –Speed of I/O devices –Use more available storage by blocking records before retrieval and storage Blocking - several logical records grouped within one physical recordBlocking - several logical records grouped within one physical record –Reduce discrepancy in speed between I/O and CPU –Spooling, program libraries, file access methods, timer interrupts, serial batch

12 History of OS Development Third generation - (mid-1960s)Third generation - (mid-1960s) –Designed with faster CPU –Relatively slow I/O devices –Solution multiprogramming concept of many programs sharing the attention of a single CPU concept of many programs sharing the attention of a single CPU interrupt - CPU notified of events needing OS servicesinterrupt - CPU notified of events needing OS services

13 History of OS Development Multiprogramming systemsMultiprogramming systems –passive multiprogramming –active multiprogramming –virtual memory –firmware –multiprocessing

14 History of OS Development Passive MultiprogrammingPassive Multiprogramming –OS didn’t control interrupt –OS waited for each job to end –Ideal for nonstop processing before issuing an interrupt “CPU-bound” –It would tie up the OS for long periods of time

15 History of OS Development Active MultiprogrammingActive Multiprogramming –allows each program to use a slice of time –when time expired, the job was interrupted by another job –each interrupt job had to wait its turn

16 History of OS Development Virtual MemoryVirtual Memory –took advantage of the fact that the CPU could only process one instruction at a time –the entire program didn’t have to reside in memory before execution –divides the programs into segments keeping them in secondary storage until needed

17 History of OS Development FirmwareFirmware –OS was made part of hardware –a program is permanently held in ROM (read only memory) –many programming functions were being carried out by the OS –made programmer’s task simpler

18 History of OS Development MultiprocessingMultiprocessing –more than one processor –more complex languages were designed to coordinate activities –possible to execute programs in parallel

19 History of OS Development Evolution of personal computers & high-speed communication moved on to:Evolution of personal computers & high-speed communication moved on to: –distributed processing –networked systems –enabling shared hardware & software resources from remote locations

20 Summary OS functionsOS functions Evolution of increasingly complex computers and computer systemsEvolution of increasingly complex computers and computer systems General Picture: hardware and software roleshardware and software roles