一个小型档案系统的产生:1969 年 Ken Thompson 的小型 file server system
在复杂的 Multics 系统的计画失败后 , 贝尔研究室当然就退出该计画 。就在这个计画解散之后 , 曾经参与 Muitics 的贝尔研究室的成员 Ken Thompson 由于自己工作上的需求 , 需要一套档案存取的小型操作系统 , 便在 1969 年的时候以 DEC 公司 ( Digital Equipment Corporation ) 的计算机 PDP-7 为硬件基准 , 设计了一个适合自己工作环境的小型档案系统 , 其中也含有他自行开发的一些小工具 。那个系统就是最早期的 Unix 的源头!当初 Ken 设计这个档案系统时 , 主要是为了自己的存取方便所设计的简单 OS , 因此将原有的 Multics 系统大幅度的简化 , 不过 , 在当时还并没有 Unix 这个名词的出现!
Unix 的正式诞生:1973 年 Ritchie 等人以 C 语言写出第一个正式 Unix 核心
由于 Thompson 写的那个操作系统实在太好用了 , 所以在 Bell 研究室内部广为流传 , 并且数度经过改版 。到了 1973 年 , Bell 研究室的 Dennis Ritchie 等人为了让这个系统的执行效能更佳化 , 所以使用编译效能更好的 C 语言将原有的 1969 年的那个系统之核心大幅度的改写过 , 并且确定该操作系统名称为 Unix , 呵呵!那就是最早的 Unix 操作系统啰!不过 , 由于这个操作系统是由这一群工程师所开发完成的 , 而且使用者也大多是这方面的工程师 , 因此造成了后来 Unix 系统接口较难被一般使用者接受的情况 @_@ (注: 相对于 Multics , Unix 具有单一的意思!)
重要的 Unix 分支: 1977 年 BSD 的诞生
在 Unix 早期的发展中 , 有一件相当重要的事情 , 那就是 BSD 的诞生!由于 C 语言是一种高级语言 , 他可以被应用在不同的硬件架构上面 , 而 Unix 本身就是 C 语言写成的!在 Unix 发表之后 , 柏克莱大学 ( Berkeley ) 的教授对于这个操作系统相当的有兴趣 , 在经过取得 Unix 的原始码 , 并且几经修改之后 , 终于在 1977 年发表了第一代的 Berkeley Software Distribution ( BSD )。这个 BSD 是 Unix 的一个分支 , 他的发展对于 Unix 有相当大的影响 , 例如后来的 Sun 公司就是使用 BSD 发展的核心进行自己商业的 Unix 版本的发展的!
百家齐鸣的 Unix 版本:
由于 C 语言是一个相当高阶的程序语言 , 他与硬件没有很直接的相关性 , 例如你的 Windows 也可以执行 C 程序语言!而由于 Unix 是由 C 语言写成的 , 因此 , 也就是说 , 你只要经过稍微的原始码修改程序 , 就可以在不同的硬件架构上面执行这个操作系统!后来 , 由于 Unix 的方便性 , 因此很多的商业公司及学术机构就加入这个操作系统的研发啰 。不过 , 也由于 Unix 的便利性与改写容易 , 因此就造成了很多的不同版本的 Unix 啰 , 例如 ATT 的 System V 、 加州大学的 BSD 版、 IBM 的 AIX 等等 。
由于『操作系统的核心 ( Kernel ) 必须要跟硬件配合 , 以提供及控制硬件的资源进行良好的工作!』 , 而在早期每一家生产计算机硬件的公司还没有所谓的『协议』的概念 , 所以每一个计算机公司出产的硬件自然就不相同啰!因此他们必须要为自己的计算机硬件开发合适的 Unix 系统 , 所以 , 他们自行开发的 Unix 当然只能配合本身的硬件配备啰!例如在学术机构相当有名的 Sun 、 Cray 与 HP 就是这一种情况 , 他们开发出来的 Unix 并没有办法在其它的硬件架构下工作的! ( 我们都称呼这种系统与配备为『超级计算机』 ) !由于没有厂商针对个人计算机设计 Unix 系统 , 因此 , 在早期并没有支持个人计算机的 Unix 操作系统的出现 ( 当然 , 这是由于早期的个人计算机并没有现在这样风行就是了! ) , 每一家公司自己出的 Unix 虽然在架构上面大同小异 , 但是却真的仅能支持自身的硬件 , 所以啰 , 早先的 Unix 只能与服务器 ( Server ) 或者是大型工作站 ( Workstation ) 划上等号!
推荐阅读
- Linux中防御垃圾邮件的方法
- Linux 关机重启流程分析
- 鱼食儿试机 灰帅哥CX65 衣着篇
- 在Linux下成功运行最新的QQ和MSN
- 鱼食儿试机 灰帅哥CX65 声色篇
- 如何给linux添加新硬盘
- Linux操作系统下机器温度监控与调整方法
- 6235之外观篇
- 实用技巧:UNIX和Linux实现NFS共享连接
- 与A728零距离--728与388之比较篇
