分享
 
 
 

了解Linux

王朝system·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

"Linux"这个名字我想大家现在都不会陌生了,这一年多来随着国内各种媒体的争相的宣传与报导,Linux已经成为了一个热门的话题。

我想就这几个方面谈谈Linux:Linux的历史和发展历程、设计宗旨和方法、主要特点、构成、Linux上的常用软件、Linux的应用,最后是Linux的发展趋势。

我们今天的第一件事情或许是要了解Linux这个单词的读法。我们很多人对Linux的读音都不尽相同,大致有这么几种: “来那克斯”与“林你克斯”“里扭克斯“等,这几种发音我们大家可能都听过。不仅仅是在我们大家之间,在世界范围内人们对Linux的读音差别也是很大。由于是这样的原因Linus本人自己录了一段他对Linux的发音放到互联网上,让大家下载。这段录音的内容是这样的: "Hello,this is Linus Torvalds and I pronounce Linux as Linux"。他念的读音是['li:nэks], 所以我们认为还是应当以Linus Torvalds本人的发音为准。

那么什么是Linux呢?

Linux有两种不同的含义。从严格的技术定义讲,Linux指的是开放源代码的Unix类操作系统的内核。然而,目前大多数人用它来表示以Linux内核为基础的整个操作系统。从这种意义讲,Linux指的是开放源代码的,包含内核、系统工具、完整的开发环境和应用的Unix类操作系统。

它是一个支持多用户, 多进程,实时性好的功能强大而稳定的操作系统。它可以运行在x86 PC,Sun Sparc,Digital Alpha,680x0,PowerPC, MIPS等平台上,可以说Linux是目前运行硬件平台最多的操作系统.,但是它主要还是面向Intel PC硬件平台。 所以也可以这样的说:Linux是Unix在Pc机上的完整实现。

Linux的历史

Linux的又是怎样发展起来的呢?

最早期的Linux是Linus Torvalds于1991年开始着手进行开发的,当时他是芬兰赫尔辛基大学计算机系的学生,23岁。最初,他是在Minix环境下用汇编语言写了一个在80386保护模式下处理多任务切换的程序,后来从Minix(Andy Tanenbaum教授所写的很小的Unix操作系统,主要用于操作系统教学)得到灵感,进一步产生了一个想法----写一个比Minix更好的Minix,于是开始写了一些硬件的设备驱动程序,一个小的文件系统,......, 这样几个月后0.0.1版本的Linux就出来了,其实Linus开始想把这个系统命名为"freax",只是他把所有的源代码放到了芬兰最大的ftp站点中的Linux(它的意思就是Linus 的Minix)目录下,后来Linux这个名字就被大家接受并保留下来了。我们知道软件要到理论上已经完备或者基本上没有毛病的时候才能给予1.0版本,可见这个时候推出的0.01版是相当简陋的了。它只具有操作系统内核的勉强的雏形,甚至不能运行,你必须在有Minix的机器上编译以后才能用。所以这个版本从来没有正式宣布发布过。这时候Linus已经完全着迷于这个系统的开发上了,他决定完全抛开Minix。于是在1991年10月5号他象世界公布了Linux 0.0.2版本,并在comp.os.minix新闻讨论组里发布消息Linux 0.0.2。在这个版本中已经可以运行不少的程序了。其中包括bash(the GNU Bourne Again Shell----一种用户与操作系统内核通讯的软件)和gcc(GNU C 编译器)和GNU-make,sed,compress。

从0.02版以后,越来越多的人参与到该系统的开发工作,所以Linux的发展越来越快,这样只过了一年多,到1994年Linux1.0就问世了。而Linus Toralds在今年的Linuxworld专业会议上宣布到今年年中Linux可以升级到2.4.x版本,我们知道Linux是通过互联网发展的现在真是日新月异,基本上每几个月就有一个新的版本,尤其是第三位数变化实在太快所以很难定位现在的版本。 我们刚才看到2.4.x,它这个是什么意思呢?

Linux的版本号要比其他的软件复杂一些,它分为两类:内核(kernel)版本与发行(distribution)。目前最新的内核版本号大约是2.2.x:发行版本最常Slackware3.5RedHat6.0,Turbolinux4.0等:实际上,我们看到市场上销售的发行版本就是Linux的一个大软件包,相当与内核版本,发行版本号随发行者的不同而不同,与系统内核的版本号是相对独立的。例如Slackware3.5,RedHat6.5,Debian1.3等。

我们主要讲讲Linux的内核版本

Linux从1.0版本后就具有两种不同的版本号,叫做版本树。 一个版本树是由一个是实验版本,一个是产品版本。 每一个版本是由三位数字组成的,第二位数字说明版本类型。如果第二位是偶数,则说明这种版本是产品化版本,如果是奇数,则是实验版本,比如说版本1.2.0是产品化的版本,而1.3.0则是实验版本。这两种版本是有关联的,是一前一后完成的。每一个版本树开始时间都是相同的,然后呢,这两个版本不断的扩充增长,稳定代码会添加到产品化版本中,而测试阶段的代码则添加到实验版本中。当linus确定实验版本具有足够的新功能并且性能稳定的时候,他就称为代码冻结(code freeze)。这时候稳定的实验版本成为新的x.y.0,开发又按新的版本进行。

比如说:1.0.0和1.1.0是相同的,1.0.1是对1.0版代码的第一次错误修复,而1.1.1是往1.1版中第一次添加新功能。最后到1.0.9中的错误在1.0中得到修复,1.1.9最终为1.1。最后随着新功能的不断增加到达足够有足够的新功能时,代码冻结,版本一同升级为 1.2.0和1.3.0,然后继续1.2.0修复错误,1.3.0添加功能。

我们可以看到Linux的发展历程要比其他的操作系统短暂的多,它的原因是多方面的,但谈到Linux的发展历程我们不得不先来谈一下自由软件基金会和它的GNU计划。 我们知道当前流行的软件按其提供方式可以大致划分为三种模式:商业软件、共享软件、自由软件。 商业软件是由开发者出售拷贝并提供技术服务,用户只有使用权,但不能进行非授权的拷贝、扩散、修改或添加新功能; 共享软件则是开发者提供软件试用程序拷贝,用户在使用一段时间后,必须向开发者交纳使用费用,开发者则提供相应的升级和技术服务;

自由软件则是由开发者提供软件全部的源代码,任何用户都有权使用、拷贝、扩散、修改该软件。同时用户也有义务将自己修改过的程序源代码公开。

其实在计算机工业发展的初期,是没有这三种模式的,当时软件只是硬件的附属品。公司只卖硬件,随系统赠送软件。在这一时期,软件的设计思想,新的算法和软件的源代码在专家和公司技术人员之间自由交流,促进了软件的迅速发展。但是,公司很快认识到软件的价值,对软件实施了版权控制,并限制源代码的发布。许多原本属于公众创造的知识财富现在成为公司的私有财产。软件的开发方式也发生了变化,变成以公司为主体的封闭的开发模式。Unix就是这样的例子。 虽然AT&T开创了Unix的历史,但是Unix的发展与完善却与许多大学的专家、技术人员的努力分不开。事实上,Unix是在协作基础上开发的。当AT&T在70年代末期对Unix的使用和发布强制实施版权控制后,使早期对Unix发展做出贡献的人们感到失望。

Richard Stallman,与BillGates曾经同是哈佛大学的学生,他就这个时候就在软件开发团体中发起支持开发自由软件的运动。自1984年起,麻省理工学院(MIT)开始支持他,这就导致了自由软件基金会(Free Software Foundation,FSF)的建立。

在同年Richard Stallman组织开发了一个完全基于自由软件软件体系计划——GNU(GNU's Not Unix)计划,这个计划的目的就是要开发一个完全自由的,与Unix类似的但功能更强大的操作系统,以便为所有的计算机使用者提供一个功能齐全性能良好的基本系统。GNU的名称很有意思,它采用了一个无限递归的法则来命名的,它的全称是“GNU's Not Unix”,意思是说GNU不是Unix。取它的每个单词的首写字母就组成了“GNU”。 当开始实施GNU项目时,当时没有多少高质量的自由软件可供项目使用。所以,为GNU项目做出贡献的人们(Member of FSF)先从系统的应用软件和工具入手,开发了大量的自由软件。但是对核心GNU HURD的开发速度却很迟缓,直到现在还没有正式发布,仍处于测试阶段。

Richard Stallman针对这个GNU计划还组织拟订了一份通用公共许可证书GPL(General Public License),用它来规范这些“自由软件”的发行、复制和修改等一系列行为。GPL许可证可能大家也听说过,但是也有不少人对他还不是很清楚或者还有误解。很多人认为GPL许可证下的软件是公共领域的软件,没有任何的版权,属于公众的。其实GPL是有版权的,它的版权属于开发者,并且受到标准国际版权法的保护。GPL条款的目的是保证软件自由地发行和修改。禁止在发行和使用上进行交易获利,并且不允许任何人限制其他人在发布和修改方面的权利。但是GPL条款让许多人迷惑的地方是它允许团体或个人从买卖GPL版权的软件中获利,换句话说,就是允许他们在发行时收取一定的费用,甚至赢利。

这乍起来一看好象自相矛盾,为什么允许卖软件赢利而另一方面允许任何人自由免费的获取呢?其实这不难理解。免费并不意味着它不花钱。尽管通常情况下是这样的。代码的获得是免费的,我们可以想一下,如果某个公司准备把大量的免费软件装到CD-Rom上发行,那这个公司肯定要收取一定的费用来支付生产和发行CD-Rom的成本。如果这个公司从中获利,这也是GPL条款所允许的。允许公司发行和销售免费软件是一件相当好的事情,我们可以想一下,并非所有的人都能够有机会通过Internet来免费获取GPL软件,GPL条款允许公司或团体销售GPL软件从而扩大了这些软件的发行范围,极大的拓展了这些软件的全球用户基础。自由软件基金会的GNU计划为后来的Linux操作系统迅速发展奠定了坚实的基础。

在1994年,Linus发布Linux的第一个“产品”版Linux1.0的时候,它是按照完全自由发布的版权进行发布的。这种版权它要求所有的源代码都必须公开,而且任何人均不得从Linux交易中获利。这种纯粹的自由软件的方式对于Linux的发布和发展实际上是一种阻碍,因为它限制了Linux以磁盘或CD-Rom等媒体的形式进行发布的可能,同时也限制了一些商业公司参与Linux的进一步开发并提供技术支持的良好愿望。于是半年以后,Linus决定把Linux转向GPL版权。这一步对Linux发展十分重要。它赢得了许多专业人员的支持,这些人将GNU项目的许多成果移植到Linux系统上来。包括很多系统工具包,程序开发环境,应用程序等等,甚至标准文件工具(如ls,mv,cp和rm等)都是GNU实用工具包的一部分。所以我们一开始说什么是Linux的时候有一种比较科学的说法是Linux只是一个操作系统的内核,其实也是这样的,Linux本身只有一些磁盘访问代码和很少的几个软件。它从GNU中得到了许多的益处。

另外转向GPL以后,很多技术力量雄厚又善于市场运作的商业软件公司加入了这场自由软件运动。他们把内核、原代码及相关 的应用程序组织在一起发行, 于是, 同是Linux, 有不同的发行者(distributor)版 本, 比较著名的发行者及相应的版本,其中有:

Linux的发行版本:(十几种)

1.OpenLinux(Caldera):

发布商:Caldera公司

简介:Caldera公司的Openlinux包括一些实用工具、图形界面、

安装指南、第3方的应用程序等。OpenLinux是各公

司优化其现存系统、保护培训投资的理想选择。

网址:http://www.caldera.com

2.Red Hat Linux(Red Hat):

发布商:Redhat software

简介:易于安装,提供一个稳定的包系统RPM,这样就可以用

一个简单的命令来安装、升级、移去软件的整个包。

每个版本都经过了完整的测试,同时支持Intel,Alpha

和Sparc平台。这也是Redhat公司最引以为自豪的地方。

Redhat在国外使用的最多。

网址:http://www.redhat.com

3.S.u.S.E Linux:

发布商:S.u.S.E Linux

简介:格外注重细节,优质的[1] [url=http://www.chinamx.com.cn/Article/os/Linux/200605/20060530131613_30020_2.html][2] [3] 下一页

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有