欢迎来到硬件与软件的世界!

在本章中,我们将探索计算机系统的“物理”与“逻辑”层面。试着把计算机想象成人类:硬件 (Hardware) 就是身体(骨骼、肌肉和大脑物质),而 软件 (Software) 则是思想(想法、指令和技能)。没有身体,思想将无处安放;没有思想,身体也无法发挥任何实质作用!

如果有些术语一开始听起来很专业,请不必担心。我们会将所有内容拆解成简单的部分,并配合大量的日常生活例子来解释。

1. 定义硬件与软件

在深入探讨之前,让我们确保对基本定义有清晰的认识。这些是每个计算机系统的构建基础。

什么是硬件?

硬件是指计算机系统的电子与物理组件。如果你能踢它、触摸它,或者在电路板上看到它,它就是硬件!

例子:处理器 (CPU)、硬盘、内存 (RAM) 条,甚至是你的键盘。

什么是软件?

软件是由硬件执行的指令序列(程序)。它会精确地告诉硬件该做什么。

例子:你的网页浏览器、电子游戏,或是操作系统本身。

两者的关系

硬件与软件之间存在一种“合作关系”。软件提供指令,而硬件则负责执行。两者缺一不可,否则系统将无法有效运作。

快速回顾:
硬件:物理部件(“身体”)。
软件:指令(“思想”)。

关键要点:硬件是物理设备,而软件是运行在硬件上的代码。


2. 软件的类别

软件并不都是一样的!根据它们试图达成的目标,我们将软件分为两大类。

系统软件 (System Software)

系统软件旨在运行并管理计算机的硬件和应用程序。它在“幕后”工作,确保一切保持有序且运作正常。

应用软件 (Application Software)

应用软件由允许用户执行特定任务的程序组成。这些是你为了完成特定工作而选择开启的程序。

例子:用于写论文的文字处理软件、用于计算的电子表格,或用于 Instagram 的相片编辑器。

类比时间:想象一辆汽车。“系统软件”就像引擎管理系统,让车辆顺畅运行。“应用软件”则是导航系统或收音机——这些是驾驶员为了执行特定任务而使用的工具。

关键要点:系统软件负责管理计算机;应用软件帮助用户完成工作。


3. 系统软件的类型

为了应对考试,你需要了解四种主要的系统软件。让我们逐一看看:

1. 操作系统 (Operating System, OS)

操作系统是系统软件中最重要的部分。它充当用户与硬件之间的“中间人”。它的主要任务是将硬件的复杂性隐藏起来,不让用户感到困扰。你不需要知道硬盘是如何旋转来储存文件的,操作系统会为你处理这些细节!

2. 工具程序 (Utility Programs)

工具程序增加了额外的功能,以协助管理、维护和优化计算机。它们就像一套“数字工具箱”。

例子:杀毒软件(安全防护)或像 WinZip 之类的压缩程序(节省空间)。

3. 程序库 (Libraries)

程序库预先编写好的代码集合,程序员在编写自己的软件时可以使用。这能节省时间,因为他们不需要“重复发明轮子”。

4. 翻译程序 (Translators)

计算机只懂得 1 和 0(二进制),但人类使用 Python 或 Java 等语言编写代码。翻译程序(例如编译器、汇编器和解释器)负责将人类可读的代码转换为机器可读的指令。

你知道吗?
如果没有操作系统,你的计算机将只会是一个黑屏,等待你手动输入复杂的二进制代码!

关键要点:系统软件包括操作系统、用于维护的工具程序、用于编程的程序库,以及用于语言转换的翻译程序。


4. 操作系统 (OS) 的功能

在考试中,你可能会被要求描述操作系统实际上做了什么。使用这个简单的助记词来记住它的四个主要功能:S.M.I.H.

S - 调度 (Scheduling)

操作系统决定哪些程序可以使用处理器 (CPU) 以及使用多久。由于现代计算机同时运行多个程序,操作系统会极快地在它们之间切换,让你感觉它们似乎是同时在运行的。

M - 内存分配 (Memory Allocation)

当你打开一个程序时,操作系统会为其“分配”(给予)主内存 (RAM) 中的特定空间。它确保两个程序不会尝试占用内存中的同一个位置,从而避免导致系统崩溃。

I - 输入/输出设备管理 (I/O Device Management)

操作系统管理诸如鼠标、键盘和打印机等输入/输出 (I/O) 设备。它负责处理这些周边设备与你正在使用的程序之间的沟通。

H - 中断处理 (Interrupt Handling)

中断是一个发送给处理器的信号,表示需要立即处理的事项(例如鼠标点击或低电量警告)。操作系统负责处理这些信号,确保计算机能够适当地做出反应。

避免常见错误:
千万不要把主内存与虚拟内存搞混了!对于课程大纲的这一部分,你只需要专注于操作系统如何分配主内存 (RAM)

关键要点:操作系统是计算机的“老板”,负责调度、内存分配、设备管理 (I/O) 和中断处理。


最后快速总结

1. 硬件是实体设备;软件是指令集。
2. 系统软件管理机器;应用软件帮助用户。
3. 操作系统隐藏了硬件的复杂性,并执行四个关键角色:调度、内存分配、I/O 管理及中断处理。

做得好!你已经掌握了硬件与软件的精髓。在学习更复杂的主题时,请记住这种物理层与逻辑层之间的“合作关系”。