Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.

Slides:



Advertisements
Similar presentations
Operating System Overview
Advertisements

Chapter 2 Operating System Overview
Threads, SMP, and Microkernels
CEFRIEL Consorzio per la Formazione e la Ricerca in Ingegneria dell’Informazione Politecnico di Milano © 2002 William Fornaciari Operating System Overview.
18 September 2008CIS 340 # 1 Operating System Control program for the execution of application programs An interface between applications and hardware.
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
Chapter 4 Threads, SMP, and Microkernels Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design.
Computer Systems/Operating Systems - Class 8
Informationsteknologi Friday, September 14, 2007Computer Systems/Operating Systems - Class 51 Today’s class Finish operating system overview Review of.
Operating System Overview
Operating System Overview
Figure 1.1 Interaction between applications and the operating system.
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 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 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.
Chapter 4 Threads, SMP, and Microkernels Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design.
Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline.
Chapter 2 Operating System Overview
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
Computers Operating System Essentials. Operating Systems PROGRAM HARDWARE OPERATING SYSTEM.
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,
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
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
Linux Development Lecture
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.
Operating System Overview
Operating System Overview
Operating Systems : Overview
Operating System 2 Overview
Operating System Overview
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Operating System Overview
B.Ramamurthy Chapter 2 : Appendix
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
Chapter 2 Operating System Overview
Presentation transcript:

Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview

Your Logo 2 Major Achievements Processes Memory Management Information protection and security Scheduling and resource management System structure

Your Logo 3 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

Your Logo 4 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

Your Logo 5 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

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

Your Logo 7 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 process was read in

Your Logo 8 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

Your Logo 9 Virtual Memory

Your Logo 10 Virtual Memory Addressing

Your Logo 11 Information Protection and Security Availability Concerned with protecting the system against interruption Confidentiality Assuring that users cannot read data for which access is unauthorized 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

Your Logo 12 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

Your Logo 13 Key Elements of Operating System

Your Logo 14 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 sub-problems

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

Your Logo 16 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

Your Logo 17 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

Your Logo 18 Multiprogramming and Multiprocessing

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

Your Logo 20 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

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

Your Logo 22

Your Logo 23 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

Your Logo 24 Kernel-Mode Components 1. Executive Contains base operating system services  Memory management  Process and thread management  Security  I/O  Interprocess communication 2. Kernel Consists of the most used components

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

Your Logo 26 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

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

Your Logo 28 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

Your Logo 29 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

Your Logo 30 UNIX

Your Logo 31 UNIX Kernel

Your Logo 32 Modern UNIX Systems System V Release 4 (SVR4) Solaris 9 4.4BSD Linux