Large computer system that provides computing services to a " community of users through remotely connected terminals"

Similar documents
Chapter 1: Introduction. What is an Operating System?

Types Of Operating Systems

Overview and History of Operating Systems

Operating Systems OBJECTIVES 7.1 DEFINITION. Chapter 7. Note:

Operating Systems 4 th Class

Chapter 2: OS Overview

Contents. Chapter 1. Introduction

OPERATING SYSTEM OVERVIEW

3 - Introduction to Operating Systems

Components of a Computing System. What is an Operating System? Resources. Abstract Resources. Goals of an OS. System Software

Operating Systems Introduction

Chapter 3. Operating Systems

Operating System Tutorial

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson

Introduction. What is an Operating System?

Overview of Operating Systems Instructor: Dr. Tongping Liu

Chapter 1 Computer System Overview

Lesson Objectives. To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization

Operating Systems Overview As we have learned in working model of a computer we require a software system to control all the equipment that are

Programming for GCSE Topic H: Operating Systems

lesson 1 An Overview of the Computer System

How To Understand The History Of An Operating System

CHAPTER 15: Operating Systems: An Overview

How To Understand And Understand An Operating System In C Programming

EECS 678: Introduction to Operating Systems

Chapter 5: System Software: Operating Systems and Utility Programs

CS 453/552: Operating Systems

Outline: Operating Systems

Operating Systems: Basic Concepts and History

Chapter 2 Basic Structure of Computers. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

This tutorial will take you through step by step approach while learning Operating System concepts.

OPERATING SYSTEM SERVICES

Star System Deitel & Associates, Inc. All rights reserved.

1. Computer System Structure and Components

Operating Systems Concepts: Chapter 7: Scheduling Strategies

Computers: Tools for an Information Age

OPERATING SYSTEM INDEX

International Engineering Journal For Research & Development

Scheduling. Yücel Saygın. These slides are based on your text book and on the slides prepared by Andrew S. Tanenbaum

Principles of Operating Systems CS 446/646

Operating System Software

Process Description and Control william stallings, maurizio pizzonia - sistemi operativi

Computer Systems Structure Input/Output

Review from last time. CS 537 Lecture 3 OS Structure. OS structure. What you should learn from this lecture

Software systems and issues

Origins of Operating Systems OS/360. Martin Grund HPI

OPERATING SYSTEMS SCHEDULING

Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to:

Operating system Dr. Shroouq J.

Kernel. What is an Operating System? Systems Software and Application Software. The core of an OS is called kernel, which. Module 9: Operating Systems

ELEC 377. Operating Systems. Week 1 Class 3

Multiprogramming. IT 3123 Hardware and Software Concepts. Program Dispatching. Multiprogramming. Program Dispatching. Program Dispatching

How To Understand The Principles Of Operating Systems

Components of a Computer System

Chap-02, Hardware and Software. Hardware Model

Input / Ouput devices. I/O Chapter 8. Goals & Constraints. Measures of Performance. Anatomy of a Disk Drive. Introduction - 8.1

CPU Scheduling. CPU Scheduling

A LECTURE NOTE ON CSC 322 OPERATING SYSTEM I DR. S. A. SODIYA

Storage. The text highlighted in green in these slides contain external hyperlinks. 1 / 14

Fall Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.

Chapter 1 FUNDAMENTALS OF OPERATING SYSTEM

Introduction to Operating Systems. Perspective of the Computer. System Software. Indiana University Chen Yu

Computer-System Architecture

Operating Systems. Notice that, before you can run programs that you write in JavaScript, you need to jump through a few hoops first

CSE 120 Principles of Operating Systems. Modules, Interfaces, Structure

Chapter 1: Introduction. Chapter 1: Introduction. Operating System Concepts, 7th Edition. Objectives

Lecture 1 Operating System Overview

Introduction to Cloud Computing

Chapter 11 I/O Management and Disk Scheduling

Convenience: An OS makes a computer more convenient to use. Efficiency: An OS allows the computer system resources to be used in an efficient manner.

Operating Systems for Parallel Processing Assistent Lecturer Alecu Felician Economic Informatics Department Academy of Economic Studies Bucharest

Deciding which process to run. (Deciding which thread to run) Deciding how long the chosen process can run

Road Map. Scheduling. Types of Scheduling. Scheduling. CPU Scheduling. Job Scheduling. Dickinson College Computer Science 354 Spring 2010.

COS 318: Operating Systems. I/O Device and Drivers. Input and Output. Definitions and General Method. Revisit Hardware

Networking Operating Systems (CO32010)

Centralized Systems. A Centralized Computer System. Chapter 18: Database System Architectures

Scheduling 0 : Levels. High level scheduling: Medium level scheduling: Low level scheduling

Multi-core Programming System Overview

Operating Systems. and Windows

Page 1 of 5. IS 335: Information Technology in Business Lecture Outline Operating Systems

White Paper Perceived Performance Tuning a system for what really matters

CPU Scheduling. Basic Concepts. Basic Concepts (2) Basic Concepts Scheduling Criteria Scheduling Algorithms Batch systems Interactive systems

CS3600 SYSTEMS AND NETWORKS

IOS110. Virtualization 5/27/2014 1

Objectives. Chapter 5: CPU Scheduling. CPU Scheduler. Non-preemptive and preemptive. Dispatcher. Alternating Sequence of CPU And I/O Bursts

Real-Time Scheduling 1 / 39

