DP Computer Science Unit 6: Managing system resources

Similar documents
Resource Management IB Computer Science. Content developed by Dartford Grammar School Computer Science Department

Parts of the Computer System. Parts of the Computer System. Parts of the Computer System. Essential Computer Hardware. Information Processing Cycle

It doesn t matter what device your contact is using - You can still talk to them on Skype

CSCA0201 FUNDAMENTALS OF COMPUTING. Chapter 6 Operating Systems

Locally Deployed System Requirements. SuccessMaker

Cambridge Nationals R001. Revision help (LO1)

What is software? Software is any type of program. Programs have step-by-step logical instructions which tell the computer. What to do How to do it

Computer chip: A very small pieces of silicon or other semi-conducting material onto which integrated circuits are embedded Circuit board: A thin

TECHNOLOGY IN ACTION. Chapter 2. Alan Evans * Kendall Martin * Mary Anne Poatsy. Looking at Computers: Understanding the Parts

SuccessMaker 9 Home User System Requirements

Pearson Hosted System Requirements SuccessMaker 9 3/31/2017

Software is a computer that tells the computer how to perform particular.

Four Components of a Computer System

GED Only Technical Requirements

SECTION 2 (Part B) Types And Components Of Computer Systems. Sophia Pratzioti

SuccessMaker Home User System Requirements

Types and Functions of Win Operating Systems

Overview... 2 Client Stations... 3 Network Bandwidth... 4 Firewall Settings... 5

Technology In Action, Complete, 14e (Evans et al.) Chapter 5 System Software: The Operating System, Utility Programs, and File Management

Locally Deployed System Requirements SuccessMaker 10 DRAFT 3/31/2017

Contents. 1. Hardware Software Networks St Ignatius Girls JL - Form 3

Information Communications Technology (CE-ICT) 6 th Class

System Requirements. SuccessMaker 7

What is included with the Office 365 ProPlus subscription license? Office 365 ProPlus for PC (Office 2016 ProPlus base applications)

Computer Systems. Communication (networks, radio links) Meatware (people, users don t forget them)

The office for the anywhere worker!!! Your LCB SOFTPHONE: A powerful new take on the all-in-one for a more immersive experience.

Masters of Computer Application (MCA) Entrance 2012 Computer Knowledge Paper I 1. All of the following are examples of real security and privacy

Operating System Concepts Rab Nawaz Khan Jadoon

Unit A: Computer and Internet Basics

Discovering Computers 2016

Intentionally Blank 0

Virtual Communications Express Quick Start Guide UC Clients Desktop/Mobile/Tablet

How to Create and Use a Skype Account

CSC 170 Introduction to Computers and Their Applications. Computers

Announcements. Reading. Project #1 due in 1 week at 5:00 pm Scheduling Chapter 6 (6 th ed) or Chapter 5 (8 th ed) CMSC 412 S14 (lect 5)

Central Processing Unit

Parallels Remote Application Server

Computer Overview. A computer item you can physically see or touch. A computer program that tells computer hardware how to operate.

Programming Principles and Techniques

Government Center PVTC Technical Requirements

Cisco WebEx Getting Started Guide: Cisco WebEx Meetings

System Requirements. SuccessMaker 8

Faronics Products SYSTEM REQUIREMENTS Last modified: December 2016

Government Center PVTC Technical Requirements

4.03 IT PowerPoint. Objective 4.03 Understand Information Technology activities and careers.

Mobile Internet Devices and the Cloud

CLINICMASTER VERSION 7 MINIMUM SYSTEM REQUIREMENTS

Chapter 1 Introduction to Computers

I/O CANNOT BE IGNORED

Identify Components of the. Motherboard

Lesson 1 Computers and Operating Systems

Technology in Action Complete, 13e (Evans et al.) Chapter 5 System Software: The Operating System, Utility Programs, and File Management

Iphone Setting Privacy Microphone Viber Set To On >>>CLICK HERE<<<

