← 返回资讯屏轩教育 · 行业资讯

Understanding Software Fundamentals | 软件基础知识详解

2026-08-30 15:22 · 本文部分内容由AI辅助创作

📚 Understanding Software Fundamentals | 软件基础知识详解

Before we dive into the world of software, ask yourself: what makes a computer actually work? The hardware is the physical machinery, but it is the software that provides the instructions and enables us to interact with these machines. Without software, hardware is merely a collection of inert electronic components.

在我们深入探讨软件世界之前,请先问自己一个问题:是什么让计算机真正运转起来?硬件是物理设备,而软件则提供指令,使我们能够与这些机器交互。没有软件,硬件仅仅是一堆无生命的电子元件。


1. What is Software? | 什么是软件

Software is a generic term used to describe a collection of computer programs, procedures, and documentation that perform specific tasks on a computer system. It is a set of instructions that tells the hardware what to do, when to do it, and how to do it.

软件是一个通用术语,用于描述在计算机系统上执行特定任务的一组程序、规程和相关文档。软件是一组指令,它告诉硬件做什么、何时做以及怎么做。

Software can be broadly categorised into two main types: system software and application software. Understanding the distinction between them is fundamental to any computer science course.

软件大致可以分为两大类:系统软件和应用软件。理解它们之间的区别是任何计算机科学课程的基础。


2. Categories of Software | 软件的分类

There are two main categories of software. Each serves a completely different purpose in the operation of a computer.

软件主要有两大类,每一类在计算机运行中扮演着完全不同的角色。

The table below summarises the key differences between the two types.

下表总结了这两种软件之间的主要区别。

FeatureSystem SoftwareApplication Software
PurposeManages hardware and system resourcesPerforms specific user-oriented tasks
RunsIn the background automaticallyOnly when initiated by the user
DependencyCannot run without hardwareCannot run without system software
ExamplesOperating System, DriversWord processors, Web browsers

3. The Operating System | 操作系统

An operating system (OS) is the most important piece of system software. It is a set of programs that manages all the hardware and software resources of a computer system. Every general-purpose computer requires an operating system to function.

操作系统是系统软件中最重要的组成部分。它是一个管理计算机系统所有硬件和软件资源的程序集合。每台通用计算机都需要操作系统才能运行。

The operating system acts as an intermediary between the user and the hardware. It provides a user-friendly environment, hiding the complexity of the hardware from the user. Common examples include Windows, macOS, Linux, iOS, and Android.

操作系统充当用户与硬件之间的中介。它提供一个用户友好的环境,向用户隐藏硬件的复杂性。常见的例子包括 Windows、macOS、Linux、iOS 和 Android。


4. Core Functions of an Operating System | 操作系统的核心功能

All operating systems perform a set of core functions regardless of whether they run on a supercomputer or a mobile phone.

所有操作系统都执行一组核心功能,无论它们运行在超级计算机还是手机上。

CPU ⇌ Memory ⇌ I/O Devices ⇌ User


5. Device Drivers | 设备驱动程序

Device drivers are specialised system software components that allow the operating system to communicate with hardware devices. Each hardware device, such as a printer, graphics card, or network adapter, requires a specific driver.

设备驱动程序是专门的系统软件组件,允许操作系统与硬件设备通信。每个硬件设备,如打印机、显卡或网卡,都需要特定的驱动程序。

When a program requests an operation involving hardware, the driver translates the generic requests from the OS into device-specific commands that the hardware can understand. Without the correct driver, the device will not function properly, even if it is physically connected and powered on.

当程序请求涉及硬件的操作时,驱动程序将操作系统发出的通用请求转换为硬件能够理解的、针对特定设备的命令。如果没有正确的驱动程序,即使设备已物理连接并通电,也无法正常工作。

Drivers can be classified as kernel-mode drivers, which run at a high privilege level with direct access to hardware, or user-mode drivers, which run with fewer privileges and less risk to system stability.

驱动程序可分为内核模式驱动程序,它以高权限级别运行并可直接访问硬件;以及用户模式驱动程序,它以较低权限运行并且对系统稳定性的风险较小。


6. Utility Software | 实用程序软件

Utility software is a category of system software designed to help analyse, configure, optimise, and maintain a computer system. While the OS focuses on basic operation, utilities focus on system health and performance.

实用程序软件是系统软件的一个类别,旨在帮助分析、配置、优化和维护计算机系统。操作系统侧重于基本运行,而实用程序则侧重于系统健康和性能。

Common utility programs include:

常见的实用程序包括:


7. Application Software | 应用软件

Application software, sometimes called simply 'apps' or 'applications', is designed to help users complete specific tasks. These programs harness the capabilities of the computer to solve particular problems or produce specific outputs.

应用软件,有时简称为“应用程序”,旨在帮助用户完成特定任务。这些程序利用计算机的能力来解决特定问题或生成特定的输出。

Application software can be divided into two subcategories:

应用软件可分为两个子类别:


广告 / Sponsored

8. User Interface: Human-Computer Interaction | 用户界面:人机交互

A user interface is the part of the software that allows the user to interact with the computer. The quality of the user interface significantly affects how efficiently a user can work with the software.

用户界面是允许用户与计算机进行交互的软件部分。用户界面的质量显著影响用户使用该软件的效率。

There are several types of user interfaces, each with different strengths and weaknesses:

