Module 1: Introduction. What is an Operating System?

Similar documents
Module 1: Introduction

Module 1: Introduction

Chapter 1: Introduction

Chapter 1: Introduction

Operating Systems Fundamentals. What is an Operating System? Focus. Computer System Components. Chapter 1: Introduction

Introduction. What is an Operating System? A Modern Computer System. Computer System Components. What is an Operating System?

ECE397A Operating Systems. Chapter 1: Introduction

Operating System: an Overview. Lucia Dwi Krisnawati, MA

Chapter 1: Introduction. What is an Operating System? Overview Course (contd.) How do I spend my time? Computer System Components

OPERATING SYSTEMS UNIT - 1

Operating Systems Part M10 Introduction to OS, SW Interrupts, Supervisory Call. Florina Ciorba 16/23 October 2015

Introduction to Operating Systems

1. Operating System Concepts

CSC 453 Operating Systems

Introduction to Computer Systems and Operating Systems

CS370 Operating Systems

Chapter 1: Introduction. Operating System Concepts 9 th Edit9on

Course Content. 07-Feb-17 Faculty of Computer Science & Engineering 1 BK TP.HCM

UNIT I OPERATING SYSTEMS OVERVIEW

Introduction. TDDI04, K. Arvidsson, IDA, Linköpings universitet Contents. What is an Operating System (OS)?

Chapter 1: Introduction

Operating Systems. studykorner.org

NETW3005 Operating Systems Lecture 1: Introduction and history of O/Ss

Operating Systems. Introduction & Overview. Outline for today s lecture. Administrivia. ITS 225: Operating Systems. Lecture 1

OPERATING SYSTEM. Functions of Operating System:

COSC243 Part 2: Operating Systems

OPERATING SYSTEMS OVERVIEW

CS370 Operating Systems

European University of Lefke. Instructor: Dr. Arif SARI

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

Course Details. Operating Systems with C/C++ Course Details. What is an Operating System?

Chapter 1: Introduction Dr. Ali Fanian. Operating System Concepts 9 th Edit9on

Operating Systems. Lecture Course in Autumn Term 2015 University of Birmingham. Eike Ritter. September 22, 2015

Some popular Operating Systems include Linux Operating System, Windows Operating System, VMS, OS/400, AIX, z/os, etc.

Introduction to Operating System


CS30002: Operating Systems. Arobinda Gupta Spring 2017

Chapter 1: Introduction

CHAPTER-1: INTRODUCTION TO OPERATING SYSTEM:

CS6401- Operating System QUESTION BANK UNIT-I

Operating System Review

DM510 Operating Systems. Jacob Aae Mikkelsen

Chapter 1: Introduction. Chapter 1: Introduction

Lecture 1 Introduction (Chapter 1 of Textbook)

Principles of Operating Systems CS 446/646

Module 3: Operating-System Structures

Operating Systems Course 2 nd semester 2016/2017 Chapter 1: Introduction

Part I Overview Chapter 1: Introduction

Computer-System Organization (cont.)

Chapter 9: Virtual-Memory

Operating System. Operating Systems Structure Chapter 2. Services Provided by the OS. Evolution of an Operating System

Operating Systems. Computer Science & Information Technology (CS) Rank under AIR 100

Chapter 8: Virtual Memory. Operating System Concepts Essentials 2 nd Edition

Chapter 1: Introduction. Operating System Concepts 9 th Edit9on

OPERATING SYSTEMS. P. PRAVEEN Asst.Prof, CSE

OPERATING SYSTEMS TOTAL : 45 REFERENCE BOOKS

Chapter 1: Introduction. Operating System Concepts 8th Edition,

Chapter 1: Introduction. Operating System Concepts 9 th Edit9on

Operating Systems: Lecture 1. Introduction

1.1 Introduction. Fig.1.1 Abstract view of the components of a computer system.

OPERATING SYSTEMS. Goals of the Course. This lecture will cover: This Lecture will also cover:

CSC Operating Systems Fall Lecture - I Introduction. Tevfik Ko!ar. Louisiana State University. August 25 th, Contact Information

UNIT 1 JAGANNATH UNIVERSITY UNIT 2. Define Operating system and its functions. Explain different types of Operating System

Operating Systems CS3502 Spring 2018

OPERATING SYSTEMS. Prescribed Text Book Operating System Principles, Seventh Edition By Abraham Silberschatz, Peter Baer Galvin and Greg Gagne

Chapter 9: Virtual Memory

Chapter 8: Memory Management. Operating System Concepts with Java 8 th Edition

Ricardo Rocha. Department of Computer Science Faculty of Sciences University of Porto

Four Components of a Computer System. Operating System Concepts 7 th Edition, Jan 12, 2005

