📚 System Software: Functions, Classification and Key Applications | 系统软件:功能、分类与应用要点
System software is the foundation of all computing systems, managing hardware resources and providing essential services for application software. In the CIE A-Level Computer Science syllabus, understanding system software is crucial for mastering how computers operate at a fundamental level.
系统软件是所有计算系统的基础,它管理硬件资源并为应用软件提供必要的服务。在 CIE A-Level 计算机科学考纲中,理解系统软件对于掌握计算机的基本运作方式至关重要。
1. Definition and Core Purpose | 定义与核心目的
System software refers to a collection of programs designed to operate, control, and extend the processing capabilities of a computer system. It acts as an intermediary between the user, application software, and the hardware components.
系统软件是指一类旨在操作、控制和扩展计算机系统处理能力的程序集合。它在用户、应用软件和硬件组件之间充当中间层。
The primary purpose of system software is to manage the computer’s internal resources — including the CPU, memory, storage, and peripheral devices — so that application software can run efficiently without needing to interact directly with hardware.
系统软件的主要目的是管理计算机的内部资源——包括 CPU、内存、存储和外设——从而使应用软件无需直接与硬件交互即可高效运行。
Without system software, a computer would be nothing more than a collection of electronic components with no ability to execute user commands or process data meaningfully.
没有系统软件,计算机将仅仅是一堆电子元件的集合,无法执行用户命令或有意义地处理数据。
2. Operating Systems: The Core System Software | 操作系统:核心系统软件
The operating system (OS) is the most important piece of system software. It provides a stable and consistent interface between hardware and software, managing all system resources and enabling multi-tasking, multi-user access, and efficient process scheduling.
操作系统(OS)是最重要的系统软件。它在硬件和软件之间提供稳定一致的接口,管理所有系统资源,并支持多任务处理、多用户访问和高效的进程调度。
An operating system performs several critical functions, including processor management, memory management, file management, device management, and user interface provision. Each of these functions is essential for the overall system performance.
操作系统执行多项关键功能,包括处理器管理、内存管理、文件管理、设备管理和用户界面提供。每一项功能对整体系统性能都至关重要。
For example, when a user opens multiple applications simultaneously, the OS uses scheduling algorithms to allocate CPU time to each process, ensuring fair and efficient resource distribution. This is a core concept in CIE A-Level Computer Science, where candidates must understand different scheduling strategies.
例如,当用户同时打开多个应用程序时,操作系统使用调度算法将 CPU 时间分配给每个进程,确保公平且高效的资源分配。这是 CIE A-Level 计算机科学中的核心概念,考生必须理解不同的调度策略。
3. Processor Management and Scheduling | 处理器管理与调度
Processor management involves deciding which processes in a multi-programming environment should receive CPU time and for how long. The OS utilises scheduling algorithms such as first-come-first-served (FCFS), shortest job first (SJF), round-robin (RR), and priority-based scheduling.
处理器管理涉及决定多道程序环境中哪些进程应获得 CPU 时间以及获得多长时间。操作系统使用诸如先来先服务(FCFS)、最短作业优先(SJF)、时间片轮转(RR)和基于优先级的调度等算法。
| Scheduling Algorithm | Key Feature | Typical Use |
| Round-Robin | Time slices of equal length are allocated cyclically | Time-sharing systems |
| Priority-based | Higher-priority processes run first | Real-time systems |
| SJF | Shortest expected CPU burst first | Batch processing |
Each scheduling algorithm has its own advantages and trade-offs. For instance, round-robin scheduling provides good response time for interactive systems, while SJF maximises throughput but may cause starvation for longer processes.
每种调度算法都有其优势和权衡。例如,时间片轮转调度为交互式系统提供了良好的响应时间,而最短作业优先使吞吐量最大化,但可能导致较长进程的饥饿问题。
In examinations, students are often asked to compare these algorithms using Gantt charts or to calculate average waiting time. A clear understanding of how the CPU switches between processes is therefore essential.
在考试中,学生经常被要求使用甘特图比较这些算法或计算平均等待时间。因此,清晰理解 CPU 如何在进程之间切换是必不可少的。
4. Memory Management | 内存管理
Memory management is the function of the OS that controls the allocation and deallocation of memory space to processes. It ensures that each process has sufficient memory to execute without interfering with others, while maximising the utilisation of available physical memory.
内存管理是操作系统控制内存空间分配和释放的功能。它确保每个进程有足够的内存来执行而不干扰其他进程,同时最大化可用物理内存的利用率。
Paging and segmentation are two fundamental techniques used in memory management. Paging divides memory into fixed-size blocks called frames, while segmentation divides memory into variable-sized sections according to logical program structure.
分页和分段是内存管理中使用的两种基本技术。分页将内存划分为固定大小的块(称为帧),而分段根据逻辑程序结构将内存划分为可变大小的段。
Virtual memory, achieved through swapping and demand paging, allows a system to run programs larger than physical RAM by temporarily moving pages between main memory and secondary storage. This technique is a high-yield topic in CIE A-Level exams.
虚拟内存通过交换和请求分页实现,允许系统运行大于物理 RAM 的程序,方法是在主存和辅助存储之间临时移动页面。这项技术是 CIE A-Level 考试中的高频考点。
5. File Management and File Systems | 文件管理与文件系统
File management is the responsibility of the OS to organise and store data on secondary storage devices such as hard disks, SSDs, and USB drives. It provides a hierarchical structure for users to create, read, modify, and delete files and directories.
文件管理是操作系统在硬盘、固态硬盘和 USB 驱动器等辅助存储设备上组织和存储数据的职责。它为用户创建、读取、修改和删除文件与目录提供了层次化结构。
A file system defines how data is stored and organised on a storage medium. Common file systems include NTFS (used by Windows), ext4 (used by Linux), and APFS (used by macOS). Each file system has different performance characteristics and maximum file size limitations.
文件系统定义了数据在存储介质上的存储和组织方式。常见的文件系统包括 NTFS(Windows 使用)、ext4(Linux 使用)和 APFS(macOS 使用)。每种文件系统具有不同的性能特性和最大文件大小限制。
Important file management concepts in the CIE syllabus include file allocations methods — contiguous, linked, and indexed allocation. Understanding the trade-offs between these methods in terms of storage efficiency and access speed is a common examination question.
CIE 考纲中重要的文件管理概念包括文件分配方法——连续分配、链接分配和索引分配。理解这些方法在存储效率和访问速度方面的权衡是常见的考试题目。
6. Device Management and Drivers | 设备管理与驱动程序
Device management involves the OS controlling and coordinating communication with input/output devices. The OS uses device drivers — specialised software that translates OS instructions into commands a particular hardware device can understand.
设备管理涉及操作系统对输入/输出设备通信的控制和协调。操作系统使用设备驱动程序——一种专门的软件,将操作系统指令转换为特定硬件设备能够理解的命令。
Drivers are essential for hardware abstraction: application software only needs to interact with the OS through standard APIs, rather than dealing with the technical details of each specific device. This greatly simplifies the development of application software.
驱动程序对于硬件抽象至关重要:应用软件只需要通过标准 API 与操作系统交互,而无需处理每个特定设备的技术细节。这极大简化了应用软件的开发。
Examples of device drivers include printer drivers, graphics card drivers, network interface drivers, and sound card drivers. When a new hardware device is connected to a computer, the OS either recognises it automatically (plug-and-play) or requires the user to install the appropriate driver.
设备驱动程序的示例包括打印机驱动程序、显卡驱动程序、网卡驱动程序和声卡驱动程序。当新的硬件设备连接到计算机时,操作系统要么自动识别它(即插即用),要么要求用户安装相应的驱动程序。
7. User Interfaces Provided by System Software | 系统软件提供的用户界面
The user interface is the component of the OS that allows users to interact with the computer system. Two broad categories exist: the command-line interface (CLI) and the graphical user interface (GUI).
用户界面是操作系统允许用户与计算机系统交互的组件。存在两大类:命令行界面(CLI)和图形用户界面(GUI)。
A CLI requires users to type text commands, which offers more control and efficiency for experienced users, but demands prior knowledge of command syntax. A GUI uses windows, icons, menus, and pointers (WIMP) to provide an intuitive and user-friendly environment.
命令行界面要求用户输入文本命令,为有经验的用户提供更强的控制力和效率,但需要预先了解命令语法。图形用户界面使用窗口、图标、菜单和指针(WIMP)提供直观且用户友好的环境。
In CIE A-Level theory papers, students may be asked to compare CLIs and GUIs in terms of resource consumption, speed, ease of learning, and suitability for different types of users. A balanced answer with clear criteria is expected.
在 CIE A-Level 理论卷中,学生可能会被要求从资源消耗、速度、易学性和对不同类型用户的适用性等方面比较命令行界面和图形用户界面。需要给出具有明确标准的平衡答案。
Modern operating systems also incorporate voice-activated interfaces and gesture-based interfaces, reflecting the evolution of human-computer interaction, though these are typically studied at a conceptual level.
现代操作系统还集成了语音激活界面和基于手势的界面,反映了人机交互的演变,尽管这些通常在概念层面上学习。
8. Utility Software and System Tools | 实用程序软件与系统工具
Utility software is a category of system software designed to help analyse, configure, optimise, and maintain a computer system. While not strictly part of the OS kernel, utility tools are essential for system health and performance.
实用程序软件是系统软件的一个类别,旨在帮助分析、配置、优化和维护计算机系统。虽然严格来说不属于操作系统内核,但实用工具对于系统健康和性能至关重要。
-
Antivirus and security tools — monitor and remove malicious software that threatens system integrity.
防病毒和安全工具——监视并清除威胁系统完整性的恶意软件。
-
Disk clean-up and defragmentation tools — optimise storage space and improve data access speed.
磁盘清理和碎片整理工具——优化存储空间并提高数据访问速度。
-
System monitoring tools — display real-time CPU, memory, and network usage to help diagnose bottlenecks.
系统监视工具——显示实时 CPU、内存和网络使用情况,以帮助诊断系统瓶颈。
-
Backup and recovery software — preserve data against accidental loss and enable disaster recovery.
备份和恢复软件——保护数据免受意外丢失,并支持灾难恢复。
-
File compression and archiving tools — reduce file size for efficient storage and transmission.
文件压缩和归档工具——减小文件大小以实现高效存储和传输。
In examination questions, students should distinguish between utility software (system software) and application software. For example, a disk defragmenter is system software, whereas a photo editor such as Photoshop is application software.
在考试题目中,学生应区分实用程序软件(系统软件)和应用软件。例如,磁盘碎片整理器是系统软件,而像 Photoshop 这样的照片编辑器则是应用软件。
9. Translators: Compilers, Interpreters and Assemblers | 翻译器:编译器、解释器和汇编器
Translators are system software that convert high-level language code written by programmers into machine code (binary) that the CPU can execute. There are three main types of translator programs.
翻译器是将程序员编写的高级语言代码转换为 CPU 可以执行的机器码(二进制码)的系统软件。翻译程序主要有三种类型。
A compiler translates the entire source code into machine code in one pass, producing an executable file. This process is relatively slow but the resulting program runs quickly. Compiled code can be executed without the compiler being present.
编译器一次性将整个源代码翻译成机器码,生成可执行文件。这个过程相对较慢,但生成的程序运行速度快。编译后的代码无需编译器在场即可执行。
An interpreter translates and executes the source code line by line, translating only the instruction currently being executed. This enables immediate error reporting and easier debugging, but execution is slower because translation happens during runtime.
解释器逐行翻译并执行源代码,只翻译当前正在执行的指令。这样可以即时报告错误并便于调试,但由于翻译发生在运行时,执行速度较慢。
An assembler translates low-level assembly language — which uses mnemonics like MOV, ADD, and JMP — into machine code. Assembly language is specific to each CPU architecture, making it highly efficient but less portable.
汇编器将低级汇编语言——使用 MOV、ADD 和 JMP 等助记符——翻译成机器码。汇编语言特定于每种 CPU 架构,效率极高但可移植性较差。
10. Linkers and Loaders | 链接器与加载器
Linkers and loaders are essential system software components in the program execution pipeline. A linker combines object code modules and library files into a single executable program, resolving external references between modules.
链接器和加载器是程序执行流程中必不可少的系统软件组件。链接器将目标代码模块和库文件组合为单个可执行程序,解析模块之间的外部引用。
A loader then loads the executable program from secondary storage into main memory, prepares it for execution by allocating memory space and initialising registers, and transfers control to the program.
然后,加载器将可执行程序从辅助存储加载到主存储器,通过分配内存空间和初始化寄存器来为执行做准备,并将控制权转交给程序。
Static linking includes all library code in the executable at compile time, resulting in larger file sizes but greater portability. Dynamic linking loads shared libraries at runtime, reducing program size but introducing dependencies on external library versions.
静态链接在编译时将所有库代码包含在可执行文件中,导致文件更大但可移植性更强。动态链接在运行时加载共享库,减小了程序体积,但引入了对外部库版本的依赖性。
Students should be able to describe the stages from source code to execution — including pre-processing, compilation, linking, and loading — as well as identify which stage each component handles.
学生应能够描述从源代码到执行的各个阶段——包括预处理、编译、链接和加载——并识别每个组件处理哪个阶段。
11. Classification of Operating Systems | 操作系统的分类
Operating systems can be classified into several categories based on their characteristics and primary use cases. Understanding these categories helps students connect system software concepts with practical applications.
操作系统可以根据其特征和主要用途分成若干类别。理解这些类别有助于学生将系统软件概念与实践应用联系起来。
| Type | Characteristic | Example |
| Batch OS | Processes jobs in groups without user interaction | Mainframe systems |
| Time-sharing OS | Multiple users share CPU via time slicing | UNIX |
| Real-time OS | Guaranteed response within strict time limits | VxWorks, RTLinux |
| Distributed OS | Manages resources across multiple networked machines | Distributed Linux clusters |
| Embedded OS | Designed for specific devices, resource-constrained | FreeRTOS, Embedded Linux |
| Network OS | Supports network communication and shared services | Windows Server, Novell NetWare |
Real-time operating systems (RTOS) are particularly important in the context of embedded systems, where deadlines must be met. They are used in applications such as airbag control systems, medical monitoring equipment, and industrial robots.
实时操作系统(RTOS)在嵌入式系统语境中尤为重要,因为必须在规定时限内完成响应。它们被用于安全气囊控制系统、医疗监护设备和工业机器人等应用。
12. Key Application Points and Exam Focus | 关键应用要点与考试重点
In the CIE A-Level Computer Science examinations, questions on system software frequently appear in both Paper 1 (Theory) and Paper 3 (Advanced Theory). Students should be prepared to identify functions, compare categories, and explain real-world applications.
在 CIE A-Level 计算机科学考试中,系统软件相关题目经常出现在 Paper 1(理论)和 Paper 3(高级理论)中。学生应准备识别功能、比较类别并解释实际应用。
High-yield topics include:
高频考点包括:
-
Differences between system software and application software — know clear definitions and examples.
系统软件与应用软件的区别——掌握清晰的定义和示例。
-
Function of each OS component — process management, memory management, file management, and device management.
各操作系统组件的功能——进程管理、内存管理、文件管理和设备管理。
-
Comparison of scheduling algorithms — understand advantages, disadvantages, and when each is appropriate.
调度算法的比较——理解各自的优点、缺点以及适用场景。
-
Compiler vs interpreter vs assembler — contrast their translation processes and execution efficiency.
编译器、解释器与汇编器的对比——比较它们的翻译过程和执行效率。
-
Memory management techniques — paging, segmentation, and virtual memory.
内存管理技术——分页、分段和虚拟内存。
-
Utility software vs application software — classify tools correctly in exam scenarios.
实用程序软件与应用软件——在考试场景中正确分类各类工具。
A common exam question format is the six-to-eight mark “explain” question, requiring students to describe how system software manages hardware resources in a specific scenario. Structuring answers with correct technical terminology, clear sequencing, and concrete examples is the key to achieving top marks.
常见的考试题目格式是 6-8 分的”解释”题,要求学生描述系统软件如何在特定场景中管理硬件资源。使用正确的技术术语、清晰的逻辑顺序和具体示例来组织答案是获得高分的关踀。
Published by TutorHao | Computer Science Revision Series | aleveler.com
更多咨询请联系16621398022(同微信)
屏轩国际教育cambridge primary/secondary checkpoint, cat4, ukiset,ukcat,igcse,alevel,PAT,STEP,MAT, ibdp,ap,ssat,sat,sat2课程辅导,国外大学本科硕士研究生博士课程论文辅导