Chapter 8 System Management 2015 - Semester 2. Objectives  Evaluating an operating system  Cooperation among components  The role of memory, processor,

Slides:



Advertisements
Similar presentations
Interactive lesson about operating system
Advertisements

Understanding Operating Systems Fifth Edition Chapter 12 System Management.
Understanding Operating Systems Fifth Edition
Chapter 10 Operating Systems.
Operating Systems CS451 Brian Bershad
Operating System Support Focus on Architecture
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Cs238 CPU Scheduling Dr. Alan R. Davis. CPU Scheduling The objective of multiprogramming is to have some process running at all times, to maximize CPU.
Chapter 8 Operating System Support
Chapter 1 and 2 Computer System and Operating System Overview
©Brooks/Cole, 2003 Chapter 7 Operating Systems Dr. Barnawi.
Chapter 1 and 2 Computer System and Operating System Overview
Computer Organization and Architecture
Lecture 1: Introduction CS170 Spring 2015 Chapter 1, the text book. T. Yang.
Silberschatz, Galvin and Gagne  Operating System Concepts Common System Components Process Management Main Memory Management File Management.
Understanding Operating Systems Sixth Edition
Understanding Operating Systems Seventh Edition
Chapter 3 Memory Management: Virtual Memory
Chapter 12 System Management
Understanding Operating Systems Fifth Edition Chapter 12 System Management.
Chapter 11 - System Management Ivy Tech State College Northwest Region 01 CIS106 Microcomputer Operating Systems Gina Rue CIS Faculty.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
CPU Scheduling Chapter 6 Chapter 6.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Chapter 1. Introduction What is an Operating System? Mainframe Systems
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
Operating Systems.
Parallel Programming Models Jihad El-Sana These slides are based on the book: Introduction to Parallel Computing, Blaise Barney, Lawrence Livermore National.
©Brooks/Cole, 2003 Chapter 7 Operating Systems. ©Brooks/Cole, 2003 Define the purpose and functions of an operating system. Understand the components.
Chapter 5 Operating System Support. Outline Operating system - Objective and function - types of OS Scheduling - Long term scheduling - Medium term scheduling.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems CSCI-6140 – Computer Operating Systems David Goldschmidt, Ph.D.
Lecture 2 Process Concepts, Performance Measures and Evaluation Techniques.
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
CGS 3763 Operating Systems Concepts Spring 2013 Dan C. Marinescu Office: HEC 304 Office hours: M-Wd 11: :30 AM.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Chapter 7 Operating Systems. Define the purpose and functions of an operating system. Understand the components of an operating system. Understand the.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
OPERATING SYSTEMS Lecture 3: we will explore the role of the operating system in a computer Networks and Communication Department 1.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems with Multi-programming Chapter 4.
OS, , Part I Operating - System Structures Department of Computer Engineering, PSUWannarat Suntiamorntut.
Operating System Principles And Multitasking
Understanding Operating Systems Sixth Edition Chapter 12 System Management.
CPSC 171 Introduction to Computer Science System Software and Virtual Machines.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Chapter 7 Operating Systems Foundations of Computer Science  Cengage Learning 1.
Introduction to Operating System. 1.1 What is Operating System? An operating system is a program that manages the computer hardware. It also provides.
7.1 Operating Systems. 7.2 A computer is a system composed of two major components: hardware and software. Computer hardware is the physical equipment.
Introduction to Operating Systems
Chapter 2 Memory and process management
Understanding Operating Systems Seventh Edition
Chapter 11: File System Implementation
Where are being used the OS?
Chapter 9 – Real Memory Organization and Management
Introduction to Operating System (OS)
Virtual Memory Networks and Communication Department.
Introduction to Operating Systems
Operating Systems.
Operating systems Process scheduling.
Unit 1: Introduction to Operating System
CPU SCHEDULING.
CPU scheduling decisions may take place when a process:
Chapter 2: Operating-System Structures
Operating Systems : Overview
Operating Systems : Overview
Chapter 2 Operating System Overview
Chapter 2: Operating-System Structures
Presentation transcript:

Chapter 8 System Management Semester 2

Objectives  Evaluating an operating system  Cooperation among components  The role of memory, processor, device and file management  Measuring system performance  Measurement tools  Feedback loops  Patch management  Patching fundamentals  Software to manage deployment  Timing the patch cycle.

