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

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.
1 Operating Systems Overview Chapter 2. 2 Operating System n Is a program that controls the execution of application programs u OS must relinquish control.
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
Chapter 1 and 2 Computer System and 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.
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.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
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.
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.
Chapter 5 Operating System Support. Outline Operating system - Objective and function - types of OS Scheduling - Long term scheduling - Medium term scheduling.
1 Lecture 2: Overview of Operating System Operating System Fall 2006.
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.
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
Operating System Overview
Introducción a los Sistemas Operativos
Operating System Overview
Operating System 2 Overview
Chapter 3: Operating System Overview
Operating System Overview
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 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
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:

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

Operating System A program that controls the execution of application programs An interface between applications and hardware

Operating System Objectives Convenience Efficiency Ability to evolve

Layers and Views

Services Provided by the OS Program development –Editors and debuggers Program execution –A number of steps need to be performed Instructions and data must be loaded into main memory I/O devices and files must be initialized Access I/O devices –OS provides a uniform interface that hides variety of I/O device

Services Provided by the OS Controlled access to files –For access to files OS must send back A detailed of the nature of the I/O device (disk drive, tape drive) The structure of the data contained in the files on the storage medium. –For a system with multiple users, the OS may provide protection mechanisms to control access to the files

Services Provided by the OS System access –OS must control access to the system resources –Access function must provide protection of resources and data from unauthorized users resolve conflicts for resource contention

Services Provided by the OS Error detection and response –A variety of errors can occur Internal and external hardware errors Software errors Operating system cannot grant request of application –The OS must provide a response that clears the error condition with the least impact on running applications Ending the program that caused the error To retrying the operation To simply reporting the error to the application.

Services Provided by the OS Accounting –Collect usage statistics for variety resources –Monitor performance –Used to anticipate future enhancements –Used for billing purposes

OS as Resource Manager

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

Evolution of Operating Systems Hardware upgrades plus new types of hardware New services Fixes

Evolution of Operating Systems Serial processing –No operating system –Machines run from a console with display lights, toggle switches, input device, and printer

Evolution of Operating Systems Serial processing –Schedule time A user could sign up for a block of time in multiples of a half hour or so on This would result in wasted computer processing time –Setup time: included loading the compiler, source program, saving compiled program, and loading and linking

Evolution of Operating Systems Simple batch system –Monitor Software that controls the sequence of events Batch jobs together Program returns control to monitor when finished

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

Hardware Features The monitor relies on the ability of the processor to fetch instructions from various portions of main memory to alternately seize and relinquish control. hardware features are also desirable: –Memory protection Does not allow the memory area containing the monitor to be altered User program executes in user mode –Certain instructions may not be executed

Hardware Features Timer –Prevents a job from monopolizing the system Privileged instructions –Certain machine level instructions can only be executed by the monitor Interrupts –Gives the OS more flexibility in relinquishing control to and regaining control from user program

System Utilization Example

Uniprogramming Processor must wait for I/O instruction to complete before proceeding

Multiprogramming When one job needs to wait for I/O, the processor can switch to the other job

Multiprogramming

Example

Utilization Histograms

Time Sharing Systems Using multiprogramming to handle multiple interactive jobs Processor’s time is shared among multiple users Multiple users simultaneously access the system through terminals

Batch Multiprogramming versus Time Sharing

CTSS Operation

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

Process 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

Preliminary to Process Definition Three major lines of computer sys. –Multiprogramming batch operation –Time sharing –Real-time transaction systems These created problems in timing and synchronization that contributed to the development of the concept of the process

Preliminary to Process Definition Why these error can be occurred –Improper synchronization A routine must be suspended awaiting an event elsewhere in the system Improper design of the signaling mechanism can result in signals being lost or duplicate signals being received

Preliminary to Process Definition Why these error can be occurred (Continue) –Failed mutual exclusion It is often the case that more than one user or program will attempt to make use of a shared resource at the same time It must be some sort of mutual exclusion mechanism that permits only one routine at a time to perform an update against the file

Preliminary to Process Definition Why these error can be occurred –Nondeterminate program operation In normal state the result of a program must only depend to the input of that program However, in a share system when programs use of share resources, it may interfere to each other

Preliminary to Process Definition Why these error can be occurred –Deadlocks It is possible for two or more programs to be hung up waiting for each other.

To tackle these problems –Monitor and control of the various programs executing on the processor –So, a process consists of three components An executable program Associated data needed by the program (variables,work space, buffers, etc.) Execution context of the program –The internal data by which the OS is able to supervise and control the process

Process

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

Virtual Memory Implements long-term store Information stored in named objects called files Allows programmers to address memory from a logical point of view

Paging Allows process to be comprised of a number of fixed-size blocks, called pages Virtual address is a page number and an offset within the page Each page may be located anywhere in main memory Real address or physical address is the main memory address

Virtual Memory

Virtual Memory Addressing

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

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

Scheduling and Resource Management Fairness –Give equal and fair access to resources Differential responsiveness –Discriminate among different classes of jobs

Scheduling and Resource Management Efficiency –Maximize throughput, minimize response time, and accommodate as many uses as possible

Key Elements of an Operating System

System Structure View the system as a series of levels Each level performs a related subset of functions Each level relies on the next lower level to perform more primitive functions This decomposes a problem into a number of more manageable subproblems

Levels Level 1 –Electronic circuits –Objects are registers, memory cells, and logic gates –Operations are clearing a register or reading a memory location Level 2 –Processor’s instruction set –Operations such as add, subtract, load, and store

Levels Level 3 –Adds the concept of a procedure or subroutine, plus call/return operations Level 4 –Interrupts

Concepts Related to Multiprogramming Level 5 –Process as a program in execution –Suspend and resume processes Level 6 –Secondary storage devices –Transfer of blocks of data

Concepts Related to Multiprogramming Level 7 –Creates logical address space for processes –Organizes virtual address space into blocks

Deal with External Objects Level 8 –Communication of information and messages between processes Level 9 –Supports long-term storage of named files Level 10 –Provides access to external devices using standardized interfaces

Deal with External Objects Level 11 –Responsible for maintaining the association between the external and internal identifiers Level 12 –Provides full-featured facility for the support of processes Level 13 –Provides an interface to the OS for the user

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

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

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

Multiprogramming and Multiprocessing

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