4-Port USB 3.0 Hub plus Dedicated Charging Port - 1 x 2.4A Port

DeskAlerts 9 Installation Guide

QUESTION BANK UNIT I

Eastern Mediterranean University School of Computing and Technology INPUT / OUTPUT

How To Manually Turn Off Display Windows 7

Microsoft Office is a collection of programs that you will be already using in school. This includes Word, PowerPoint, Publisher, Excel etc..

Online and Mobile Banking Requirements Guide

TNBEDCSVIP.IN. S.No CONTEND Page No 1. NUMBER SYSTEM AND BASE CONVERSIONS TYPES OF NUMBER SYSTEM 1. Binary Number System:

Processes. CS 475, Spring 2018 Concurrent & Distributed Systems

Texas Southern University. Faculty Guide to Blackboard Collaborate Web Conferencing

Windows Windows 7, Windows 8, Windows 8.1, Windows 10 Browsers

Introduction to Computer Systems and Operating Systems

Chapter 1 Introduction to Computers

INTRODUCTION TO COMPUTERS AND WINDOWS 10

PrintMe Mobile 3.0 User s Guide

Developing Applications for ios

TABLE OF CONTENTS. 7 Chat Files Attendees Questions Settings... 18

1- What is a computer?

INFORMATION SYSTEM PARTS AND COMPUTER TYPES

PVTC Technical Requirements

Hard Disk Drives. Nima Honarmand (Based on slides by Prof. Andrea Arpaci-Dusseau)

COMPUTERS. IT, short for Information Technology, is the subject related to computers. What does a computer do?

Social Ecology 101: Connecting with a pod

THE CPU SPENDS ALMOST ALL of its time fetching instructions from memory

UNIT 1 JAGANNATH UNIVERSITY UNIT 2. Define Operating system and its functions. Explain different types of Operating System

WHAT IS WHY USE. SmartClass+?

How to use Video Conferencing & Desktop Sharing on Magnet Voice

Using Tech Devices with your Classes Hands-on Workshop

14-Nov-11. Chapter 5: System Software: Operating Systems and Utility Programs. Learning Objectives. Learning Objectives. Overview

Pages. Apple s Software allow you to create great-looking Word Processing Documents. Barb Vivian - Apple SIG January 21, 2019

SUNDE VDI solution is a server based computing model which leverages the best features of a networking system.

Section A - Standards that Apply to All CoE Owned Devices

VISUAL SUMMARY SYSTEM SOFTWARE OPERATING SYSTEMS. System Software

Google Chrome For Windows Xp 32 Bit Full Version Offline

Allen University Microsoft Office 365

Accounting Software. Collaboration Software

4) Apple's OS X and Microsoft Windows are examples of software. A) utility B) application C) operating system D) communication

Additional documentation is available via the Zoom online knowledge base:

Security Center Mobile System Requirements 4.1

UC-One Implementation Guide

Operating System Review Part

C H A P T E R 1. Introduction to Computers and Programming

Definitions Know What I Mean?

OmniJoin Overview Guide. A quick start reference tool for new OmniJoin users

Chapter 2: System Structures

Operating Systems. Operating Systems

Windows PC: exe

Transcription:

DP Computer Science Unit 6: Managing system resources Role of the OS The various roles of an operating system generally revolve around the idea of "sharing nicely." Multiple users, multiple programs, multiple devices all taking their turn to share the CPU between them. The OS acts as the playground monitor and makes sure everyone cooperates and has a cha Identify resources to manage Evaluate the resources available There are various aspects or resources that require management in a computer system, including: Primary memory, Secondary storage, Processor speed, Bandwidth, Screen resolution, Disk storage, Sound processor, Graphics processor, Cache, Network connectivity. Before it can manage the resources, it needs to determine what is available. Anything with a CPU inside it is effectively a computer system. Mobile phones, digital cameras, standalone GPS units (Tom Toms), digital radio systems, through to Cray supercomputers (universities, NASA, NSA) Different operating systems are required to manage an enormous range of resource levels. Consider the variety of systems these OSes have to contend with: Microsoft Windows From the slowest weakest laptop to the beefiest gaming desktop Apple Mac OSX Linux Apple ios ipads v iphones v ipods v iwatch - all very different specifications Android 1

