Operating System Overview. Chapter 2

Similar documents
Operating System. Operating System Overview. Layers of Computer System. Operating System Objectives. Services Provided by the Operating System

Operating System Overview. Operating System

Operating Systems Overview. Chapter 2

Operating System Overview. Chapter 2

Operating Systems Overview. Chapter 2

Operating System. Operating System Overview. Structure of a Computer System. Structure of a Computer System. Structure of a Computer System

Computer System Overview

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

Operating Systems : Overview

Chapter 2 Operating System Overview

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

The modularity requirement

Operating Systems Overview

Introduction. CS3026 Operating Systems Lecture 01

For use by students enrolled in #71251 CSE430 Fall 2012 at Arizona State University. Do not use if not enrolled.

Introduction to Operating. Chapter Chapter

Announcement. Exercise #2 will be out today. Due date is next Monday

Introduction to Operating Systems. Chapter Chapter

Operating Systems: Overview and Introduction

Operating Systems: Internals and Design Principles. Chapter 4 Threads Seventh Edition By William Stallings

OS - Introduction Ezio Bartocci Institute for Computer Engineering

OPERATING SYSTEMS UNIT - 1

What is an Operating System? A Whirlwind Tour of Operating Systems. How did OS evolve? How did OS evolve?

Operating Systems (ECS 150) Spring 2011

Solved MCQs on Operating System Principles. Set-1

Concurrency, Mutual Exclusion and Synchronization C H A P T E R 5

Sistemas Operacionais I. Valeria Menezes Bastos

OPERATING SYSTEM SUPPORT (Part 1)

Introduction to Operating Systems. Chapter Chapter

HIGH PERFORMANCE COMPUTING: MODELS, METHODS, & MEANS OPERATING SYSTEMS 1

Operating Systems. Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000) alphapeeler.sf.net/pubkeys/pkey.htm

Role 1: The Operating System is an Abstract Machine. Learning Outcomes. Introduction to Operating Systems. What is an Operating System?

2. The system of... generally ran one job at a time. These were called single stream batch processing.

Introduction to Operating Systems

Chapter 2. OS Overview

Principles of Operating Systems CS 446/646

Chapter 8. Operating System Support. Yonsei University

Overview of Operating Systems

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

Process Description and Control

Operating System Services

Overview of Operating Systems

Chapter 1: Introduction

Operating System Support

Subject: Operating System (BTCOC403) Class: S.Y.B.Tech. (Computer Engineering)

Part V. Process Management. Sadeghi, Cubaleska RUB Course Operating System Security Memory Management and Protection

EECS 3221 Operating System Fundamentals

EECS 3221 Operating System Fundamentals

Threads, SMP, and Microkernels. Chapter 4

Process Characteristics

Chapter 4 Threads, SMP, and

CSC Operating Systems Fall Lecture - II OS Structures. Tevfik Ko!ar. Louisiana State University. August 27 th, 2009.

Announcements. Computer System Organization. Roadmap. Major OS Components. Processes. Tevfik Ko!ar. CSC Operating Systems Fall 2009

Chapter 1: Introduction

OS and Computer Architecture. Chapter 3: Operating-System Structures. Common System Components. Process Management

OS Design Approaches. Roadmap. OS Design Approaches. Tevfik Koşar. Operating System Design and Implementation

OPERATING SYSTEMS: Lesson 1: Introduction to Operating Systems

Last class: OS and Architecture. OS and Computer Architecture

Last class: OS and Architecture. Chapter 3: Operating-System Structures. OS and Computer Architecture. Common System Components

Major Requirements of an OS

Operating System Architecture. CS3026 Operating Systems Lecture 03

Operating-System Structures

Chapter 14 Operating Systems

Chapter 14 Operating Systems

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

Chapter 3 Process Description and Control

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

Process Description and Control. Chapter 3

OPERATING SYSTEMS OVERVIEW

Lecture 5: Process Description and Control Multithreading Basics in Interprocess communication Introduction to multiprocessors

Process Description and Control. Major Requirements of an Operating System

Major Requirements of an Operating System Process Description and Control

Chapter 3: Operating-System Structures

UNIT 2. OPERATING SYSTEM STRUCTURES

CONTENTS. Computer-System Structures

CHAPTER 3 - PROCESS CONCEPT

Lecture 1 Introduction (Chapter 1 of Textbook)

SRI VENKATESWARA COLLEGE OF ENGINEERING PENNALUR, SRIPERUMBUDUR TK

The fundamental task of any modern operating system is process management.

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

CSE 4/521 Introduction to Operating Systems. Lecture 29 Windows 7 (History, Design Principles, System Components, Programmer Interface) Summer 2018

Roadmap. Tevfik Koşar. CSE 421/521 - Operating Systems Fall Lecture - II OS Structures. University at Buffalo. OS Design and Implementation

OS Design Approaches. Roadmap. System Calls. Tevfik Koşar. Operating System Design and Implementation. CSE 421/521 - Operating Systems Fall 2013

Operating Systems. Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000) alphapeeler.sf.net/pubkeys/pkey.htm

European University of Lefke. Instructor: Dr. Arif SARI

2017 Pearson Educa2on, Inc., Hoboken, NJ. All rights reserved.

OPERATING SYSTEMS INTERNALS AND DESIGN PRINCIPLES. William Stallings SIXTH EDITION. Pearson Education International. Prentice Hall

Operating Systems. Antônio Augusto Fröhlich LISHA/UFSC. December 20, 2008

