操作系统的发展
在开篇章我们了解了计算机的发展,那是计算机概念的提出极其硬件的组合。本章我们说下在有了这些硬件的基础上,怎么去管理这些硬件的问题。
计算机有了硬件就像我们人一样有了躯体,但没有思想,只会做些简单的机械式的运算并且还要在人的帮助下,为了解决这一问题。
在1964年由贝尔实验室、麻省理工学院及美国通用电气公司所共同参与研发一套安装在大型主机上多人多任务的操作系统(Multics)。因MULTICS项目的工作进度过于缓慢,最后终究遭裁撤的命运,贝尔实验室退出此项目。当时,肯·汤普逊正在撰写一个称为“星际旅行”(Space Travel)的游戏程序。Multics计划停止后,由贝尔实验室的两位软件工程师肯·汤普逊与丹尼斯·里奇以C语言为基础而发展出UNIX。至于作者为什么写了Unix,这里不在多说,详细情况我们可以参考其他文献资料。
UNIX操作系统是由AT&T公司(贝尔实验室)开发出来的。由于它的早期版本是完全免费的,可以轻易获得并随意修改,所以它得到了广泛的接受。后来,它成为开发小型机操作系统的起点。由于早期的广泛应用,它已经成为的操系统的典范。Unix横空出世,无疑给我们的计算机发展带来了迅猛的发展。
计算机有了操作系统就好比人有了思想,他可以在硬件的基础上按照人类事先给他思想(程序),无限制的工作。我们在开始说道他(Unix)是免费,这样极大的促进了更多的计算机爱好者去研究他,许多机构在此源码基础上加以扩充和改进,形成了所谓的“Unix变种”,这些变种反过来也促进了Unix的发展,其中最著名的变种之一是由加州大学柏克莱分校开发的柏克莱软件包(BSD)产品。后来AT&T意识到了Unix的商业价值,不再将Unix源码授权给学术机构,并对之前的Unix及其变种声明了版权权利。BSD在Unix的历史发展中具有相当大的影响力,被很多商业厂家采用,成为很多商用Unix的基础。其不断增大的影响力终于引起了AT&T的关注,于是开始了一场持久的版权官司,这场官司一直打到AT&T将自己的Unix系统实验室卖掉,新接手的Novell采取了一种比较开明的做法,允许柏克莱分校*发布自己的Unix变种,但是前提是必须将来自于AT&T的代码完全删除,于是诞生了4.4 BSD Lite版,由于这个版本不存在法律问题,4.4 BSD Lite成为了现代柏克莱软件包的基础版本。尽管后来,非商业版的Unix系统又经过了很多演变,但其中有不少最终都是创建在BSD版本上(Linux、Minix等系统除外)。所以从这个角度上,4.4 BSD 又是所有*版本Unix的基础,它们和System V及Linux等共同成Unix操作系统这片璀璨的星空。
此后的几十年中,Unix仍在不断变化,其版权所有者不断变更,授权者的数量也在增加。Unix的版权曾经为AT&T所有,之后Novell拥有了Unix,再之后Novell又将版权出售给了圣克鲁兹作业,但不包括知识产权和专利权(这一事实双方尚存在争议)。有很多大公司在获取了Unix的授权之后,开发了自己的Unix产品,比如IBM的AIX、HP的HP-UX、SCO的Openserver、SUN的Solaris(被Oracle收购)和SGI的IRIX。
在这里我们在花一点儿时间了解下windows操作系统,在unix为版权打官司的时候,时间是1980年,远在西雅图一个计算机公司的一个程序员蒂姆.帕特森,花了4个月时间研发了DOS操作系统,比尔盖茨听说了以极其廉价的价格从他手里买来了版权,然后通过关系(他母亲IBM董事会成员),以版权的形式安装在IBM的计算机上,就这样微软的名声鹊起,于此同时比尔盖茨也成功了。此时的dos仍是一个黑乎乎的窗口,命令行界面。后来怎么有了桌面呢?这我们就不得不提起至今在计算机行业做的非常牛的苹果公司。苹果公司的系统是才采用freeBSD(unix), 苹果公司由史蒂夫·乔布斯、史蒂夫·沃兹尼克、罗纳德·韦恩创立于1976年4月1日,开发和销售个人计算机。开始他们的计算金都是命令行的式的,一个偶然的机会乔布斯去施乐公司,当时施乐公司研发了电脑图形界面,因为施乐公司的高层决策把开发的图形界面打入到冷宫,乔布斯看到就把他(图形界面)买到自己的公司,当比尔盖茨听说后,去乔布斯公司,以高超的言辞说服乔布斯给他也弄了一份,也因此事比尔盖茨抢了乔布斯公司一个订单。以至于乔布斯怒目相对比尔盖茨说他是“小偷”,至于详细的经过我不在多述。也因此才成就了我们现在图形界面的系统。
操作系统在此时,成为各个公司的法宝,有了商业版权的概念,当时是十分昂贵的,有一个大牛安德鲁·斯图尔特·塔能鲍姆为在计算机科学用作教学。他自己就下决心开发了另一个操作系统(MINIX),MINIX是一个轻量小型并采用微内核(Micro-Kernel)架构的类Unix操作系统,1991年,林纳斯·托瓦兹在赫尔辛基大学上学时,对操作系统很好奇。他对MINIX只允许在教育上使用很不满(在当时MINIX不允许被用作任何商业使用),于是他便开始写他自己的操作系统,这就是后来的Linux内核。
在1983年有那么一个牛人理查德·马修·斯托曼觉得程序员开发的源代码应该是开源的人类共享的,为了打破这一垄断局面创立GNU计划。这个计划有一个目标,是为了发展一个完全*的类Unix操作系统。自1984年发起这个计划以来[13],在1985年,理查德·马修·斯托曼发起*软件基金会并且在1989年撰写GPL。就这样GNU发展各种应用,林纳斯·托瓦兹发展系统内核,在众多的开源工作者的共同努力下,GNU开发的各种应用与Linux的内核喜结良缘,成就一新的类unix,至于为什么说他是类unix,而不是Unix,这个要从哲学的角度去看待了。因为Linux的系统是一个模块化的类Unix操作系统。Linux操作系统的大部分设计思想来源于20世纪70年代到80年代的Unix操作系统所创建的基本设计思想。Linux系统使用单内核,由Linux内核负责处理进程控制、网络,以及外围设备和文件系统的访问。在系统运行的时候,设备驱动程序要么与内核直接集成,要么以加载模块形式添加。
Linux具有设备独立性,它内核具有高度适应能力,从而给系统提供了更高级的功能。GNU用户界面组件是大多数Linux操作系统的重要组成部分,提供常用的C函数库,shell,还有许多常见的Unix实用工具,可以完成许多基本的操作系统任务。
Linux的横空出世,让一些商家和机构看到了利润,于是就有了Linux发行版,Linux发行版指的就是通常所说的“Linux操作系统”,它一般是由一些组织、团体、公司或者个人制作并发行的。Linux内核主要作为Linux发行版的一部分而使用。通常来讲,一个Linux发行版包括Linux内核,以及将整个软件安装到电脑上的一套安装工具,还有各种GNU软件,和其他的一些*软件,在一些Linux发行版中可能会包含一些专有软件。发行版为许多不同的目的而制作,包括对不同电脑硬件结构的支持,对普通用户或开发者使用方式的调整,针对实时应用或嵌入式系统的开发等等。目前,超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十二个。较为知名的有Fedora、Debian、Ubuntu和redhat等。Linux发行版一直被用来作为服务器的操作系统,并且已经在该领域中占据重要地位。操作系统的简单介绍就到此了,下面就进入我们的服务器领域啦!