TYPES OF OPERATING SYSTEMS. Dimple Juneja

Similar documents
Chapter 1: Introduction Operating Systems MSc. Ivan A. Escobar

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

Chapter 1: Introduction

Chapter 1: Introduction

Contents. Today's Topic: Introduction to Operating Systems

Operating Systems. studykorner.org

CSC 453 Operating Systems

Andrew S. Tanenbaum, Operating Systems, Design and Implementation, (Second Edition), Prentice Hall.

Unit 2 : Computer and Operating System Structure

Introduction to Operating System. Dr. Aarti Singh Professor MMICT&BM MMU

Operating Systems Overview. Chapter 2

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

Module 1: Introduction

CHAPTER-1: INTRODUCTION TO OPERATING SYSTEM:

Module 1: Introduction. What is an Operating System?

Operating Systems : Overview

OPERATING SYSTEMS OVERVIEW

CSC 453 Operating Systems

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

Lecture Topics. Announcements. Today: Operating System Overview (Stallings, chapter , ) Next: Processes (Stallings, chapter

Module 1: Introduction

Operating Systems Overview. Chapter 2

Introduction to Computer Systems and Operating Systems

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

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

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

Introduction to Operating System

Operating systems Architecture

Topics. Operating System. What is an Operating System? Let s Get Started! What is an Operating System? Where in the Book are we?

OPERATING SYSTEM. Functions of Operating System:

UNIT I OPERATING SYSTEMS OVERVIEW

Kernel Types Simple OS Examples System Calls. Operating Systems. Autumn CS4023

06-Dec-17. Credits:4. Notes by Pritee Parwekar,ANITS 06-Dec-17 1

Commercial Real-time Operating Systems An Introduction. Swaminathan Sivasubramanian Dependable Computing & Networking Laboratory

Introduction. CS3026 Operating Systems Lecture 01

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

Topics. Operating System I. What is an Operating System? Let s Get Started! What is an Operating System? OS History.

Reserves time on a paper sign-up sheet. Programmer runs his own program. Relays or vacuum tube hardware. Plug board or punch card input.

Operating System. Operating System Overview. Structure of a Computer System. Structure of a Computer System. Structure of a Computer System

Chapter 2 Operating System Overview

Chapter 1: Introduction

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

Operating Systems: Internals and Design Principles. Chapter 2 Operating System Overview Seventh Edition By William Stallings

Principles of Operating Systems CS 446/646

Introduction to Operating Systems (Part II)

Memory Layout for a Simple Batch System

Operating Systems Overview

CS 390 Chapter 2 Homework Solutions


OS - Introduction Ezio Bartocci Institute for Computer Engineering

Four Components of a Computer System

Chapter 14 Operating Systems

Chapter 14 Operating Systems

CS6401- Operating System QUESTION BANK UNIT-I

W4118: OS Overview. Junfeng Yang

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

Chapter 2: System Structures

Chapter 1: Introduction

CS370 Operating Systems

Software Concepts. It is a translator that converts high level language to machine level language.

What is an Operating System? A Whirlwind Tour of Operating Systems. How did OS evolve? How did OS evolve?

OPERATING SYSTEM. PREPARED BY : DHAVAL R. PATEL Page 1. Q.1 Explain Memory

Operating Systems CS3502 Spring 2018

Operating System. Operating System Overview. Layers of Computer System. Operating System Objectives. Services Provided by the Operating System

Operating System Overview. Operating System

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

CS370 Operating Systems

CHAPTER 2: PROCESS MANAGEMENT

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

Lecture 1 Introduction (Chapter 1 of Textbook)

Operating System Overview. Chapter 2

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

Process. Memory Management

Process. One or more threads of execution Resources required for execution. Memory (RAM) Others

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

OPERATING SYSTEMS. P. PRAVEEN Asst.Prof, CSE

COMPUTER SYSTEM AND OPERATING SYSTEM OVERVIEW

Computer System Overview

CS30002: Operating Systems. Arobinda Gupta Spring 2017

Operating System 4 THREADS, SMP AND MICROKERNELS

1. Operating System Concepts

What are some common categories of system calls? What are common ways of structuring an OS? What are the principles behind OS design and

Operating Systems: Overview and Introduction

SMD149 - Operating Systems

Roland Parviainen Phone: Office:? Web:

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

CSC Operating Systems Spring Lecture - II OS Structures. Tevfik Ko!ar. Louisiana State University. January 17 th, 2007.

Announcements. Operating System Structure. Roadmap. Operating System Structure. Multitasking Example. Tevfik Ko!ar

Distributed OS and Algorithms

Operating System - Overview

Process. One or more threads of execution Resources required for execution

European University of Lefke. Instructor: Dr. Arif SARI

CS 550 Operating Systems Spring Operating Systems Overview

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

Computer Fundamentals : Pradeep K. Sinha& Priti Sinha

Threads in Operating System

OPERATING SYSTEMS. COMS W1001 Introduction to Information Science. Boyi Xie

Subject: Operating System (BTCOC403) Class: S.Y.B.Tech. (Computer Engineering)

Part I Overview Chapter 1: Introduction

6.033 Spring Lecture #6. Monolithic kernels vs. Microkernels Virtual Machines spring 2018 Katrina LaCurts

Transcription:

TYPES OF OPERATING SYSTEMS

Outline Operating Systems Multiprogramming Systems Time-sharing Systems Multitasking Systems Operating System Architectures

OS: A Usual View What is an operating system? An interface between user and hardware. Incorporated for convenience & efficiency. USER OS H/W

Operating System: A Different Prespective The programs implemented in either software and firmware, that make hardware usable. Hardware provides raw computing power. OS makes it convenient to use hardware and achieve good performance.

OS: Real View as Resource Manager Manage hardware : Processors, Storage, I/O Devices, Communication Devices and Data Manage Functions: Implementing user interface, hardware sharing, data sharing among users, facilititating I/O etc. Scheduler File Manager I/O Memory Mgmt Dispatcher

History Earliest (1940 onwards): Electronic Digital Computers had no OS. Programs were entered one bit at a time on rows of mechanical switches. Then, machine language programs were entered on punch cards. Assembly Language were developed. 1950 : First OS by General Motors Research Lab for IBM701. Single Stream Batch Processing System: Only One Job at a Time. Programs and data were submitted in groups and batches.

Batch Processing Systems : Offline Processing 1960 : Running several jobs at a time by utilizing the resources effectively. Many Peripheral Devices such as card readers, punches, printers, tape drives, disk drives. Any job rarely utilized all resources effectively. Running a mixture of jobs to optimize computer utilization.

Batch Processing Systems : Issues Users were not present when their jobs were run. Jobs were submitted on punch cards and would remain waiting till loaded in system. High Waiting time : Ranged from hours to days. Slightest error even comma implies user to correct the error, resubmit the job and the same process reiterates. Solution is : Online Processing

Online Processing: Interactive Users Users communicate with terminals which are directly connected to computers. Here, user is present interacting directly so computer must respond quickly else the productivity suffers. To address the issue : Multiprogramming and time sharing systems were developed.

MultiProgramming (1960) Method of benefiting from the speed of CPU compared to slower peripheral devices, by allowing two or more programs to be processed apparently simultaneously Several Jobs in the main memory at once. I/O bound Vs CPU bound. Uses Interleaving Job 1 Job 2 Job 3 Job 4

Multiprogramming Contd. Advantages: On the spot enter Program, compile it, receive errors, correct them immediately, recompile and continue execution. Significant reduction in development time as no waiting time. Greater CPU Efficiency Complete Memory Utilization Issues: Which Program will be resident? Which resident Program will be executed?

TimeSharing Systems A means of providing multiaccess CPU Comp1 Comp2 Comp3 Comp4

TimeSharing Systems Contd. Fixed Amount of Time given to a process. Either Job completes Or Leaves CPU bcoz of I/O request Or allotted time is over

TimeSharing Systems Contd. Improves Response Time. Provides Interactive Environment Quick Response Time to every user sharing the system. System resources such as printer can be shared.

Multitasking The ability of Computer to do several tasks for a single user at the same time Efficient CPU Utilization Memory Utilization CPU Quick response to single user Slow Response to multiple users User

MultiProcessing Multiprocessor : Computer System with several independent processors, MultiProcessing: CPU operates in parallel either several programs or several parts of same program, share common primary memory and a single operating system. MultiUser : Implements distributed computing. Number of users are connected to one system through dumb terminals assuming each of them have their own copy of resources.

Real-Time Systems Real-time systems Require that tasks be performed within particular (often short) time frame Autopilot feature of an aircraft must constantly adjust speed, altitude and direction Such actions cannot wait indefinitely and sometimes cannot wait at all

Interaction between applications and the operating system

Core Operating System Components User interaction with operating system Often, through special application called a shell Kernel Software that contains core components of operating system Typical operating system components include: Processor scheduler Memory manager I/O manager Interprocess communication (IPC) manager File system manager

Operating System Goals Users expect certain properties of operating systems Efficiency Robustness Scalability Extensibility Portability Security Protection Interactivity Usability

Operating System Architecture Today s operating systems tend to be complex Provide many services Support variety of hardware and software Operating system architectures help manage this complexity Organize operating system components Specify privilege with which each component executes

Types of OS Architectures Architecture Types Monolitihic Layered Microkernel Networked and Distributed Operating Systems

Monolithic Architecture Every component is in kernel Any component can directly communicate with any other Tend to be highly efficient Disadvantage is difficulty determining source of errors

Layered Architecture Tries to improve on monolithic kernel designs Groups components that perform similar functions into layers Each layer communicates only with layers immediately above and below it Processes requests might pass through many layers before completion System throughput can be less than monolithic kernels

Microkernel operating system architecture Provides only small number of services Attempt to keep kernel small and scalable High degree of modularity Extensible, portable and scalable Increased level of intermodule communication Can degrade system performance

Network & Distributed Operating system Network operating system Runs on one computer Allows its processes to access resources on remote computers Distributed operating system Single operating system Manages resources on more than one computer system Goals include: Transparent performance Scalability Fault tolerance Consistency

Network & Distributed Operating system