OPERATING SYSTEM. Functions of Operating System:

7/20/2008. What Operating Systems Do Computer-System Organization

Process Description and Control

Today s class. Review of more C Operating system overview. Informationsteknologi

Chapter 3 Processes. Process Concept. Process Concept. Process Concept (Cont.) Process Concept (Cont.) Process Concept (Cont.)

Introduction CHAPTER. Review Questions

Chapter 1: Introduction

Main Points of the Computer Organization and System Software Module

Chapter 3: Operating-System Structures

CSC 453 Operating Systems

CSc33200: Operating Systems, CS-CCNY, Fall 2003 Jinzhong Niu December 10, Review

Module 3: Operating-System Structures. Common System Components

Transcription:

Operating System Overview Chapter 2 1

Operating System A program that controls the execution of application programs An interface between applications and hardware 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

Layers of Computer System 4

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

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 6

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

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 8

Kernel Memory, Devices, Processor(s) 9

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

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

Evolution of Operating Systems Serial Processing No operating system Simple Batch Systems Monitor Multiprogrammed Batch Systems Mulitprograming Time Sharing Systems Multi-User 12

Serial Processing Systems No operating system Machines run from a console with display lights, toggle switches, input device, and printer Schedule time Setup included loading the compiler, source program, saving compiled program, and loading and linking 13

Simple Batch Systems Monitors Software that controls the sequence of events Batch jobs together Program branches back to monitor when finished Job Control Language (JCL) Special type of programming language Provides instruction to the monitor What compiler to use What data to use 14

Hardware Features (Batch Systems) Memory protection Do not allow the memory area containing the monitor to be altered Timer Prevents a job from monopolizing the system Interrupts Early computer models did not have this capability 15

Hardware Features (Batch Systems) Privileged instructions Certain machine level instructions can only be executed by the monitor 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

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

I/O Devices Slow 18

Multiprogrammed Batch Systems When one job needs to wait for I/O, the processor can switch to the other job 19

Multiprogrammed Batch System 20

Example 21

Utilization Histograms Uniprogramming Mulitprogramming 20% 40% 33% 67% 33% 67% Elapsed Time: 30 minutes Throughput: 6 jobs/hr Mean Response Time: 18 min Elapsed Time: 15 minutes Throughput: 12 jobs/hr Mean Response Time: 1022min

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

Compatible Time-Sharing System (CTSS) First time-sharing system developed at MIT Job Execution Sequence: Job 1 Job 2 Job 3 Job 1 Job 4 Job 2 24

Major Achievements in Operating Systems Processes Memory Management Information protection and security Scheduling and resource management System structure 25

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 26

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 27

Process 28

Difficulties with Designing Process-Based 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 29

Memory Management Process isolation Memory, data, instructions Automatic memory allocation and management Transparent to users Support of modular programming Define program modules: dynamic creation and destruction Protection and access control Isolated and shared memory Long-term storage Non-volatile, persistent storage 30

Virtual Memory Allows programmers to address memory from a logical point of view No hiatus between the execution of successive processes while one process was written out to secondary store and the successor procees was read in 31

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 any where in main memory Real address or physical address in main memory 32

Virtual Memory + 33

Virtual Memory Addressing (0-relative) 34

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

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

Fairness Scheduling and Resource Management 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 37

Key Elements of Operating System arrived jobs ready processes Controller 1 Controller 2 Controller 3 I/O Devices Controller 4 38

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 39

Process Hardware 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 40

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

Concepts with Multiprogramming Level 5 Process as a program in execution Suspend and resume processes Level 6 Secondary storage devices Transfer of blocks of data Level 7 Creates logical address space for processes Organizes virtual address space into blocks 42

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 43

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 operating system for the user 44

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

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 46

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 47

Multiprogramming and Multiprocessing Interleaving: Multiprogramming, Uniprocessor Overlapped Interleaved Interleaving and Overlapping: Multiprogramming, 2 processors 48

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

Modern Operating Systems Object-oriented design Used for adding modular extensions to a small kernel Enables programmers to customize an operating system without disrupting system integrity 50

Windows Architecture Modular structure for flexibility Executes on a variety of hardware platforms Supports application written for other operating system 51

52

Operating System Organization Modified microkernel architecture Not a pure microkernel Many system functions outside of the microkernel run in kernel mode Any module can be removed, upgraded, or replaced without rewriting the entire system 53

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

Kernel-Mode Components Hardware abstraction layer (HAL) Isolates the operating system from platformspecific 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) 55

Windows Executive I/O manager Cache manager Object manager Plug and play manager Power manager Security reference monitor Virtual memory manager Process/thread manager Configuration manager Local procedure call (LPC) facility 56

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

Client/Server Model Simplifies the Executive Possible to construct a variety of APIs Improves reliability Each service runs on a separate process with its own partition of memory Clients cannot not directly access hardware Provides a uniform means for applications to communicate via LPC Provides base for distributed computing 58

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 59

Windows Objects Encapsulation Object consists of one or more data items and one or more procedures Object class or instance Create specified instances of an object Inheritance Support to some extent in the Executive Polymorphism 60

UNIX Hardware is surrounded by the operating system software Operating system is called the system kernel Comes with a number of user services and interfaces Shell Components of the C compiler 61

UNIX 62

UNIX Kernel 63

Modern UNIX Kernel 64

Modern UNIX Systems System V Release 4 (SVR4) Solaris 9 4.4BSD Linux 65