Resource Management (Cambridge (CIE) A Level Computer Science): Revision Note

Exam code: 9618

Robert Hampton

Written by: Robert Hampton

Reviewed by: James Woodhouse

Updated on

Resource management

How does an operating system maximise the use of resources?

  • The Operating System (OS) is responsible for managing the computer's hardware efficiently to ensure the system runs smoothly

  • This is known as resource management and is vital for:

    • Maximising performance

    • Reducing bottlenecks

    • Ensuring multitasking works correctly

Start-up and system loading

  • When a computer is switched on, the BIOS (stored in ROM) runs a bootstrap program

  • This loads the kernel and essential parts of the OS from the hard disk or flash storage into main memory (RAM)

  • On tablets and smartphones, flash memory contains a read-only section for the OS and a second section for apps and user data

  • RAM is then used to execute apps and store active data

Kernel

  • The kernel is the core of the OS responsible for managing:

Area

Responsibility

Process management

Schedules processes, allocates CPU time, handles multitasking

Memory management

Allocates RAM to processes, handles virtual memory, prevents clashes

Device management

Controls input/output devices using device drivers

Interrupt handling

Deals with interrupts from hardware (e.g. DMA controller or I/O devices)

File management

Handles reading/writing from files and file systems

CPU resource management – scheduling

  • The OS maximises CPU usage through scheduling, which allows multiple processes to be managed efficiently

    • Multitasking ensures that the CPU switches rapidly between processes

    • Different scheduling algorithms (e.g. round-robin, priority-based) are used to share CPU time fairly

Memory resource management

  • RAM is allocated dynamically to active programs and system processes

  • If RAM is full, the OS may use virtual memory on disk to simulate extra memory

  • This allows more programs to run than would otherwise fit in RAM

Input/output management and DMA

  • I/O devices are much slower than the CPU, so the OS optimises their use:

    • I/O operations are managed through device drivers and interrupts

    • The Direct Memory Access (DMA) controller allows data transfer between memory and devices without CPU involvement

    • This frees up the CPU to perform other tasks while data is being moved

    • When the transfer is complete, the DMA sends an interrupt to the CPU

Device

Typical data rate

Keyboard

~50 bps

Mouse

~120 bps

Laser printer

~1 Mbps

Hard disk

~100 Mbps

Hiding hardware complexity

  • The OS provides a user-friendly interface and handles the complexity of interacting with hardware:

    • GUIs make tasks like file transfers easy (e.g. drag-and-drop instead of command-line)

    • Device drivers handle communication with specific hardware

    • Users don’t need to know technical commands, the OS abstracts this complexity

Summary

Resource

Technique used

CPU

Scheduling, multitasking, process control

Memory

Allocation, paging, virtual memory

I/O

Interrupts, DMA, buffering, driver management

User interface

Abstracts complexity through GUI and system utilities

Storage

File system management, read/write optimisation via caching and buffering

You've read 0 of your 5 free revision notes this week

Unlock more, it's free!

Join the 100,000+ Students that ❤️ Save My Exams

the (exam) results speak for themselves:

Did this page help you?

Robert Hampton

Author: Robert Hampton

Expertise: Computer Science Content Creator

Rob has over 16 years' experience teaching Computer Science and ICT at KS3 & GCSE levels. Rob has demonstrated strong leadership as Head of Department since 2012 and previously supported teacher development as a Specialist Leader of Education, empowering departments to excel in Computer Science. Beyond his tech expertise, Robert embraces the virtual world as an avid gamer, conquering digital battlefields when he's not coding.

James Woodhouse

Reviewer: James Woodhouse

Expertise: Computer Science & English Subject Lead

James graduated from the University of Sunderland with a degree in ICT and Computing education. He has over 14 years of experience both teaching and leading in Computer Science, specialising in teaching GCSE and A-level. James has held various leadership roles, including Head of Computer Science and coordinator positions for Key Stage 3 and Key Stage 4. James has a keen interest in networking security and technologies aimed at preventing security breaches.