经典回顾:Unix的历史传奇

    Unix是目前还在存活操作系统元老了走过了40年历程由它引发思想变革对当今计算机文化造成深远影响这是段所有从事计算机行业人员尤其是软件Software开发人员需要了解历史Unix传奇历史是整个计算机世界文化最具代表性它对整个计算机世界文化影响也是最巨大最深远他给人带来不单单对过去回味更为我们带来了计算机世界新思潮

    Unix 起源

    回顾Unix历史我们就要说个叫MULTICS项目上世纪 6十年代时大部份计算机都是采用批处理方式(也就是说当作业积累定数量时候计算机才会进行处理)那时我们熟知美国电话及电报公司(AT&T)、通用电器公司(GE)及麻省理工学院(MIT)计划合作开发个多用途、分时及多用户操作系统也就是这个MULTICS其被设计运行在GE-645大型主机上不过这个项目由于太过复杂整个目标过于庞大糅合了太多特性进展太慢几年下来都没有任何成果而且性能都很低于是到了1969年2月贝尔实验室决定退出这个项目

    熟悉这段历史人都知道贝尔实验室中有个叫Ken Thompson他为MULTICS这个操作系统写游戏了个叫“Space Travel”游戏在MULTICS上经过实际运行后他发现游戏速度很慢而且耗费昂贵 —— 每次运行会花费75美元退出这个项目以后他为了让这个游戏能玩所以他找来Dennis Ritchie为这个游戏开发个极其简单操作系统这就是后来Unix(值得当时他们本想在DEC-10上写后来没有申请到只好在实验室墙角边找了台被人遗弃Digital PDP-7迷你计算机进行他们计划这台计算机上连个操作系统都没有于是他们用汇编语言仅个月时间就开发了个操作系统原型)他们同事Brian Kernighan非常不喜欢这个系统嘲笑Ken Thompson说:“你写系统好真差劲干脆叫Unics算了”Unics名字就是相对于MULTICS种戏称后业改成了Unix于是Unix就在这样被游戏和玩笑创造了当时是1969年8月也就是这Linux的父Linus Torvalds在芬兰出生了

    1971年Ken Thompson写了充分长篇申请报告申请到了台PDP-11/24机器于是Unix第版出来了台PDP-11/24机器上完成这台电脑只有24KB物理内存和500K磁盘空间Unix占用了12KB内存剩下半内存可以支持两用户进行Space Travel游戏而着名fork()系统也就是在这时出现

    到了1973年时候Ken Thompson 和Dennis Ritchie感到用汇编语言做移植太过于头痛他们想用高级语言来完成第 3版对于当时完全以汇编语言来开发年代他们想法算是相当疯狂开始他们想尝试用Fortran可是失败了后来他们用个叫BCPL语言开发他们整合了BCPL形成B语言后来Dennis Ritchie觉得B语言还是不能满足要求就是就改良了B语言这就是今天大名鼎鼎C语言于是Ken Thompson 和Dennis Ritchie成功地用C语言重写了Unix第 3版内核至此Unix这个操作系统修改、移植相当便利为Unix日后普及打下了坚实基础而Unix和C完美地结合成为个统C和Unix很快成为世界主导

    Unix篇文章 “The UNIX Time Sharing ”由Ken Thompson和Dennis Ritchie于1974年7月 the Communications of the ACM发表这是UNIX和外界首次接触结果引起了学术界广泛兴趣并对其源码索取所以Unix第 5版就以“仅用于教育目协议提供给各大学作为教学的用成为当时操作系统课程中范例教材各大学公司开始通过Unix源码对Unix进行了各种各样改进和扩展于是Unix开始广泛流行

    Unix分裂

    1978年对 Unix而言是革命性年;学术界老大柏克利大学推出了份以第 6版为基础加上些改进和新功能而成 Unix这就是着名“1 BSD(1st Berkeley Software Distribution)”开创了Unix个分支:BSD 系列 同时期AT&T成立USG将 Unix变成商业化产品从此BSD Unix 便和AT&T Unix 分庭抗礼Unix就分为 IV和4x BSD这两大主流各自蓬勃发展

    1979年发布Unix 第 7版被称为是“最后个真正Unix”这个版本Unix内核只有40K s后来这个版本被移植到VAX机上(我在大学时学习C语言时用过这个VAX机我还记得那时上VAX机最大爱好就是使用talk命令和别人聊天呵呵)20世纪80年代相继发布8、9、10版本只授权给了少数大学

    1982年AT&T基于版本7开发了UNIX 个版本这是个商业版本仅供出售为了解决混乱UNIX版本情况AT&T综
Tags: 

延伸阅读

最新评论

发表评论