Chapter 2: Operating-System Structures

Chapter 1: Introduction

Topics: Early systems and OS overview Skim Chapters 1-2 of SGG Read Chapter 1 of USP CS 3733 Operating Systems

OPERATING- SYSTEM CONCEPTS

Introduction. Operating Systems. Introduction. Introduction. Introduction

Types and Functions of Win Operating Systems

Chapter 9: Virtual Memory. Operating System Concepts 9 th Edition

Overview of Operating Systems

CS420: Operating Systems

Introduction CHAPTER. Practice Exercises. 1.1 What are the three main purposes of an operating system? Answer: The three main puropses are:

Computer-System Architecture (cont.) Symmetrically Constructed Clusters (cont.) Advantages: 1. Greater computational power by running applications

Chapter 3: Operating-System Structures

OS and Computer Architecture. Chapter 3: Operating-System Structures. Common System Components. Process Management

Four Components of a Computer System

Chapter 2: Operating-System Structures. Chapter 2: Operating-System Structures. Objectives. Operating System Services

Page Replacement Algorithms

Free books. Introduction to Operating System Concepts. What is an Operating System? Specialist Software for CS2S501

Major OS Achievements. Chris Collins. 15 th October 2006

Introduction to Operating Systems (Part II)

Table of Contents 1. OPERATING SYSTEM OVERVIEW OPERATING SYSTEM TYPES OPERATING SYSTEM SERVICES Definition...

Chapter 3: Operating-System Structures

C++ Programming Language Lecture 1 Introduction

Roadmap. Tevfik Ko!ar. CSC Operating Systems Spring Lecture - III Processes. Louisiana State University. Virtual Machines Processes

GENERAL I ARTICLE. Operating Systems. 1. Objectives and Evolution. operating systems, and then we trace the evolution of operating

CS420: Operating Systems

Operating Systems. Overview. Dr Alun Moon. Computing, Engineering and Information Sciences. 27th September 2011

OPERATING SYSTEM SUPPORT (Part 1)

Batch processing is a technique in which Operating System collects programs and data together in

Introduction and Overview

Multiprogramming. Evolution of OS. Today. Comp 104: Operating Systems Concepts 28/01/2013. Processes Management Scheduling & Resource Allocation

Overview of Operating Systems

Transcription:

Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming Batched Systems Time-Sharing Systems Personal-Computer Systems Parallel Systems Distributed Systems Real-Time Systems Applied Operating System Concepts 1.1 Silberschatz, Galvin, Gagne c 1999 What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. Operating system goals: Execute user programs and make solving user problems easier. Make the computer system convenient to use. Use the computer hardware in an efficient manner. Applied Operating System Concepts 1.2 Silberschatz, Galvin, Gagne c 1999

Computer System Components 1. Hardware provides basic computing resources (CPU, memory, I/O devices). 2. Operating system controls and coordinates the use of the hardware among the various application programs for the various users. 3. Applications programs define the ways in which the system resources are used to solve the computing problems of the users (compilers, database systems, video games, business programs). 4. Users (people, machines, other computers). Applied Operating System Concepts 1.3 Silberschatz, Galvin, Gagne c 1999 Abstract View of System Components user 1 user 2 user 3... user n compiler assembler text editor... database system system and application programs operating system computer hardware Applied Operating System Concepts 1.4 Silberschatz, Galvin, Gagne c 1999

Operating System Definitions Resource allocator manages and allocates resources. Control program controls the execution of user programs and operation of I/O devices. Kernel the one program running at all times (all else being application programs). Applied Operating System Concepts 1.5 Silberschatz, Galvin, Gagne c 1999 Early Systems Bare machine (early 1950s) Structure Large machines run from console Single user system Programmer/User as operator Paper tape or punched cards Early Software Assemblers, compilers Linkers, loaders Libraries of common subroutines Device drivers Secure Inefficient use of expensive resources Low CPU utilization Significant amount of setup time Applied Operating System Concepts 1.6 Silberschatz, Galvin, Gagne c 1999

Simple Batch Systems Hire an operator User operator Add a card reader Reduce setup time by batching similar jobs Automatic job sequencing automatically transfers control from one job to another. First rudimentary operating system. Resident monitor initial control in monitor control transfers to job when job completes control transfers back to monitor Applied Operating System Concepts 1.7 Silberschatz, Galvin, Gagne c 1999 Simple Batch Systems (Cont.) Problems 1. How does the monitor know about the nature of the job (e.g., Fortran versus Assembly) or which program to execute? 2. How does the monitor distinguish (a) job from job? (b) data from program? Solution Introduce control cards Applied Operating System Concepts 1.8 Silberschatz, Galvin, Gagne c 1999

