Resource Management IB Computer Science.

Slides:



Advertisements
Similar presentations
?  Able to explain the 6 key functions of system software  Able to explain each using a suitable example  Identify three different system software.
Advertisements

Operating System.
Operating System Structures
Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
Higher Computing Computer Systems S. McCrossan Higher Grade Computing Studies 7. Systems Software 1 System Software This software is used to provide the.
Discovering Computers Fundamentals, Third Edition CGS 1000 Introduction to Computers and Technology Fall 2006.
Operating Systems: Software in the Background
1 Operating Systems Ch An Overview. Architecture of Computer Hardware and Systems Software Irv Englander, John Wiley, Bare Bones Computer.
Operating Systems.
System Software, functions of an operating system
RESOURCE MANAGEMENT System Resources. What resources are managed in a computer system?
Systems Software Operating Systems.
An Introduction to Operating Systems. Definition  An Operating System, or OS, is low-level software that enables a user and higher-level application.
The Operating System The operation system (OS) is a set of programs that coordinates: Hardware functions Interaction between application software and computer.
Operating System.
The Operating System. Operating Systems (F) What you need to know about –operating system as a program; –directory/folder.
Week 6 Operating Systems.
Computer Organization Review and OS Introduction CS550 Operating Systems.
Types of Operating System
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Operating Systems Who’s in charge in there?. Types of Software Application Software : Does things we want to do System Software : Does things we need.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
Operating Systems  By the end of this session, you will know: What an Operating System is. The functions it performs.
CS 1308 Computer Literacy and the Internet. Introduction  Von Neumann computer  “Naked machine”  Hardware without any helpful user-oriented features.
Software.
Operating Systems. Without an operating system your computer would be useless! A computer contains an Operating System on its Hard Drive. This is loaded.
Chapter 8: Operating Systems and Utility Programs Catherine Gifford Dan Falgares.
System Software CSCI-N 100 Department of Computer and Information Science.
Operating System (OS) Basics. Operating System Basics Software (applications) Operating System (OS) Hardware.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
Lecture 8: 9/19/2002CS149D Fall CS149D Elements of Computer Science Ayman Abdel-Hamid Department of Computer Science Old Dominion University Lecture.
1 Sec (3.2) Operating System Architecture OS. 2 Software dividing into two categories: 1. Application software 2. System Software  Operating System 
OPERATING SYSTEM - program that is loaded into the computer and coordinates all the activities among computer hardware devices. -controls the hardware.
Computer Systems Nat 4/5 Computing Science Operating Systems.
1 Software. 2 What is software ► Software is the term that we use for all the programs and data on a computer system. ► Two types of software ► Program.
Types of Software Chapter 2.
Operating Systems. Categories of Software System Software –Operating Systems (OS) –Language Translators –Utility Programs Application Software.
Systems Software. Systems software Applications software such as word processing, spreadsheet or graphics packages Operating systems software to control.
Information Systems Design and Development Technical Implications (Software) Computing Science.
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
CT101: Computing Systems Introduction to Operating Systems.
TECHNOLOGY IN ACTION. Chapter 5 System Software: The Operating System, Utility Programs, and File Management.
Computer Organisation
Nat 4/5 Computing Science Software
Operating Systems What an Operating System is.
Operating Systems & System Software
Lesson 4 0x Operating Systems.
Nature & Types of Software
System Design Basics IB Computer Science.
Resource Management IB Computer Science.
Operating System.
Chapter 5: Using System Software
Introduction to Operating Systems
System Design Basics IB Computer Science.
Introduction to Operating System (OS)
TexPREP Summer Camp Computer Science
Operating Systems What are they and why do we need them?
What is an Operating System?
IB Computer Science Topic 2.1.1
Systems Software Keywords Operating Systems
OPERATING SYSTEMS.
Computer Science I CSC 135.
Operating System Architecture OS
Nat 4/5 Computing Science Operating Systems
Operating Systems Tasks 17/02/2019.
CS149D Elements of Computer Science
The Main Features of Operating Systems
Software - Operating Systems
An Introduction to Operating Systems
Presentation transcript:

