◦ What is an Operating System? What is an Operating System? ◦ Operating System Objectives Operating System Objectives ◦ Services Provided by the Operating.

Slides:



Advertisements
Similar presentations
Chapter 2 Operating System Overview Operating Systems: Internals and Design Principles, 6/E William Stallings.
Advertisements

Maninder Kaur OPERATING SYSTEM Maninder Kaur 11 Oct 2010.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Introduction to Computer Administration Introduction.
Introduction CSCI 444/544 Operating Systems Fall 2008.
CS 345 Computer System Overview
CMSC 421: Principles of Operating Systems Section 0202 Instructor: Dipanjan Chakraborty Office: ITE 374
Chapter 1: Introduction
Lecture 1: History of Operating System
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
1 CIS450/IMSE450/ECE478 Operating Systems Winter 2003 Professor Jinhua Guo.
University of Pennsylvania 9/7/00CSE 3801 CSE 380 Introduction to Operating Systems Insup Lee Fall 00.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
By Mr. Abdalla A. Shaame.  An operating system is a software component that acts as the core of a computer system.  It performs various functions and.
Operating System Overview
Operating System A program that controls the execution of application programs An interface between applications and hardware 1.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Lecture By : Rupinder Kaur Lect. IT SRS Govt. Polytechnic college Ludhiana Topic : Overview of Operating System.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
CHAPTER 2 OPERATING SYSTEM OVERVIEW 1. Operating System Operating System Definition A program that controls the execution of application programs and.
1 Operating System Overview Chapter 2 Advanced Operating System.
part I, , Part I Introduction to Operating Systems First Semester, Year 2000 Wannarat Suntiamorntut Department of Computer Engineering,
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
1 5/25/2016 操作系统课件 教材: 《操作系统概念(第六版 影印版)》 【原书名】 Operating System Concepts(Sixth Edition) [ 原书信息 ] Operating System Concepts(Sixth Edition) [ 原书信息 ] 【原出版社】
Thanks to Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction n What is an Operating System? n Mainframe Systems.
Introduction Operating Systems. No. 2 Contents Definition of an Operating System (OS) Role of an Operating System History of Operating Systems Classification.
Chapter 1. Introduction What is an Operating System? Mainframe Systems
 What is an operating system? What is an operating system?  Where does the OS fit in? Where does the OS fit in?  Services provided by an OS Services.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline.
 H.M.BILAL Operating System Concepts.  What is an Operating System?  Mainframe Systems  Desktop Systems  Multiprocessor Systems  Distributed Systems.
Operating System Concepts Chapter One: Introduction What is an operating system? Simple Batch Systems Multiprogramming Systems Time-Sharing Systems Personal-Computer.
1.1 Operating System Concepts Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
OPERATING SYSTEMS UNIT – I R.SOUJANYA IT Dept. UNIT I Computer System and Operating System Overview Chapter 1: IntroductionIntroduction Overview of Computer.
Silberschatz, Galvin and Gagne  Operating System Concepts Lectured by Dr. Lican Huang
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
INFORMATION SYSTEM-SOFTWARE Topic: OPERATING SYSTEM CONCEPTS.
1 Operating System Overview Chapter 2. 2 Operating System A program that controls the execution of application programs An interface between applications.
Operating System Principles And Multitasking
Operating System. Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
1.1 Sandeep TayalCSE Department MAIT 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming Batched Systems Time-Sharing Systems.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Multiprocessor Systems Distributed.
1 Operating System Overview Chapter 2. 2 Operating System A program that controls the execution of application programs An interface between applications.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
Copyright Prentice Hall, Inc. 1 Operating System Overview.
1.3 Operating system services An operating system provide services to programs and to the users of the program. It provides an environment for the execution.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Operating System Fundamentals
Introduction to Operating System (OS)
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Subject Name: Operating System Concepts Subject Number:
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 2 Operating System Overview
Chapter 1: Introduction
Chapter 1: Introduction
Presentation transcript:

