Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.

Slides:



Advertisements
Similar presentations
Chapter 2 Operating System Overview
Advertisements

Chapter 2 Operating System Overview Operating Systems: Internals and Design Principles, 6/E William Stallings.
Chap 2 System Structures.
CS 345 Computer System Overview
Informationsteknologi Friday, September 14, 2007Computer Systems/Operating Systems - Class 51 Today’s class Finish operating system overview Review of.
Lecture 1: History of Operating System
Operating System (O.S.) Objectives & Functions
Operating System Overview
Operating System Overview
Operating System Objectives & Functions An operating system is a program that controls the execution of application programs and acts as an interface between.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 2: Operating-System Structures Modified from the text book.
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.
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Operating System Overview
Operating System A program that controls the execution of application programs An interface between applications and hardware 1.
Operating System Overview Dr. Sunny Jeong & Mr. M.H. Park Operating Systems: Internals and Design Principles, 6/E William Stallings.
9/14/2015B.Ramamurthy1 Operating Systems : Overview Bina Ramamurthy CSE421/521.
CHAPTER 2 OPERATING SYSTEM OVERVIEW 1. Operating System Operating System Definition A program that controls the execution of application programs and.
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
1 Operating System Overview Chapter 2 Advanced Operating System.
Chapter 2 Operating System Overview Operating Systems: Internals and Design Principles, 6/E William Stallings.
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline.
◦ What is an Operating System? What is an Operating System? ◦ Operating System Objectives Operating System Objectives ◦ Services Provided by the Operating.
Chapter 2 Operating System Overview
Computers Operating System Essentials. Operating Systems PROGRAM HARDWARE OPERATING SYSTEM.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
Operating System 2 Overview. OPERATING SYSTEM OBJECTIVES AND FUNCTIONS.
1 Operating System Overview Chapter 2. 2 Operating System A program that controls the execution of application programs An interface between applications.
1 Operating System Overview Chapter 2. 2 Operating System A program that controls the execution of application programs An interface between applications.
1 Operating System Overview Chapter 2. 2 Operating System A program that controls the execution of application programs An interface between applications.
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
1 Operating System Overview Chapter 2. 2 Operating System A program that controls the execution of application programs An interface between applications.
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
1 From: Operating Systems Internals and Design Principles by William Stallings Chapter 2 Operating System Overview.
Faculty of Sciences and Social Sciences HOPE Chapter 2 Operating System Overview Stewart Blakeway FML
Concepts and Structures. Main difficulties with OS design synchronization ensure a program waiting for an I/O device receives the signal mutual exclusion.
1 Operating System Overview Chapter 2. 2 Operating System A program that controls the execution of application programs An interface between applications.
Page 1 2P13 Week 1. Page 2 Page 3 Page 4 Page 5.
Copyright Prentice Hall, Inc. 1 Operating System Overview.
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Principles of Operating Systems Abhishek Dubey Daniel Balasubramanian Fall 2014 Slides Based On Power points and book material from William Stallings.
Operating System Overview
Introducción a los Sistemas Operativos
Operating System Overview
Operating System 2 Overview
Introduction to Operating System (OS)
Operating System Overview
Operating Systems : Overview
Chapter 2: System Structures
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
Operating Systems : Overview
Operating System Overview
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Operating System 2 Overview
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Chapter 2 Operating System Overview
Operating System 2 Overview
Operating System Overview
Chapter 2 Operating System Overview
Presentation transcript:

Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures

2 Operating System Objectives Convenience –Makes the computer more convenient to use Efficiency –Allows computer system resources to be used in an efficient manner Ability to evolve –Permit effective development, testing, and introduction of new system functions without interfering with service

3 Services Provided by the Operating System Program development –Editors and debuggers Program execution Access to I/O devices Controlled access to files System access

4 Services Provided by the Operating System Error detection and response –Internal and external hardware errors Memory error Device failure –Software errors Arithmetic overflow Access forbidden memory locations –Operating system cannot grant request of application

5 Services Provided by the Operating System Accounting –Collect usage statistics –Monitor performance –Used to anticipate future enhancements –Used for billing purposes

6 Operating System Responsible for managing resources Functions same way as ordinary computer software –It is program that is executed Operating system relinquishes control of the processor

7

8 Kernel Portion of operating system that is in main memory Contains most frequently used functions Also called the nucleus

