Back to 课程

Computer-science_A-level_Cie

0% Complete
0/0 Steps
  1. computers-and-components
    6 主题
  2. logic-gates-and-logic-circuits
    2 主题
  3. central-processing-unit-cpu-architecture
    6 主题
  4. assembly-language-
    4 主题
  5. bit-manipulation
    1 主题
  6. operating-systems
    3 主题
  7. language-translators
    2 主题
  8. data-security
    3 主题
  9. data-integrity
    1 主题
  10. ethics-and-ownership
    3 主题
  11. database-concepts
    3 主题
  12. database-management-systems-dbms-
    1 主题
  13. data-definition-language-ddl-and-data-manipulation-language-dml
    1 主题
  14. computational-thinking-skills
    1 主题
  15. algorithms
    14 主题
  16. data-types-and-records
    2 主题
  17. arrays
    2 主题
  18. files
    1 主题
  19. introduction-to-abstract-data-types-adt
    1 主题
  20. programming-basics
    1 主题
  21. constructs
    2 主题
  22. structured-programming
    1 主题
  23. program-development-life-cycle
    2 主题
  24. program-design-
    2 主题
  25. program-testing-and-maintenance
    3 主题
  26. user-defined-data-types
    1 主题
  27. file-organisation-and-access-
    3 主题
  28. floating-point-numbers-representation-and-manipulation
    3 主题
  29. protocols
    2 主题
  30. circuit-switching-packet-switching
    1 主题
  31. processors-parallel-processing-and-virtual-machines
    5 主题
  32. boolean-algebra-and-logic-circuits
    4 主题
  33. purposes-of-an-operating-system-os
    3 主题
  34. translation-software
    3 主题
  35. encryption-encryption-protocols-and-digital-certificates
    3 主题
  36. artificial-intelligence-ai
    4 主题
  37. recursion
    1 主题
  38. programming-paradigms
    4 主题
  39. object-oriented-programming
    7 主题
  40. file-processing-and-exception-handling
    2 主题
  41. data-representation
    5 主题
  42. multimedia
    3 主题
  43. compression
    2 主题
  44. networks-and-the-internet
    11 主题
课 Progress
0% Complete

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

Responses

您的邮箱地址不会被公开。 必填项已用 * 标注