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

Similar documents
Contents. Today's Topic: Introduction to Operating Systems

Operating Systems CS3502 Spring 2018

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

CHAPTER-1: INTRODUCTION TO OPERATING SYSTEM:

Introduction to Computer Systems and Operating Systems

Introduction to Operating System


TYPES OF OPERATING SYSTEMS. Dimple Juneja

OPERATING SYSTEMS OVERVIEW

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

The First Operating System Was Human

CSC 453 Operating Systems

Chapter 1: Introduction

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

Introduction to Operating Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Module 1: Introduction

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

Introduction to Operating Systems

CSC 453 Operating Systems

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

Module 1: Introduction. What is an Operating System?

Operating Systems. studykorner.org

Introduction to Operating Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

INTRODUCTION TO OPERATING SYSTEMS. Jo, Heeseung

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

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

Principles of Operating Systems CS 446/646

Chapter 14 Operating Systems

Chapter 14 Operating Systems

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

Introduction to Operating Systems. Jo, Heeseung

Introduction to System Programming

Types and Functions of Win Operating Systems

Major OS Achievements. Chris Collins. 15 th October 2006

Fundamental Concepts and History

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

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

1. Operating System Concepts

Chapter 1: Introduction

Subject Name:Operating system. Subject Code:10EC35. Prepared By:Remya Ramesan and Kala H.S. Department:ECE. Date:

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

UNIT I OPERATING SYSTEMS OVERVIEW

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

OPERATING SYSTEM. Functions of Operating System:

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

About Me. Office Hours: Tu 4-5, W 1-2, or by appointment Office: 346A IST Bldg

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

Lecture 17: Threads and Scheduling. Thursday, 05 Nov 2009

Introduction To Operating System

Module 1: Introduction

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

OPERATING SYSTEM SUPPORT (Part 1)

Unit 2 : Computer and Operating System Structure

Basic Concepts & OS History

COS 318: Operating Systems. Overview. Jaswinder Pal Singh Computer Science Department Princeton University

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

OPERATING SYSTEMS. P. PRAVEEN Asst.Prof, CSE

CONTENTS. Computer-System Structures

Operating Systems. Peter Druschel and Rodrigo Rodrigues MPI-SWS and Saarland University. Required readings: Silberschatz/Galvin: Chapters 1-3

Virtual Machines WHEN YOU FINISH READING THIS CHAPTER YOU SHOULD BE ABLE TO:

Computer Science 4500 Operating Systems. Welcome! In This Module. Module 1 Introduction, Overview and History

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

CS6401- Operating System QUESTION BANK UNIT-I

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

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

Computer Fundamentals : Pradeep K. Sinha& Priti Sinha

Introduction to OS (cs1550)

CS420: Operating Systems

History, Hardware, OS Concepts

COSC243 Part 2: Operating Systems

Introduction. CS3026 Operating Systems Lecture 01

Some popular Operating Systems include Linux, Unix, Windows, MS-DOS, Android, etc.

European University of Lefke. Instructor: Dr. Arif SARI

CHAPTER 2: PROCESS MANAGEMENT

Operating Systems Overview. Chapter 2

Operating System - Overview

ECE397A Operating Systems. Chapter 1: Introduction

Operating Systems CMPSC 473. Introduction January 15, Lecture 1 Instructor: Trent Jaeger

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

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

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

Threads in Operating System

Chapter 1: Introduction

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

Advanced Operating Systems (CS 202) Scheduling (1)

Lecture 2 - Fundamental Concepts

Process. Memory Management

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

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

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

HANDOUTS/ NOTES/ STUDY MATERIAL. Jagannath Institute of Management Sciences Lajpat Nagar OPERATING SYSTEM

Logistics. 1: Welcome and Overview. Topics. What is an operating system? Benefits of Operating Systems (1) Hardware Resources

OPERATING SYSTEMS UNIT - 1

Part I Overview Chapter 1: Introduction

Introduction to Computer Science. Polly Huang NTU EE

1 PROCESSES PROCESS CONCEPT The Process Process State Process Control Block 5

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

Input/Output Macros I/O Channel

An Operating System History of Operating Systems. Operating Systems. Autumn CS4023

Operating System Study Material

Transcription:

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

Contents Today's Topic: Introduction to Operating Systems We will learn 1. What is Operating System? 2. What OS does? 3. Structure of OS 4. Evolution of OS Batch Processing, Multiprogramming, Time sharing systems 5. Operating System Functions 6. Main Funtions of OS 7. Types of OS Single User, Multi User systems