9 Evolution of an Operating System Hardware upgrades plus new types of hardware New services Fixes

10 Evolution of Operating Systems Serial Processing –No operating system –Machines run from, input/output devices device. –Schedule time –Setup included loading the compiler, source program, saving compiled program, and loading and linking

11 Evolution of Operating Systems Simple Batch Systems –Monitors Software that controls the sequence of events Batch jobs together Program branches back to monitor when finished

12 Job Control Language (JCL) Special type of programming language Provides instruction to the monitor –What compiler to use –What data to use

13 Hardware Features Memory protection –Do not allow the memory area containing the monitor to be altered Timer –Prevents a job from monopolizing the system

14 Hardware Features Privileged instructions –Certain machine level instructions can only be executed by the monitor Interrupts –Early computer models did not have this capability

15 Memory Protection User program executes in user mode –Certain instructions may not be executed Monitor executes in system mode –Kernel mode –Privileged instructions are executed –Protected areas of memory may be accessed

16 I/O Devices Slow

17 Major Achievements Processes Memory Management Information protection and security Scheduling and resource management System structure

18 Processes A program in execution An instance of a program running on a computer The entity that can be assigned to and executed on a processor A unit of activity characterized by a single sequential thread of execution, a current state, and an associated set of system resources

19 Difficulties with Designing System Software Improper synchronization –Ensure a process waiting for an I/O device receives the signal Failed mutual exclusion Nondeterminate program operation –Program should only depend on input to it, not on the activities of other programs Deadlocks

20 Process Consists of three components –An executable program –Associated data needed by the program –Execution context of the program All information the operating system needs to manage the process

21 Process

22 Memory Management Process isolation Automatic allocation and management Support of modular programming Protection and access control Long-term storage

23 Information Protection and Security Availability –Concerned with protecting the system against interruption Confidentiality –Assuring that users cannot read data for which access is unauthorized

24 Information Protection and Security Data integrity –Protection of data from unauthorized modification Authenticity –Concerned with the proper verification of the identity of users and the validity of messages or data

25 Scheduling and Resource Management Fairness –Give equal and fair access to resources Differential responsiveness –Discriminate among different classes of jobs Efficiency –Maximize throughput, minimize response time, and accommodate as many uses as possible

26 Key Elements of Operating System

27 Modern Operating Systems Microkernel architecture –Assigns only a few essential functions to the kernel Address spaces Interprocess communication (IPC) Basic scheduling

28 Modern Operating Systems Multithreading –Process is divided into threads that can run concurrently Thread –Dispatchable unit of work –executes sequentially and is interruptable Process is a collection of one or more threads

29 Modern Operating Systems Symmetric multiprocessing (SMP) –There are multiple processors –These processors share same main memory and I/O facilities –All processors can perform the same functions

30 Modern Operating Systems Distributed operating systems –Provides the illusion of a single main memory space and single secondary memory space

31 Kernel-Mode Components Executive –Contains base operating system services Memory management Process and thread management Security I/O Interprocess communication Kernel –Consists of the most used components

32 Kernel-Mode Components Hardware abstraction layer (HAL) –Isolates the operating system from platform-specific hardware differences Device drivers –Translate user I/O function calls into specific hardware device I/O requests Windowing and graphics systems –Implements the graphical user interface (GUI)

33 User-Mode Processes Special system support processes –Ex: logon process and the session manager Service processes Environment subsystems User applications

34 Threads and SMP Operating system routines can run on any available processor Different routines can execute simultaneously on different processors Multiple threads of execution within a single process may execute on different processors simultaneously Server processes may use multiple threads Share data and resources between process

System Calls Programming interface to the services provided by the OS Typically written in a high-level language (C or C++) Mostly accessed by programs via a high-level Application Program Interface (API) rather than direct system call use Three most common APIs are Win32 API for Windows, POSIX API for POSIX-based systems (including virtually all versions of UNIX, Linux, and Mac OS X), and Java API for the Java virtual machine (JVM) Why use APIs rather than system calls? (Each OS has its own name for each system call)

Example of System Calls System call sequence to copy the contents of one file to another file

API – System Call – OS Relationship

Standard C Library Example C program invoking printf() library call, which calls write() system call

Types of System Calls Process control File management Device management Information maintenance Communications Protection

Examples of Windows and Unix System Calls