Limitations of resources Device drivers Limitations in the resources of a specific computer system are often closely related to the hardware of the system and its capabilities. Limitations could include: RAM - Speed, capacity, OS s own demands CPU - Clock speed, number of cores, 32 v 64 bit Graphics card - Processing power, video memory, eg: demands of 4K frames/s? Network card - Speed 1Gbps, 100Mbps, 10Mbps other? Hard drive - Type (SSD v magnetic), seek rate, storage capacity How could one operating system communicate with and manage an impossibly large varity of devices? Usually that communication is accomplished with the help of a device driver, a small program that "knows" the way a particular device expects to receive and deliver information. With device drivers, every operating system no longer needs to know about every device with which it might possible be expected to communicate in the future. It's another beautiful example of abstraction. An appropriate device driver often comes with new hardware, and the most up-to-date drivers can often be downloaded for free from the manufacturing company's website. OS management techniques Scheduling These are all common techniques an OS will use to manage its resources. Scheduling Policies Multi tasking VM & paging Interrupts Polling We ll discuss each of these in more detail now... CPU scheduling, which determines which process in memory is executed by the CPU at any given point Common strategies: First come - first served (FCFS) Shortest job next (SJN) Round robin 2

Policies Multi tasking The "rules" in place to govern competing resources all wanting access to the computer s resources. For instance, when the user is attempting to have a Skype video chat, the webcam, microphone, graphics, audio output and network must all the juggled in such a way to allow a "smooth" conversation to occur. Affects things such as: Network connectivity and bandwidth management Sound and graphics management Printers Cameras, scanners Multi tasking Virtual memory & paging Requires Tracking where and how a program resides in memory Convert logical program addresses into actual memory addresses VM provides seemingly unlimited memory Increased OS overhead to manage Continual swapping of pages of memory between RAM and disk 3

Interrupts Polling an interrupt is a signal to the processor emitted by hardware or software indicating an event that needs immediate attention. An interrupt alerts the processor to a high-priority condition requiring the interruption of the current code the processor is executing. An alternative to using interrupts is a method known as 'polling'. This is where the CPU periodically checks each device to see if it needs service. takes CPU time even when no requests pending overhead may be reduced at expense of response time can be efficient if events arrive rapidly Polling is like picking up your phone every few seconds to see if you have a call.... Which is more efficient? discuss Dedicated device OSes Hiding complexity Mobile devices, such as smartphones and tablet computers, run operating systems that are tailored to their needs. The memory constraints and the smaller set of peripherals involved, for example, are different than those of a typical desktop or laptop computer. Apple's ipod Touch, iphone, and ipad all run the ios mobile operating system which is derived from Mac OS. The Android operating system, developed by Google, is an open source project as part of the Open Handset Alliance. What are the advantages and disadvantages to using a dedicated operating system for different devices? OSes hide complexity through abstraction and high level API s. Examples: Drive letters Virtual memory Input devices Java virtual machine International localisation compatibility issues 4

Review questions Review questions What is the difference between a program using physical addresses and logical addresses of memory? Outline the concept of virtual memory and suggest a scenario when it could be a problem. What would a potential solution be for a computer owner whose system is continually paging the virtual memory? The article discusses the use of the magnetic disk drive for purpose of Secondary memory. Having read that section, explain what advantage new Solid State Drives have over the spinning magnetic drives, and why they are becoming increasing popular? Describe one way that the operating system of a networked workstation hides the complexity of the network from the user? Define the term operating system? Outline the role of paging in the management of primary memory? If applications are loaded into RAM to execute, why is it that a computer with a full hard drive would freeze up? 5