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

Similar documents
Types Of Operating Systems

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

Operating Systems OBJECTIVES 7.1 DEFINITION. Chapter 7. Note:

Chapter 2: OS Overview

Operating Systems Introduction

CHAPTER 15: Operating Systems: An Overview

Chapter 1: Introduction. What is an Operating System?

OPERATING SYSTEM SERVICES

Overview and History of Operating Systems

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

How To Understand The History Of An Operating System

Operating System Software

Operating Systems 4 th Class

Introduction. What is an Operating System?

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

International Engineering Journal For Research & Development

Chapter 3. Operating Systems

Operating System Tutorial

Contents. Chapter 1. Introduction


3 - Introduction to Operating Systems

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

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

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

EECS 678: Introduction to Operating Systems

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

How To Understand And Understand An Operating System In C Programming

Computers: Tools for an Information Age

Programming for GCSE Topic H: Operating Systems

Operating Systems: Basic Concepts and History

System Structures. Services Interface Structure

(Advanced Topics in) Operating Systems

Virtualization for Cloud Computing

ELEC 377. Operating Systems. Week 1 Class 3

Chapter 5: System Software: Operating Systems and Utility Programs

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

Kernel Types System Calls. Operating Systems. Autumn 2013 CS4023

Operating System Structures

Software: Systems and Application Software

OPERATING SYSTEM OVERVIEW

Overview of Operating Systems Instructor: Dr. Tongping Liu

Obj: Sec 1.0, to describe the relationship between hardware and software HW: Read p.2 9. Do Now: Name 3 parts of the computer.

CS420: Operating Systems OS Services & System Calls

CHAPTER 1 INTRODUCTION

IOS110. Virtualization 5/27/2014 1

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS

Unit 4 i5/os Work Management

How To Understand The Principles Of Operating Systems

OPERATING SYSTEM INDEX

NETWORK OPERATING SYSTEMS. By: Waqas Ahmed (C.E.O at Treesol)

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

Operating Systems Concepts: Chapter 7: Scheduling Strategies

Operating Systems OS Architecture Models

& Data Processing 2. Exercise 1: Introduction to Operating System Concepts. Dipl.-Ing. Bogdan Marin. Universität Duisburg-Essen

Operating system Dr. Shroouq J.

Components of a Computer System

Origins of Operating Systems OS/360. Martin Grund HPI

How do Users and Processes interact with the Operating System? Services for Processes. OS Structure with Services. Services for the OS Itself

Networking Operating Systems (CO32010)

Have both hardware and software. Want to hide the details from the programmer (user).

Operating Systems. Rafael Ramirez (T, S)

Module 5 Introduction to Processes and Controls

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

Linux Process Scheduling Policy

Technical Properties. Mobile Operating Systems. Overview Concepts of Mobile. Functions Processes. Lecture 11. Memory Management.

Operating System Organization. Purpose of an OS

Virtual Machines.

Virtualization. Pradipta De

Chap-02, Hardware and Software. Hardware Model

Outline: Operating Systems

Example of Standard API

Principles of Operating Systems CS 446/646

Chapter 2 Logic Gates and Introduction to Computer Architecture

Efficiency of Batch Operating Systems

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

Chapter 2 System Structures

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

CS3600 SYSTEMS AND NETWORKS

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

Operating Systems PART -A

INTRODUCTION TO OPERATING SYSTEMS

CS 453/552: Operating Systems

Chapter 3: Operating-System Structures. System Components Operating System Services System Calls System Programs System Structure Virtual Machines

Multi-core Programming System Overview

SOFTWARE TECHNOLOGIES

Topic 5a Operating System Fundamentals

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

Computer Layers. Hardware BOOT. Operating System. Applications

Cloud Computing. Chapter 8 Virtualization

High performance ETL Benchmark

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.

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 System Structures

Evolution of Distributed Database Management System

UNIT 1 OPERATING SYSTEM : AN OVERVIEW

Chapter 8 Operating Systems and Utility Programs

Chapter 3: Operating-System Structures. Common System Components

Chapter 11 I/O Management and Disk Scheduling

Lecture 1 Operating System Overview

CPS221 Lecture: Operating System Structure; Virtual Machines

Transcription:

Introduction to Operating System Dr. Aarti Singh Assoc. Prof. 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 Multi- programming 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 and are multi-user systems. Example: Unix