简介:大脑与肌肉
欢迎来到硬件与软件的世界!你可以把电脑想象成一个人:硬件是身体(肌肉、骨骼和器官),而软件则是心智(思想、指令和个性)。在本章中,我们将深入探讨计算领域的强大工具——大型主机 (Mainframes) 和 超级电脑 (Supercomputers),并探索让我们数字生活得以实现的各类软件。别担心内容太多,我们会一步一步慢慢来!
2.1 大型主机与超级电脑
虽然你的笔记本电脑处理功课绰绰有余,但有些任务规模太庞大,需要像房间一样大的机器来处理。这就是大型主机和超级电脑。它们看起来或许很像,但其实有着截然不同的“性格”。
关键特征
这两类机器都有一些令人印象深刻的共同点:
- 长寿性 (Longevity): 这些机器经久耐用,设计寿命长达多年,通常可以 24/7 全天候运行而无需关机。
- RAS(可靠性 Reliability、可用性 Availability 与可维护性 Serviceability):
可靠性: 它们极少宕机。
可用性: 它们随时准备好投入工作。
可维护性: 如果某个组件损坏,可以轻松进行更换,而且通常在电脑保持运行的同时就能完成! - 安全性 (Security): 它们拥有巨大的安全防火墙,以保护敏感数据。
- 容错能力 (Fault Tolerance): 如果某个组件发生故障,备用组件会立即接手,确保系统不会停止运行。
我们如何衡量它们的速度?
我们不会只说它们“很快”,而是使用特定的指标:
- MIPS: 代表 每秒百万条指令 (Millions of Instructions Per Second)。这通常用于大型主机。
- FLOPS: 代表 每秒浮点运算次数 (Floating Point Operations Per Second)。这是超级电脑的指标,因为它们需要进行复杂的数学运算。
快速回顾:用途的差异
大型主机就像巨大的图书馆或办公室。它们处理极大量的输入和输出(例如同时处理数百万笔银行交易)。它们的强项在于吞吐量 (Throughput)(即处理数据传输的能力)。
超级电脑就像天才科学家。它们专注于计算速度,负责接收极其复杂的问题并以惊人的速度解决它。
现实世界的用途
大型主机:
- 人口普查: 处理整个国家的人口数据。
- 交易处理: 每当你使用信用卡时,大型主机很可能就在后台检查你的余额。
- 消费者统计: 大型超市用来追踪数百万名顾客的购物数据。
超级电脑:
- 天气预报: 通过计算数十亿次空气流动来预测飓风路径。
- 气候研究: 模拟全球暖化在未来 100 年的变化。
- 量子力学: 研究宇宙中最细小的粒子。
记忆小撇步: 大型主机 (Mainframes) 用于 Money(金钱/银行)和 Masses(大众数据);超级电脑 (Supercomputers) 用于 Science(科学)和 Storms(风暴/气象)。
重点总结: 大型主机处理海量的“简单”数据(吞吐量),而超级电脑则解决极为复杂的数学问题(速度)。
2.2 系统软件
系统软件是“幕后功臣”。它不会帮你写文章,但它能让电脑运行,并为你的应用程序提供运行平台。
系统软件的类型
- 操作系统 (OS): “老板”。它管理内存、处理器和所有其他硬件(例如 Windows、macOS、Linux)。
- 设备驱动程序 (Device Drivers): “翻译员”。每一件硬件(如打印机或鼠标)都有不同的沟通方式。驱动程序将操作系统的指令翻译,让硬件能够理解。
- 工具程序 (Utilities): “管家”。它们执行维护任务,例如清理文件或防止病毒入侵。
- 编译器 (Compilers) 与解释器 (Interpreters): 它们负责将高级语言(人类写的代码)翻译成机器码(电脑能读懂的 0 和 1)。
- 链接器 (Linkers): 它们将编译后分散的程序片段“黏合”在一起,形成一个可运行的完整程序。
代码翻译:编译器 vs. 解释器
解释器: 逐行翻译并运行代码。如果在第 10 行出现错误,它会立即停下来。
编译器: 一次过将整个程序翻译成一个文件。如果程序有错,它会在最后报告给你。
交叉编译器 (Cross-Compilers): 这是一种特殊的编译器,它在一种电脑上运行(如 PC),但为另一种电脑(如手机或游戏机)生成代码。
重点总结: 系统软件负责管理硬件,让使用者和应用软件不必担心底层的技术细节。
2.3 工具软件
工具软件能保持电脑健康且井然有序。你可以把它看作是数字世界的“维修团队”。
常见的工具软件
- 防病毒软件: 扫描并移除恶意软件。
- 备份工具: 为你的文件建立副本,防止电脑损坏时数据丢失。
- 数据压缩: 将文件“挤压”变小(例如 Zip 文件)。
- 磁盘碎片整理 (Disk Defragmentation): 想象书架上同系列丛书被拆得散乱。整理工具会把它们整理好放在一起,让电脑搜索得更快。注意:这主要用于传统硬盘 (HDD),而不适用于固态硬盘 (SSD)。
- 格式化 (Formatting): 为存储设备(如 U 盘)建立文件系统以供使用,这通常会删除里面所有数据!
- 文件管理: 用于复制、移动、重命名和删除文件的工具。
你知道吗? 硬盘被划分为轨道 (Tracks)(同心圆)和扇区 (Sectors)(圆形的切片)。当文件存储时,它们会被拆解并放入这些扇区中。如果文件碎片分得太散,磁盘就需要转动更多圈才能找到它们——这就是我们为什么要进行“磁盘碎片整理”的原因!
重点总结: 工具软件专注于维护,确保系统保持在最佳效能。
2.4 定制软件 vs. 现成软件
当企业需要软件时,主要有两个选择:购买“现成”的,或者委托“定制”的。
1. 现成软件 (Off-the-shelf Software)
这是你可以直接购买并使用的软件(如 Microsoft Word 或 Photoshop)。
- 优点: 便宜、即买即用、经过数百万测试非常稳定、网上有大量教学资源。
- 缺点: 可能包含你不需要的功能,或者缺乏你刚好需要的特定功能。
2. 定制软件 (Custom-written Software)
这是为特定使用者或公司特别设计的软件。
- 优点: 完全符合你的需求,能随业务发展扩展,且没有多余的冗长功能。
- 缺点: 非常昂贵、开发周期长,且因为没有经过大量使用者测试,可能隐藏着错误 (Bug)。
专有软件 (Proprietary) vs. 开源软件 (Open-source)
- 专有软件: 代码是秘密。你可以使用它,但不能查看或修改其制作方式(例如 Windows)。
- 开源软件: 代码完全公开,每个人都可以查看、分享和修改(例如 Linux 或 Android)。
重点总结: 现成软件就像从商店买成衣;定制软件则像找裁缝量身定制。
2.5 使用者界面 (UI)
使用者界面是你与电脑“对话”的方式。
- CLI(命令行界面): 输入文字指令。
- 使用者: 专家与程序员。
- 优点: 速度快且耗用内存极少。
- 缺点: 必须背诵大量指令。 - GUI(图形使用者界面): 使用窗口、图标、菜单和指针 (WIMP)。
- 使用者: 大多数人!
- 优点: 非常易用且直观。
- 缺点: 占用大量内存与处理资源。 - 对话界面 (Dialogue Interface): 用户与电脑之间的“对谈”(如 Siri、Alexa 或文字聊天机器人)。
- 手势界面 (Gesture-based Interface): 使用身体动作如滑动、缩放或挥手(如手机或游戏相机的操作)。
常见误区: 学生常认为 CLI 因为看起来古老所以很“差”。实际上,对于自动化任务而言,CLI 的威力远大于 GUI!
重点总结: 最好的界面取决于使用者的技术水平以及他们的目标。
别担心如果你还没背下每个术语!只要多阅读这些笔记并练习历届试题,这些概念就会变得像本能一样熟悉。你一定做得到的!