Unix系统的发展、特性与先驱贡献
1. 早期计算机内存状况
在当今时代,千兆字节的主内存和太字节的磁盘存储既便宜又紧凑,十分常见。但在20世纪60年代和70年代初,情况大不相同。早期计算机的主内存由微小的环形铁氧体磁芯阵列构成,这些磁芯通过一套复杂而有序的电线连接,且电线需手工穿过磁芯。每个磁芯可以向一个方向或另一个方向磁化(如顺时针或逆时针),从而能够表示一位信息,八个磁芯构成一个字节。
以下是不同时期计算机的内存对比:
| 计算机型号 | 主内存大小 | 磁盘大小 |
| ---- | ---- | ---- |
| IBM 7090或7094 | 32K(32,768)36位字 | - |
| 原始PDP - 7 | 8K(8,192)18位字(约为IBM 7090内存的八分之一) | - |
| 第一台PDP - 11 | 24K字节 | 半兆字节 |
| 2015年Macbook Air | 8GB(是早期计算机的33万多倍) | 500GB(是早期计算机的50万倍) |
磁芯内存非常昂贵,因为其制造需要高技能的手工劳动,而且体积庞大、重量大。例如,1971年一个16K位(2K字节)的磁芯内存大约要花费16,000美元,接近每一位一美元。由于内存稀缺,程序员在编写程序时必须时刻注意内存使用情况,有时甚至不得不采用一些技巧和冒险的编程技术,以确保程序能在有限的内存中运行。
2. Unix对有限内存的有效利用
Unix在有效利用运行计算机的有限内存方面表现出色,这主要归功于以下几点:
-优秀程序员的能力:像Ken和De