Resource Management IB Computer Science

HL Topics 1-7, D1-4 1: System design 2: Computer Organisation 3: Networks 4: Computational thinking 5: Abstract data structures 6: Resource management 7: Control D: OOP

HL only 6 Overview 1: System design 2: Computer Organisation Systemresources Identify the resources that need to be managed within a computer system Evaluate the resources available in a variety of computer systems 3: Networks Identify the limitations of a range of resources in a specified computer system Describe the possible problems resulting from the limitations in the resources in a computer system Role of the operating system Explain the role of the operating system in terms of managing memory, peripherals and hardware interfaces 6.1.7 Outline OS resource management techniques: scheduling, policies, multitasking, virtual memory, paging, interrupt, polling 4: Computational thinking 5: Abstract data structures 6: Resource management Discuss the advantages of producing a dedicated operating system for a device Outline how an operating system hides the complexity of the hardware from users and applications 7: Control D: OOP

Topic 6.1.5 Explain the role of the operating system in terms of managing memory, peripherals and hardware interfaces

Functions of an operating system Content developed by Dartford Grammar School Computer Science Department

Controls (peripheral) devices Through the use of drivers (specially written, individualised) ‘translation’ programs, the other programs (and ultimately the user) can use and control peripheral devices (like a keyboard, mouse, printer, etc.) Content developed by Dartford Grammar School Computer Science Department

Managing (primary) memory The OS has to ensure that each process (program) runs in its own allocated memory space. If programs interfere with each other’s memory space it could cause many problems including corruption and security issues. Content developed by Dartford Grammar School Computer Science Department

Virtual memory Virtual memory is a feature of an operating system (OS) that allows a computer to compensate for shortages of physical memory by temporarily transferring pages of data from random access memory (RAM) to disk storage. Content developed by Dartford Grammar School Computer Science Department

Managing (secondary) storage The OS manages the secondary storage by providing structure and access methods to these structures We often refer to this as the folder-structure but in some OSes it is referred to as the directory structure. The OS also manages the security access of these folders Content developed by Dartford Grammar School Computer Science Department

Provides an interface User interface is used to interact with the computer to performs various tasks. User gives commands to computer and enters the data into computer. The operating system then translates the input/output and sends it to the correct memory address/folder address to be processed. Types of Operating Systems Based on the user interface, there are two types of operating systems. Graphical User Interface Operating System (Windows) Command Line Operating System (Linux Terminal) Content developed by Dartford Grammar School Computer Science Department

Android vs Windows Phone (GUI) Content developed by Dartford Grammar School Computer Science Department

Windows vs OS X (Apple) Content developed by Dartford Grammar School Computer Science Department

Windows vs Linux vs OSX terminals Content developed by Dartford Grammar School Computer Science Department

Time-slicing With a multi-user system, a time-slice is the set amount of processing time each user gets. With a single-user system, a time-slice is the set amount of processing time each program gets. Slices (also called threads) are alternately processed to give the illusion of many tasks happening at once. Content developed by Dartford Grammar School Computer Science Department

Interrupt handling An interrupt handler is a function in of the OS or a device driver, whose execution is triggered by the reception of an interrupt. In general, interrupts are used to handle high-priority conditions that require the interruption of the current code the processor is executing. For example, pressing a key on a keyboard, or moving the mouse, triggers interrupts that call interrupt handlers which read the key, or the mouse's position, and copy the associated information into the computer's memory. Content developed by Dartford Grammar School Computer Science Department

Waiting for input trigger Content developed by Dartford Grammar School Computer Science Department

Can you discuss the following? Allocating storage and keeping track of programs in memory Swapping between programs on time-slicing, priority or when one is waiting for input Content developed by Dartford Grammar School Computer Science Department