深入探索 Linux 的原则、哲学与应用
1. 穿越时空探索 Linux
1.1 Linux 的起源
在 1991 年,计算机按照大小和性能进行分类,涵盖从桌面个人计算机(PC)到超级计算机等多个类别。当时基于 x86 的计算机主导了 PC 市场,但也存在如 Mac 等其他类型的 PC,这些计算机通常使用不同的 CPU 并运行各自定制的操作系统。
大多数 PC 运行着微软的磁盘操作系统(MS - DOS、PC - DOS 或 DOS),这是一个单任务操作系统,在当时的标准下功能极为有限,甚至无法充分利用可用的内存和 CPU。1991 年的微软 Windows 版本运行在 DOS 之上,虽然早期版本的 Windows 在一定程度上缓解了 DOS 的部分限制,但并未从根本上解决问题,采用的是合作式多任务,即程序可自愿放弃 CPU 时间给其他进程,而 DOS 内核无法从占用 CPU 时间的程序手中夺回控制权。
而在 PC 级别之上,Unix 是当时常见的操作系统。与 DOS 和当时的 Windows 版本相比,Unix 是一个复杂且先进的操作系统,它支持多账户并提供真正的抢占式多任务,即内核可以为程序调度 CPU 时间,即使程序不主动放弃控制权。这些特性对于许多服务器和多用户计算机(如小型计算机和大型计算机)来说是实际必需的。
随着时间的推移,各类计算机的性能不断提升,如今的 PC 在大多数指标上已具备 1991 年时小型计算机甚至大型计算机的能力。然而,1991 年 PC 上使用的操作系统无法很好地适应更强大的硬件,仅仅增加计算能力并不能消除 DOS 的局限性,因此 DOS 及其同时代的小型计算机操作系统大多已被 Unix 等其他替代方案所
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