用户界面有几种类型,每种都有不同的优缺点:


9. Proprietary vs Open-Source Software | 专有软件与开源软件

Software can also be classified based on its licensing model. The two most important categories are proprietary software and open-source software.

软件还可以根据其许可模式进行分类。最重要的两类是专有软件和开源软件。

Proprietary software is owned by an individual or a company. The source code is usually hidden from users, and users must agree to specific terms to use it. Users generally cannot modify, copy, or redistribute the software. Examples include Microsoft Windows and Adobe Photoshop. The main advantage is that the software is professionally developed, typically well-documented, and comes with technical support.

专有软件归个人或公司所有。源代码通常对用户隐藏,用户必须同意特定条款才能使用。用户通常不能修改、复制或重新分发该软件。例如 Microsoft Windows 和 Adobe Photoshop。主要优势在于软件是专业开发的、通常有良好的文档支持,并附带技术支持。

Open-source software makes its source code available to the public. Users are free to study, modify, improve, and distribute the software. Examples include Linux, Apache web server, and LibreOffice. The main advantage is flexibility: users can adapt the software to their needs, and bugs are often found and fixed quickly by the community. However, support may be limited, and some open-source programs lack the polish of commercial products.

开源软件将其源代码公开。用户可以自由地研究、修改、改进和分发软件。例如 Linux、Apache Web 服务器和 LibreOffice。主要优势在于灵活性:用户可以根据自己的需要调整软件,而且错误往往能迅速被社区发现和修复。然而,支持可能有限,一些开源程序也缺少商业产品的精良程度。

An important middle category is freeware: software that is free to use but whose source code is not available (e.g., Adobe Acrobat Reader). Even if freeware is free of charge, it is still proprietary software in terms of licensing.

一个重要的中间类别是免费软件:可以免费使用但不提供源代码的软件(例如 Adobe Acrobat Reader)。即使免费软件不收费,它在许可角度上仍属于专有软件。


10. The Boot Process and Loader | 引导过程与加载程序

The boot process is the sequence of procedures the computer follows when it is powered on. It is a critical function that involves both hardware and software working together.

引导过程是计算机在开机时执行的一系列程序步骤。这是一个涉及硬件和软件协同工作的关键功能。

The typical sequence is as follows:

典型的顺序如下:

  1. When the computer is powered on, the CPU begins executing instructions stored in read-only memory (ROM), specifically the BIOS (Basic Input/Output System) or UEFI (Unified Extensible Firmware Interface).
  1. 当计算机通电时,CPU 开始执行存储在只读存储器(ROM)中的指令,特别是 BIOS 或 UEFI。
  1. The BIOS/UEFI performs the Power-On Self-Test (POST), which checks the RAM, keyboard, disk drives, and other hardware to confirm they are functioning correctly.
  1. BIOS/UEFI 执行加电自检(POST),检查 RAM、键盘、磁盘驱动器和其他硬件,以确认它们正常工作。
  1. The BIOS then locates the bootloader, usually on the hard disk, and loads it into main memory. The bootloader is a small program that loads the remainder of the OS into RAM.
  1. 然后 BIOS 找到引导加载程序(通常位于硬盘上),并将其加载到主内存中。引导加载程序是一个小程序,将操作系统的其余部分加载到 RAM 中。
  1. Finally, the OS takes control of the system, initialising device drivers and loading required background services before the user can log in.
  1. 最后,操作系统接管系统控制权,初始化设备驱动程序并加载所需的后台服务,然后用户才可以登录。

11. Software Maintenance and Upgrades | 软件维护与升级

Software is not static; it requires continuous maintenance and upgrades to remain useful and secure. In an IGCSE context, it is important to understand why updates are issued and what they contain.

软件不是一成不变的;它需要持续的维护和升级才能保持有用和安全。在 IGCSE 的背景下,理解为什么发布更新以及更新包含什么非常重要。

Software upgrades can be classified as either minor (revision number changes, e.g., version 1.1 to 1.2) or major (version number changes, e.g., version 1.0 to 2.0). Major upgrades often come with significant changes to the user interface and system requirements.

软件升级可分为小版本(修订号变化,如版本 1.1 至 1.2)和大版本(版本号变化,如版本 1.0 至 2.0)。重大升级通常伴随着用户界面和系统要求的显著变化。


12. Key Points for Exam Success | 考试要点总结

To perform well in your IGCSE Computer Science examination, remember the following key points:

为了在 IGCSE 计算机科学考试中取得好成绩,请记住以下关键要点:

r has a specific job, and software cannot perform its tasks without the layers beneath it.

请记住这条链路:用户 → 应用软件 → 操作系统 → 驱动程序 → 硬件。每一层都有特定的工作,没有下层软件,上层软件就无法执行其任务。

Published by TutorHao | Computer Science Revision Series | aleveler.com

广告 / Sponsored
现货 Cambridge International AS & ALevel IT Coursebook剑桥国际IGC…
计算机 备考教辅 · 正版现货 · 与本文内容相关
查看详情 / View on Taobao参考价 ¥467.0

更多咨询请联系16621398022(同微信)

备考资讯每日更新,关注不错过
考纲变化 · 科目分析 · 学习方法
扫码关注公众号 tutorhao
在微信里长按二维码识别关注
或截图后用「扫一扫 → 相册」选择本图
公众号:tutorhao