Contents. Today's Topic: Introduction to Operating Systems

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

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

CHAPTER-1: INTRODUCTION TO OPERATING SYSTEM:

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

Introduction to Operating System

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

Introduction to Computer Systems and Operating Systems

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


TYPES OF OPERATING SYSTEMS. Dimple Juneja

The First Operating System Was Human

Operating Systems CS3502 Spring 2018

OPERATING SYSTEMS OVERVIEW

Types and Functions of Win Operating Systems

CSC 453 Operating Systems

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

Chapter 14 Operating Systems

Chapter 14 Operating Systems

Chapter 1: Introduction

OPERATING SYSTEM. Functions of Operating System:

Major OS Achievements. Chris Collins. 15 th October 2006

Module 1: Introduction

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

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

Module 1: Introduction. What is an Operating System?

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

Operating Systems. studykorner.org

Chapter 1: Introduction

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

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

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

Introduction to System Programming

Introduction To Operating System

1. Operating System Concepts

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

CSC 453 Operating Systems

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

UNIT I OPERATING SYSTEMS OVERVIEW

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

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

Principles of Operating Systems CS 446/646

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

Computer Fundamentals : Pradeep K. Sinha& Priti Sinha

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

Module 1: Introduction

Fundamental Concepts and History

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

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

Chapter 1 Introduction to Computers and C++ Programming

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

Introduction. CS3026 Operating Systems Lecture 01

Operating Systems Overview. Chapter 2

Operating System Study Material

Introduction to Operating Systems

OPERATING SYSTEM SUPPORT (Part 1)

OPERATING SYSTEMS. P. PRAVEEN Asst.Prof, CSE

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

INTRODUCTION TO OPERATING SYSTEMS. Jo, Heeseung

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

Welcome to CSE 4300! 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

Fundamental of digital computer

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

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

Introduction to Operating Systems. Jo, Heeseung

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

CHAPTER 2: PROCESS MANAGEMENT

COSC243 Part 2: Operating Systems

Chapter 1: Introduction

CS420: Operating Systems

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

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

0 Introduction: Computer systems and program development

Operating System Concepts and Basic Linux Commands

ECE397A Operating Systems. Chapter 1: Introduction

C++ Programming Language Lecture 1 Introduction

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

Chapter 2. OS Overview

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

European University of Lefke. Instructor: Dr. Arif SARI

Computer Software A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and

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

Input/Output Macros I/O Channel

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

Introduction and Overview

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

Software. Software. Software. Program Language. Programs written for the ENIAC

Introduction to Computer Science. Polly Huang NTU EE

OPERATING SYSTEMS UNIT - 1

Advanced Operating Systems (CS 202) Scheduling (1)

CONTENTS. Computer-System Structures

CS6401- Operating System QUESTION BANK UNIT-I

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

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

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

Process. Memory Management

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

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

Lecture 12 2/19/04 13:43. Lecture 12. Operating Systems (S&G, 6.4) 2/19/04 CS Lecture Read S&G ch. 7, 7.1

Transcription:

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

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

Structure of Operating System 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.

Structure of Operating System 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.

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