欢迎来到硬件与软件的世界!
在本章中,我们将探索计算机系统的“物理”与“逻辑”层面。试着把计算机想象成人类:硬件 (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 管理及中断处理。
做得好!你已经掌握了硬件与软件的精髓。在学习更复杂的主题时,请记住这种物理层与逻辑层之间的“合作关系”。