linux的历史演绎
【IT168 技术教程】
1.5 linux和UNIX的关系
在讲UNIX和linux两者关系之前,我们先了解一下Minix。Minix最初是由Andrew Tanenbaum教授在4.3BSD的基础上,但不通过修改4.3BSD的源代码而是白手起家几乎一个人完成了12000行C语言程序的编写工作。它的特点功能简单、易懂可以在8086上运行(后来也能在80386上运行),当然我们称它为UNIX操作系统。但这个Minix的功能也非常的有限,几乎没什么实用价值,但它能很好地作为教学使用。后来网上很多人给Tanenbaum教授寄来了改进,可是Tanenbaum教授没有接受。他想保持Mnix小而简单的特性。从它的名字中不难看出,Minix是一个迷你型的操作系统。
读到这里,大家应该清楚UNIX和Linux的关系了:linux最初是由Minix发展而来,Minix是由4.3BSD UNIX发展而来,4.3BSD UNIX是由AT&T的所谓真正的UNIX发展而来。可以总结出:Minix是linux的父亲,而UNIX则是linux的祖父了。虽然UNIX和linux的源代码完全无关,可是linux中的许多特性和UNIX有很多相等之处。如:
Linux 采用了 SVR4 的进程间通信(IPC)机制:共享内存、消息队列、信号灯
Linux 支持 BSD Socket 网络编程接口
许多 Linux 发行版采用 SysV init 机制,支持运行级别
所以我们认为linux是UNIX操作系统。
1.6 linux和windows的关系
说到这两者的关系,还不如说说两者的区别,说到底,也就是谁更好一些的问题。从我对于windows和linux的一段时间的使用和网友们的交流,我总结出了一些大家普遍认可的简洁易懂的一些区别。当然,大家完全可以不同意。因为这个问题本生就有很大分歧,两大阵营的人也总是各执一词。仁者见仁,智者见智。
1.6.1 在硬件要求方面
Linux可以不装载全部的驱动程序,这样可以最大化使用内存。毫不夸张的说,你可以在你的486机器上安装Linux并将其用做防火墙或Web服务器。而比之Windows2000 呢?windows2000的服务器版最低配置是P233CPU+128M RAM。而所谓的最低配置就是进入操作界面就死机的那种。没有人愿意开个窗口一分钟。
1.6.2 网络功能上
可以说linux对于TCP/IP(大家应该知道,使用最广泛的网络传输协议)是较高级别的。Linux提供了对于当前的TCP/IP协议的完全支持,并且包括了对下一代Internet。协议Ipv6(IP地址长度机制,现在我们使用的是ipv4即32位的。而新的ipv6将达128位。)的支持。Linux内核还包括了IP防火墙代码、IP防伪、IP服务质量控制及许多安全特性。这些特性可以和像Cisco公司的高端路由设备相媲美。
1.6.3 使用方便性
由于linux系统的不可操作性,严重影响了linux的普及率。而微软的windows产品也正是由于其友好的界面在计算机操作系统市场占据了%90以上的市场。虽然linux有两个很不错的图形操作界面:GMONE和KDE。可是我们发现,还是有太多的功能要在命令行方式实现。在这个问题上,linux有待改进
1.6.4 新技术支持速度上
由于开放源代码的特点,成千上万的人可以开发这个软件,快速地找到并修改其错误码。毛泽东说过人多力量大。这里就被很好的体现。而且许多硬件厂商也可以直接阅读其源代码从而迅速提供对他支持。最好的一个例子就是:最新的Linux内核2.5.2版中最引人注意的改进就是Iinux内核开始支持最新的USB2.0技术。USB 2.0可以确保数据传输速度达到480Mb/s,这个速度是USBBl.1最高传输速度的40倍。但是在最新的操作系统windows xP中却不支持USB 2.0。
1.6.5设备驱动上(对硬件的支持上)
早期的LINUX对硬件设备的支持不好,特别是对声卡的支持,烂是出了名的。我刚开始装我的声卡的时候花了我两天。当然我想这是个时间问题。如内核2.4各个主要LINUX软件提供商的产品已经可以识别象刻录机,扫描仪等新设备。不过和windows比就差一点。我在装winwdos XP的时候感觉不到驱动的存在,完全识别。
1.6.6安全上
1998年的CIH病毒 ,随之而来的基于OUTLOOK传播美莉莎,欢乐时光,红色代码等病毒更是令IT行业以及相关领域损失惨重。而LINUX方面,没有出现过真正意义上的病毒。而关于世界上第一个Linux病毒reman我也听说了。其实严格说来,这并不是真正意义上的病毒。实际上这是一个在UNIX/Linux世界早已存在的“缓冲区溢出”攻击程序。几乎所有UNIX/Linux版本中都或多或少地存在这样的问题。但和windows相比,就是小巫见大巫关公面前使大刀了。由于linux的稳定性一流,其中的数据不易遭到系统突然停止的破坏。资深的系统安全分析家肯定地认为:在未来的5年里,Linux将成为最安全稳定的操作系统。
1.6.7 价格上
linux当然具有不可比拟的优势。现在各大发行商的linux,如果从网上下载,几乎可以免费获得。windows xp简体中文家庭版的价格为1498元,专业版为1998元。而国内几家厂商的Linux桌面系统的价格均不超过100元,以Xteam公司最新版Linux4.0为例,标准版仅为28元,程序员版为58元。虽然Linux与微软最新的Windows XP之间在性能上有着差距,但linux的性价比是最高的。我在网上看到一家公司的研究报告说:一个24人的小型公司将大部份的计算机转换到Linux之后,拥有相当于升级到Windows2000功能性的话,可以为公司省下1万美元以上的资金。
1.6.8 在编程方面
linux具有对多种语言如:C、C++、Java、Tcl/tk、Perl等很多语言的编译器/解释器,以及集成开发环境、调试和其它开发工具。以前,我们一直对windows平台下如VB VC软件开发的高效和便捷津津乐道,也是windows对linux围剿的利器。可是现在一切都改变了,因为有了Borland公司的Kylix。提起borland公司,在业界几乎是无人不知无人不晓,Borland公司一向以高性能、高效率的应用程序开发工具而着称,最著名的是DOS平台上的Turbo C、Borland C++,Windows平台上的Delphi、C++Build和Java开发工具。以上这些产品都称得上是经典之作,尤其是以面向对象的Pascal为基础的Delphi,更是经典中的经典,C++Bulid也是脍炙人口。Kylix就提供了linux版的Delphi和C++Bulid。这两个版本被认为是linux平台上第一个RAD(Rapid Application Development,快速应用软件开发工具)开发工具。
说了这么多linux的好处和这么少linux的劣势,而事实上我们很少能够看到有人正在使用它。特别是桌面应用。难道这么多优势是在唬人?当然不是。限制Linux发展最重要的一点就是他的易用性。由于易用性不强,普及率比较低其中的优势当然无处体现喽。
1.7 linux和UNIX名字的由来
1.7.1 linux名字由来
开始,linux还没有专门的新闻组。linus只是在赫尔辛基技术大学的一台FTP服务器上发了一则消息,说可以下载linux的公开版本。Linux是linus的笔名,他担心如果用Linux来命名的话有人会说他狂妄而且不会认真对它。于是他用了一个很怪的名字Freak(free+freak+X)---free就是自由;freak愿意是怪胎的意思。表示这个系统还有很多不完善的地方。加上X是模仿UNIX和MINIX让人家一看就知道这是一个操作系统。后来,这台FTP的管理员不喜欢Freax这个名字,最后选择了Linux.。
1.7.2.UNIX名字由来
UNIX这个名字是由BELL实验室的一位开发人员想出来的。想想UNIX的前缀UNI在英文中就是小而巧的意思。这个意思正好和Multix中的前缀Multi在英文中多而繁相对应。