Operating Systems

What is OS? Operating System is a software, which makes a computer to actually work. It is the software the enables all the programs we use. The OS organizes and controls the hardware. OS acts as an interface between the application programs and the machine hardware. Examples: Windows, Linux, Unix and Mac OS, etc.,

What OS does? An operating system performs basic tasks such as, controlling and allocating memory, prioritizing system requests, controlling input and output devices, facilitating networking and managing file systems.

Structure of Operating System: Application Programs System Programs Software (Operating System) HARDWARE (Contd )

Structure of Operating System (Contd ): The structure of OS consists of 4 layers: 1. Hardware Hardware consists of CPU, Main memory, I/O Devices, etc, 2. Software (Operating System) Software includes process management routines, memory management routines, I/O control routines, file management routines. (Contd )

Structure of Operating System (Contd ): 3. System programs This layer consists of compilers, Assemblers, linker etc. 4. Application programs This is dependent on users need. Ex. Railway reservation system, Bank database management etc.,

Evolution of OS: The evolution of operating systems went through seven major phases. Six of them significantly changed the ways in which users accessed computers through the open shop, batch processing, multiprogramming, timesharing, personal computing, and distributed systems. In the seventh phase the foundations of concurrent programming were developed and demonstrated in model operating systems. (Contd )

Evolution of OS (contd..): Major Phases Technical Innovations Operating Systems Open Shop The idea of OS IBM 701 open shop (1954) Batch Processing Multiprogramming Tape batching, First-in, first-out scheduling. Processor multiplexing, Indivisible operations, Demand paging, Input/output spooling, Priority scheduling, Remote job entry BKS system (1961) Atlas supervisor (1961), Exec II system (1966) (Contd )

Evolution of OS (contd..): Timesharing Concurrent Programming Personal Computing Distributed Systems Simultaneous user interaction, On-line file systems Hierarchical systems, Extensible kernels, Parallel programming concepts, Secure parallel languages Multics file system (1965), Unix (1974) RC 4000 system (1969), 13 Venus system (1972), 14 Boss 2 system (1975). Graphic user interfaces OS 6 (1972) Pilot system (1980) Remote servers WFS file server (1979) Unix United RPC (1982) 24 Amoeba system (1990)

Batch Processing: In Batch processing same type of jobs batch (BATCH- a set of jobs with similar needs) together and execute at a time. The OS was simple, its major task was to transfer control from one job to the next. The job was submitted to the computer operator in form of punch cards. At some later time the output appeared. The OS was always resident in memory. (Ref. Fig. next slide) Common Input devices were card readers and tape drives.

Batch Processing (Contd ): Common output devices were line printers, tape drives, and card punches. Users did not interact directly with the computer systems, but he prepared a job (comprising of the program, the data, & some control information). OS User program area

Multiprogramming: Multiprogramming is a technique to execute number of programs simultaneously by a single processor. In Multiprogramming, number of processes reside in main memory at a time. The OS picks and begins to executes one of the jobs in the main memory. If any I/O wait happened in a process, then CPU switches from that job to another job. Hence CPU in not idle at any time.

Multiprogramming (Contd ): OS Job 1 Job 2 Job 3 Job 4 Job 5 Figure dipicts the layout of multiprogramming system. The main memory consists of 5 jobs at a time, the CPU executes one by one. Advantages: Efficient memory utilization Throughput increases CPU is never idle, so performance increases.

Time Sharing Systems: Time sharing, or multitasking, is a logical extension of multiprogramming. Multiple jobs are executed by switching the CPU between them. In this, the CPU time is shared by different processes, so it is called as Time sharing Systems. Time slice is defined by the OS, for sharing CPU time between processes. Examples: Multics, Unix, etc.,

Operating Systems functions: The main functions of operating systems are: 1. Program creation 2. Program execution 3. Input/Output operations 4. Error detection 5. Resource allocation 6. Accounting 7. protection

Types of OS: Operating System can also be classified as,- Single User Systems Multi User Systems

Single User Systems: Provides a platform for only one user at a time. They are popularly associated with Desk Top operating system which run on standalone systems where no user accounts are required. Example: DOS

Multi-User Systems: Provides regulated access for a number of users by maintaining a database of known users. Refers to computer systems that support two or more simultaneous users. Another term for multi-user is time sharing. Ex: All mainframes andare multi-user systems. Example: Unix