🧠 IGCSE计算机科学学习笔记:数据存储 (3.3)
未来的计算机科学家们,大家好!本章将带你深入了解计算机是如何存储那些让系统运行的“0”和“1”的——从操作系统到你最爱的游戏,无所不包。理解数据存储至关重要,因为它直接决定了计算机系统的运行速度和稳定性。别担心专业术语听起来复杂,我们会结合生活中的例子,让你轻松掌握!
1. 主存储器(Primary Storage):CPU的“核心圈” (3.3.1)
主存储器是中央处理器(CPU)可以直接、高速访问的存储位置。它是运行程序和暂存CPU当前处理数据的关键所在。
1.1 随机存取存储器(RAM)
你可以把RAM想象成计算机的短期记忆或工作台。
- 作用:存储当前正在使用的数据、应用程序和操作系统组件。当你打开一个APP,它就会被加载到RAM中。
- 易失性:RAM是易失性的(volatile)。这意味着一旦计算机断电,RAM中存储的所有数据都会立即丢失。
- 读/写:RAM支持高速的数据读取与写入。
- 类比:RAM就像你的书桌。学习时,你会把课本、笔记本和计算器放在桌面上以便随时取用;当你回家(断电)时,桌面就会被清空。
1.2 只读存储器(ROM)
ROM就像计算机那本微小却永久的“说明书”。
- 作用:存储计算机启动所需的永久指令(称为引导加载程序(bootstrap loader)或固件)。这些指令告诉计算机如何从硬盘加载操作系统。
- 易失性:ROM是非易失性的(non-volatile)。即使断电,数据依然完好无损。
- 只读性:通常情况下,用户无法轻易修改或覆盖此处存储的数据。
- 类比:ROM就像洗衣机里内置的程序卡,只要你按下“开始”,它就知道该执行哪些固定步骤,这些步骤永远不会改变。
快速回顾:RAM 与 ROM (3.3.2)
计算机两者都需要:RAM提供高速、暂时的任务空间,而ROM则提供系统启动必不可少的永久指令。
记忆小贴士:
*Read And Make:* RAM 让你能读取并修改数据(读写皆可)。
*Read Only:* ROM 是永久的,几乎从不改变。
2. 辅助存储器(Secondary Storage):长期记忆 (3.3.2, 3.3.3)
辅助存储器(又称后备存储)用于长期存储数据和程序。CPU不能直接访问这些数据,必须先将其载入RAM。
辅助存储器非常重要,因为它是非易失性的,这意味着关机后你的文件依然安全。
2.1 磁存储(Magnetic Storage)
磁存储设备通过磁化存储介质上的微小区域来记录数据。
- 原理:利用旋转的圆盘,即盘片(platters)。盘片上被划分为同心圆,称为磁道(tracks),磁道又被进一步划分为扇区(sectors)。通过电磁铁(读写磁头)进行数据的读取和写入。
- 例子:硬盘驱动器(HDD)。
- 特点:容量大、价格相对低廉,但由于有机械运动部件,速度较慢,且比SSD更容易受到物理损坏。
- 冷知识:HDD的读写磁头悬浮在旋转盘片上方仅几微米处。如果磁头触碰到盘片(称为“磁头划伤”或“撞盘”),数据可能会彻底损毁!
2.2 光存储(Optical Storage)
光存储设备利用激光来读取和写入数据。
- 原理:数据以微小的凸起(凹坑/pits)和平坦区域(平地/lands)的形式存储在光盘表面。低功率激光通过检测表面反射光的不同来读取数据:凹坑反射光线较弱,而平地反射光线较强。
- 例子:CD(压缩光盘)、DVD(数字化多功能光盘)和蓝光光盘。
- 差异:蓝光光盘使用波长更短(蓝色)的激光,使得凹坑和轨道可以做得更小、更紧密,因此存储容量远高于CD或DVD。
- 适用场景:非常适合用于发行软件、音乐、电影,或作为归档数据(长期保存、较少访问)。
2.3 固态存储(Flash Memory)
固态存储速度极快,且没有任何运动部件。
- 原理:固态技术(如闪存)使用NAND或NOR技术。数据存储在电气电路(晶体管)中,通过将电子捕获在“浮栅”中来表示二进制的0或1。由于没有机械运动,访问几乎是瞬时的。
- 例子:固态硬盘(SSD)、USB闪存盘(U盘)和SD卡。
- 优点:极快的数据访问和传输速度;非常耐用且稳固;功耗更低;运行时完全静音。
- 缺点:每GB成本比磁存储更昂贵。
快速总结:存储类型
记住辅助存储的“3S”原则:
1. Spinning(旋转磁存储)—— 最便宜、容量最大,存在机械损坏风险。
2. Shiny(闪亮光存储)—— 用于归档,利用激光(凹坑与平地)。
3. Solid(固态存储)—— 最快、最稳固,利用晶体管。
3. 虚拟内存(Virtual Memory) (3.3.4)
3.1 什么是虚拟内存?
想象一下,你同时开了许多应用(比如浏览器里开了10个标签页、正在写文档、还开着一个游戏)。最终,你的物理RAM(书桌)空间不够用了。
虚拟内存是操作系统(OS)管理的一项必要功能。它利用辅助存储器(通常是硬盘或SSD)的一部分,作为RAM的临时溢出区域。
3.2 它是如何运作的?
- 当RAM满了,操作系统会识别出近期未被使用的数据或指令。
- 这些未被使用的数据会被移出(swapped out),临时存储到辅助存储器上的虚拟内存区域。这些数据块被称为页(pages)。
- 这为当前正在使用的程序腾出了物理RAM空间。
- 如果CPU稍后需要虚拟内存中的数据,该数据会被传回RAM,替换掉另一页数据。这个过程称为分页(paging)或交换(swapping)。
3.3 为什么必须要有它?
虚拟内存允许计算机同时运行比物理RAM容量更多的应用程序。如果没有它,每当RAM耗尽时,你的电脑就会直接崩溃!
警示:虚拟内存比真正的RAM慢得多,因为它依赖于硬盘(辅助存储)。如果计算机花费太多时间在RAM和虚拟内存之间不断交换数据,运行速度会大幅下降——这种现象通常被称为磁盘抖动(thrashing)。
4. 云存储(Cloud Storage) (3.3.5, 3.3.6)
4.1 什么是云存储?
云存储是指将数据存储在由服务提供商(如 Google Drive、Dropbox 或 OneDrive)维护、运营和管理的远程服务器上。
你无需将照片保存到本地硬盘,而是保存在世界另一端的服务器集群中,通过互联网进行访问。这些远程服务器本质上就是构建存储基础设施所需的物理存储设备(HDD或SSD)。
4.2 云存储(远程)的优点
- 可访问性:只要有互联网连接,就可以从全球任何设备远程访问数据。
- 备份与恢复:提供商通常会自动备份数据,防止本地设备故障(例如,笔记本电脑坏了,文件也不会丢失)。
- 可扩展性:可以根据需求轻松增加或减少存储空间。
- 协作:便于共享文件,并与他人同时处理文档。
4.3 云存储(远程)的缺点
- 安全风险:如果云服务商的安全防护被攻破,数据可能会被黑客入侵或拦截。
- 依赖性:必须有稳定的互联网连接才能访问或保存文件。
- 成本:大容量存储空间通常需要订阅费用。
- 控制权:你依赖第三方公司来管理和维护你的数据及服务器。
4.4 本地存储的优点(与云存储相比)
- 速度:从本地硬盘访问数据通常比从互联网下载快得多(没有网络延迟)。
- 安全/隐私:你对数据拥有物理控制权,能降低某些黑客入侵风险。
- 访问:即使没有互联网连接也能保证正常访问。
4.5 本地存储的缺点(与云存储相比)
- 丢失风险:如果本地硬盘损坏、设备丢失或被盗,除非你手动备份了,否则数据将彻底消失。
- 容量有限:受限于你所拥有设备的物理容量。
- 可访问性:数据仅能在特定设备上访问。
✅ 存储要点总结
主存储器(RAM/ROM)速度快但容量小,专门处理CPU的即时任务;辅助存储器(HDD、SSD、光盘)速度慢但属于持久存储,负责长期保存文件。虚拟内存则架起了二者之间的桥梁,确保当物理RAM空间不足时,应用程序依然能稳定运行。