A single user ran a single program ran on a single computer there was no need for Page 1 of 6 Copyright Virtual University of Pakistan

Multiprocessor Scheduling and Scheduling in Linux Kernel 2.6

Operating Systems. III. Scheduling.

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

Operating System Structures

Chapter 8 Objectives. Chapter 8 Operating Systems and Utility Programs. Operating Systems. Operating Systems. Operating Systems.

Advanced Operating System

Chapter 18: Database System Architectures. Centralized Systems

Recommended hardware system configurations for ANSYS users

CPS104 Computer Organization and Programming Lecture 18: Input-Output. Robert Wagner

System Virtual Machines

OPERATING SYSTEM - VIRTUAL MEMORY

Chapter 2 System Structures

Operating Systems. Rafael Ramirez (T, S)

Transcription:

Mainframe System Large computer system that provides computing services to a " community of users through remotely connected terminals" Goals of early mainframes: Reduce setup time by batching similar jobs. Automatic job sequencing automatically transfers control from one job to another. Resident monitor initial control in monitor control transfers to job when job completes control transfers back to monitor 1.1!

Batch processing operating system Punch cards for a job in batch processing operating system 1.2!

History of Operating Systems: batch processing Early batch system bring cards to 1401 read cards to tape put tape on 7094 which does computing put tape on 1401 which prints output 1.3!

Evolution of Operating Systems Serial Processing Simple Batch Systems Multiprogrammed Batch Systems Time Sharing Systems 1.4!

Memory protection for monitor while the user program is executing, it must not alter the memory area containing the monitor Timer prevents a job from monopolizing the system Privileged instructions can only be executed by the monitor Interrupts gives OS more flexibility in controlling user programs 1.5!

Simple Batch System Overhead Processor time alternates between execution of user programs and execution of the monitor Sacrifices: some main memory is now given over to the monitor some processor time is consumed by the monitor Despite overhead, the simple batch system improves utilization of the computer 1.6!

Multiprogrammed Batch Systems Processor is often idle even with automatic job sequencing I/O devices are slow compared to processor 1.7!

The processor spends a certain amount of time executing, until it reaches an I/O instruction; it must then wait until that I/O instruction concludes before proceeding 1.8!

There must be enough memory to hold the OS (resident monitor) and one user program When one job needs to wait for I/O, the processor can switch to the other job, which is likely not waiting for I/O 1.9!

Multiprogramming also known as multitasking memory is expanded to hold three, four, or more programs and switch among all of them 1.10!

Multiprogramming Example 1.11!

Effects on Resource Utilization Table 2.2 Effects of Multiprogramming on Resource Utilization 1.12!

Utilization Histograms 1.13!

Can be used to handle multiple interactive jobs Processor time is shared among multiple users Multiple users simultaneously access the system through terminals, with the OS interleaving the execution of each user program in a short burst or quantum of computation 1.14!

1.15!

Memory Layout for a Simple Batch System 1.16!

Multiprogrammed Batch Systems Several jobs are kept in main memory at the same time, and the " CPU is multiplexed among them. " 1.17!

Multi-programming by sharing CPU CPU time is still wasted to wait for I/O 1.18!

Use of Buffering to Save CPU-time Overlap the I/O of one job with its own computation 1.19!

Mainframe computer in 1967 Modern Mainframe Computer IBM System/360 Mainframe Computer 1.20!

OS Features Needed for Multiprogramming I/O routine supplied by the system. Memory management the system must allocate the memory to several jobs. CPU scheduling the system must choose among several jobs ready to run. Device allocation- which I/O to be used by which job. 1.21!

Concurrency in Multiprogramming Systems that are designed to concurrently execute more than one task 1.22!

Time-Sharing Systems: Interactive Computing CPU is multiplexed among several jobs that are kept in memory and on disk. Job swaps in and out of memory to the disk. On-line communication between the user and the system When the operating system finishes the execution of one command, it seeks the next control statement from the user s keyboard. On-line access to data and code system must be able to provide data and code to the user. 1.23!

Timesharing (multitasking) Systems that allow multiple users (programs) to run concurrently. The system switches from one user to another. 1.24!

Desktop Systems Personal computers computer system dedicated to a single user; PC appeared in the 1970s. Computer usability is the main goal. I/O devices keyboards, mice, display screens, small printers. User convenience and responsiveness. Technology for larger operating system can be adopted. Single user. Often individuals have sole use of computer and do not need advanced CPU utilization or protection features. Different types of operating systems, Windows, MacOS, UNIX, Linux. 1.25!

Desktop computers Apple PowerMac G5! 1.26!

Parallel Systems Multiprocessor systems with more than one CPU in close communication. Tightly coupled system processors share memory and a clock; communication usually takes place through the shared memory. Advantages of parallel system: Increased throughput Economical Increased reliability Graceful degradation Tandem systems The APE/Quadrics is a massively parallel computer containing up to 2048 processor elements (PEs). Its design is SIMD (Single Instruction Multiple Data) principle Every PE executes the same instruction simultaneously. 1.27!

Supercomputers IBM project manager shows off Blue Gene/L, the world's fastest computer, which set the record in IBM's Rochester facility. Steve Conway, works for Seattle-based Cray, Inc., indirectly a successor to Cray Research, the Twin Cities firm that dominated the supercomputer industry in the 1970s and '80s. Karl Feind of Silicon Graphics says there were smiles, high fives, awe, and relief, when an SGI machine, developed partly in Minnesota, captured the speed title last October. 1.28!