Control Cards Special cards that tell the resident monitor which programs to run. JOB FTN RUN DATA END Special characters distinguish control cards from data or program cards: incolumn1 // in column 1 and 2 7-9 in column 1 Applied Operating System Concepts 1.9 Silberschatz, Galvin, Gagne c 1999 Control Cards (Cont.) Parts of resident monitor Control card interpreter responsible for reading and carrying out instructions on the cards. Loader loads systems programs and applications programs into memory. Device drivers know special characteristics and properties for each of the system s I/O devices. Problem: Slow Performance I/O and CPU could not overlap; card reader very slow. Solution: Off-line operation speed up computation by loading jobs into memory from tapes and card reading and line printing done off-line. Applied Operating System Concepts 1.10 Silberschatz, Galvin, Gagne c 1999

Off-Line Operation card reader printer satellite processor system tapes main computer Applied Operating System Concepts 1.11 Silberschatz, Galvin, Gagne c 1999 Off-Line Operation (Cont.) Advantage main computer not constrained by the speed of the card readers and line printers, but only by the speed of faster magnetic tape units. No changes need to be made to the application programs to change from direct to off-line I/O operation. Real gain possibility of using multiple reader-to-tape and tape-to-printer systems for one CPU. Applied Operating System Concepts 1.12 Silberschatz, Galvin, Gagne c 1999

Spooling disk I/O CPU on-line card reader line printer Overlap I/O of one job with computation of another job. While executing one job, the OS: reads next job from card reader into a storage area on the disk (job queue). outputs printout of previous job from disk to printer. Job pool data structure that allows the OS to select which job to run next in order to increase CPU utilization. Applied Operating System Concepts 1.13 Silberschatz, Galvin, Gagne c 1999 Multiprogrammed Batch Systems Several jobs are kept in main memory at the same time, and the CPU is multiplexed among them. OS u1 u2 u3 u4 u1 L read () L+1 u2 CPU OS SIO scheduler I/O M block scheduler R interrupt R+1 scheduler Applied Operating System Concepts 1.14 Silberschatz, Galvin, Gagne c 1999

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. Allocation of devices. Applied Operating System Concepts 1.15 Silberschatz, Galvin, Gagne c 1999 Time-Sharing Systems Interactive Computing The CPU is multiplexed among several jobs that are kept in memory and on disk (the CPU is allocated to a job only if the job is in memory). A job is swapped in and out of memory to the disk. On-line communication between the user and the system is provided; when the operating system finishes the execution of one command, it seeks the next control statement not from a card reader, but rather from the user s keyboard. On-line file system must be available for users to access data and code. Applied Operating System Concepts 1.16 Silberschatz, Galvin, Gagne c 1999

Personal-Computer Systems Personal computers computer system dedicated to a single user. I/O devices keyboards, mice, display screens, small printers. User convenience and responsiveness. Can adopt technology developed for larger operating systems; often individuals have sole use of computer and do not need advanced CPU utilization or protection features. Applied Operating System Concepts 1.17 Silberschatz, Galvin, Gagne c 1999 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 systems: Increased throughput Economical Increased reliability graceful degradation fail-soft systems Applied Operating System Concepts 1.18 Silberschatz, Galvin, Gagne c 1999

Parallel Systems (Cont.) Symmetric multiprocessing Each processor runs an identical copy of the operating system. Many processes can run at once without performance deterioration. Asymmetric multiprocessing Each processor is assigned a specific task; master processor schedules and allocates work to slave processors. More common in extremely large systems. Applied Operating System Concepts 1.19 Silberschatz, Galvin, Gagne c 1999 Distributed Systems Distribute the computation among several physical processors. Loosely coupled system each processor has its own local memory; processors communicate with one another through various communication lines, such as high-speed buses or telephone lines. Advantages of distributed systems: Resource sharing Computation speed up load sharing Reliability Communication Applied Operating System Concepts 1.20 Silberschatz, Galvin, Gagne c 1999

Real-Time Systems Often used as a control device in a dedicated application such as controlling scientific experiments, medical imaging systems, industrial control systems, and some display systems. Well-defined fixed-time constraints. Hard real-time system. Secondary storage limited or absent; data stored in short-term memory, or read-only memory (ROM). Conflicts with time-sharing systems; not supported by general-purpose operating systems. Soft real-time system. Limited utility in industrial control or robotics. Useful in applications (multimedia, virtual reality) requiring advanced operating-system features. Applied Operating System Concepts 1.21 Silberschatz, Galvin, Gagne c 1999 Blank Page Applied Operating System Concepts 1.22 Silberschatz, Galvin, Gagne c 1999