Evaluating an operating system  Knowledge required –Design goals and history –Users’ communication mechanisms –Resource management techniques –Trade-offs accepted to achieve goals  Operating system strengths and weaknesses –Weighed against: Users Hardware Purpose

Cooperation among components  Performance dependency –One resource depends on other system resources  System improvement –Requires extensive needs analysis System’s resources, requirements, managers, and users  System change results –Trade one problem for another  Consider entire system performance –Not just individual components

The role of memory management  Consider actual operating environment –Before memory-related changes  Trade-off –Memory use versus CPU overhead –Algorithm complexity increases CPU overhead increases –Overall performance suffers  Additional memory –May or may not help

The role of processor management  Multiprogramming system –Requires synchronization –Trade-off Better CPU usage versus increased overhead Slower response time Decreased throughput  Problems –System saturation point CPU fully utilized and accepting additional jobs Higher overhead and less time to run programs –Heavy loads CPU time required to manage I/O queues dramatically increases time required to run jobs –Long queues at channels, control units, and I/O devices CPU idle (waiting for processes to finish I/O)

The role of device management  I/O device utilization improvement techniques –Buffering, blocking, and rescheduling I/O requests –Trade-offs Increased CPU overhead Additional memory space used  Blocking –Reduces physical I/O requests (good) –Increases overhead (bad)

The role of file management  Secondary storage allocation schemes –Help organize and access system files  Important considerations –File organization Example: file records stored non-contiguously Time-consuming and requires compaction (CPU time) –Volume directory location affects retrieval time  Closely related to device storing files  Different schemes offer different flexibility –Trade-off: file flexibility versus CPU overhead

Measuring system performance  Total system performance –Efficiency with which computer system meets goals  System efficiency –Not easily measured –Affected by three components User programs, operating system programs, and hardware  System performance –Very subjective and difficult to quantify –Not an absolute measure when quantifiable

Measurement tools  System performance measures: –Throughput –Capacity –Response time –Turnaround time –Resource utilization –Availability –Reliability

Feedback loops  Monitor system resource utilization for adjustments –Information provided to Job Scheduler Prevents processor time spent on overhead More time executing jobs  Feedback loop types –Negative feedback loop –Positive feedback loop

Feedback loops (cont.)  Negative feedback loop –Process arrival rate decreased when system too congested Stabilized system Queue lengths close to estimated mean values  Positive feedback loop –Arrival rate increased when system underutilized Paged virtual memory systems use this Implementation more difficult (than negative loops)

Feedback loops (Negative feedback) (figure 12.5) A simple negative feedback loop. It monitors system activity and goes into action only when the system is too busy. © Cengage Learning 2014

Feedback loops (Positive feedback) (figure 12.6) A simple positive feedback loop. It monitors system activity and goes into action only when the system is not busy enough. System activity monitoring is critical here because the system © Cengage Learning 2014

Patch Management  Systematic updating –Operating system or other system software  Patch –Programming code –Replaces or changes software code  Reasons –Provides vigilant security precautions against threats –Assures government regulation compliance Privacy and financial accountability –Keeps systems running at peak efficiency

Patch Management (cont.)  Challenges –System complexity Operating system, network, various platforms, remote users –Speed vulnerabilities exploited Worms, viruses, and other system assaults  Responsibility: organization dependent –Chief information officer or chief security officer  Rigorous patching results –Resources reach top performance –Information best protected

Patching Fundamentals  Steps 1.Identify required patch 2.Verify source and integrity 3.Test patch in safe environment 4.Deploy patch throughout system 5.Audit system Gauge patch deployment success  Recent data backup in hand –Before patch installation

Software to Manage Deployment  Patch installation techniques –Manually: one at a time –Automatically: using software  Deployment software categories –Agent-based software Software assists in patch installation On all target systems before patch deployed –Agentless software Attractive for large, complex networks Time-saving efficiencies

Timing the patch cycle  Critical patches –Applied immediately  Less-critical patches –Scheduled at systems group’s convenience  Routine patches –Applied monthly or quarterly –Timed Coincide with vendor service pack release –Advantage Thorough review before deployment: patch, testing cycles

Last but not least … End