◦ What is an Operating System? What is an Operating System? ◦ Operating System Objectives Operating System Objectives ◦ Services Provided by the Operating System Services Provided by the Operating System ◦ Functions of an Operating System on a Network Functions of an Operating System on a Network ◦ Types of Operating Systems Types of Operating Systems  Simple Batch Systems Simple Batch Systems  Multi-programmed Batched Systems Multi-programmed Batched Systems  Time-Sharing Systems Time-Sharing Systems  Personal-Computer Systems Personal-Computer Systems  Parallel Systems Parallel Systems  Distributed Systems Distributed Systems  Real-Time Systems Real-Time Systems

A software that controls the hardware. Processors, storage, input/output devices, communication devices and data. A software that manages the hardware. A software that acts as a resources allocator. back

Operating System (OS) is a program that controls the execution of application programs. It is also defined as being the mean through which controlling of allocation and usage of hardware resources and coordinating of all software activities within a computer is done.

Convenience: – Makes the computer more convenient to use. Ease of Communication: – Between Computer and user through a friendly user interface. – Among system components. Abstraction: – Hardware-independent programming model. Efficiency: – Allows computer system resources to be used in an efficient manner.

 Monitoring and Alerting: ◦ Monitors and alerts failures and problems.  Ability to Evolve: ◦ Permit effective development, testing, and introduction of new system functions without interfering with the services.  Protection: ◦ A layer of security is to be added to ensure that a certain level of security is maintained to protect user’s data.  Increasing performance: ◦ Maximizing the throughput and Minimizing time needed to execute command. back

 Program development: Such as editors and debuggers.  Program execution: ◦ Load program and data, initialize environment.  Access to I/O devices: ◦ Attempt to read from and write to the ports and units.  Controlled access to data: Access protection.  System access: User authentication.

 Error detection and response: ◦ In case of error occurring, an error message should be displayed.  Internal and external hardware errors: ◦ Memory error. ◦ Device failure.  Software errors: ◦ Arithmetic overflow. ◦ Access forbidden memory locations.

 Accounting: ◦ Collect statistics. ◦ Monitor performance. ◦ Is used to anticipate future enhancements? ◦ Is used for billing users? back

1. Sharing H/W among users. 2. Allowing users to share data. 3. Preventing users from interfering with one another. 4. Scheduling resources among users. 5. Organizing data for secure and rapid access. 6. Handling network communications. back

 Simple Batch Systems  Multi-programmed Batched Systems  Time-Sharing Systems  Personal-Computer Systems  Parallel Systems  Distributed Systems  Real-Time Systems  Handheld systems back

 Runs only one job at a time.  Smoothed transition between jobs to get maximum utilization.  Programs/data submitted in groups or batches. back

 Uses job scheduling to increase resources utilization.  Stores more than one program in memory.  Based on the fact that any one job rarely utilizes all computer resources.  When one job is waiting for an I/O, other can use CPU and/or any other I/O. back

 Uses time sharing to switch between multiple jobs.  Interactive. Provides a low response time to users.  Developed to large numbers of simultaneously interactive users.  A program shares in time only if it exists in memory. back

 Every user has his own memory, processors, and I/O devices.  Became possible after investing micro- processors.  Computing may be distributed to the sites rather than central place.  Data may be shared among users through networks. back

– Computers that communicate using a network: WAN (Wide area network) or LAN (Local area network), i.e. independent computers that works as a single system. – Client-Server: A client is a computer that needs service. A server is a S/W or a H/W that do a single service (Printing, graphics, DB, ). – Peer-To-Peer: Decentralized computers provide services to peers. – Incremental growth. back

 A computer contains two or more CPUs that share a common bus.  A job Should be split to discrete (independent) small jobs.  Exponential speed up in computation needs exponential increase in the number of processors. back

 Often used as a control device in a dedicated application such as: a. Controlling scientific experiments, b. Medical imaging systems, c. Industrial control systems.  Well-defined fixed-time constraints.  Real-time system may be either hard or soft system back

THANKYOU