说起linux不得不先从unix说起。unix不仅仅是操作系统现今而言它更多的代表的是一个范畴不再是某一个特定的操作系统
它底下有很多各厂商的unix
例如惠普的 HP-UX,SUN公司的Solaris等等等等
在unix操作系统出现之前计算机还没有一个智能具备一个完整意义的操作系统
那时候只有简单的批处理系统
批处理系统:每一个程序直接在计算机运行,由一个个作业完成彼此之间相互依赖,作业1处理完接着载入作业2之间通过分割符连接。这种系统远远无法发挥计算机硬件的功能
就在这个时候由
通用电器、美国的电报电话公司的贝尔实验室以及麻省理工大学的人工智能实验室MIT联合组织使用汇编语言研发多任务多用户的系统Multics。由于违背了初衷(违背什么初衷我也不知道,别问我)
GE,MIT相继退出只留下Beil实验室,说到这里不得不说Muiltca系统其实还算很成功。美国福特汽车公司直到2000年才下线Muiltcs系统。当三家组织分裂贝尔实验室许多科学家被闲置起来。有一个叫ken的人在业余时间研发出一套Space Trval图形界面星空大战小游戏。在批处理时代这无疑是非常大的创新,由于贝尔实验室的退出ken无法再使用Muiltcs系统。ken回到贝尔实验室向领导申请一PDP主机。当时PDP主机大概几十万美元一台价格非常昂贵。
这里不得不说下PDP主机的公司DEC
当时DEC公司主要生产小型机 中型机。小型机里面有两个比较受欢迎
一个是PDP系列一个是VAX系列
ken申请PDP11主机失败有一天在实验室角落发现一个破败的PDP7主机。于是ken拿着破败的PDP开始研究自己的Space Trval游戏。Space Trval是一个应用程序,应用程序想要运行必须需要内核操作的系统的完成。就在这时Unix诞生
此时Unix使用起来极其不方便,每一主机移植一套Unix系统极其不方便。为了扭转劣势ken和他的一位同事重写了B语言引入了指针等额外的功能(C语言就在两位年轻人手下诞生)
大概1972年丹尼斯和ken在美国计算机杂志公开发表unix系统论文被各大公司、学校青睐。由于当时种种原因(美国反垄断法)unix系统被迫无奈无偿捐献给各个机构。在美国伯克利大学有一位比尔的研究生成立BSRG小组主要负责改进研发unix系统。BSRG小组对unxi系统进行改进以及引入一些tcp网络等功能发布了一套全新的系统叫BSD
BSD系统发行后,贝尔实验室被收购。不在受美国法律限制Unix开始商业化授权。一套授权将近4万美元。于是Unix收购商眼红BSD发行商业化赚的盆满钵满与BSD打了十年旷日持久的官司。此时微软正在悄然成长(微软早期的操作系统是纯dos基于当时大多pc机厂商的操作系统CPM改造,后来的图形界面是巧夺乔布斯的)BSRG小组此时已经解散,后来比尔成立大名鼎鼎的SUN公司又对unix系统进行改写发行Solaris。SUN公司为计算机科学发展贡献了许多优秀的产品其中包括非常著名的JAVA,CSH脚本语言后面的章节会提到脚本等等。遗憾的是10年SUN公司被orcale收购,可惜。
当Unix商业化授权之后很多高校科研机构无法继续使用Unxi系统。这其中包括荷兰一位大学教授安德鲁。此前安德鲁一直在使用unix教学。于是安德鲁决定仿照unix开发一套新的系统Minix诞生。安德鲁带着自己的Minix系统在欧洲各处教学。Minix系统是在安德鲁教授自己主机上开发的,如果其他人想用Minix系统即使同样的硬件也需要自己手动开发驱动用起来极其不方便。当时有他的学生有很多牛人写了很多驱动希望能将这些驱动加进去Minix系统而安德鲁教授不允许任何人来玷污自己的程序。这其中包括赫尔辛基大学的学生Linus他将Minix系统改进重写并套上了一层外壳Linux横空出世。
Linux能有今天的发展很大程度上取决于GNU组织。GNU发起著名的开源协议规范GLP。倡导软件不应该商业化应该共享开源。而Linux在这个契机加入GNU组织,二者一相遇可谓惊天地、泣鬼神,天昏地暗,日月无光,电闪雷鸣…于是无数全球顶尖人才纷纷加入贡献自己的力量使得Linux迅速壮大到今天依然大行其道。
