题目了解LINUX学院管理学院年级08 专业财务管理学号Y02208132姓名陈曦指导教师王小英了解LINUX"Linux"这个名字我想大家现在都不会陌生了,这一年多来随着国内各种媒体的争相的宣传与报导,Linux已经成为了一个热门的话题。
什么是LINUX?Linux有两种不同的含义。
从严格的技术定义讲,Linux指的是开放源代码的Unix类操作系统的内核。
然而,目前大多数人用它来表示以Linux内核为基础的整个操作系统。
从这种意义讲,Linux指的是开放源代码的,包含内核、系统工具、完整的开发环境和应用的Unix类操作系统。
它是一个支持多用户, 多进程,实时性好的功能强大而稳定的操作系统。
它可以运行在x86 PC,Sun Sparc,Digital Alpha,680x0,PowerPC, MIPS等平台上,可以说Linux是目前运行硬件平台最多的操作系统.,但是它主要还是面向Intel PC硬件平台。
所以也可以这样的说:Linux是Unix在Pc机上的完整实现。
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是一个很独特的操作系统,我们现在看看它的开发模式和设计的宗旨。
我们知道在商业性软件的开发中,整个系统的设计是按照一系列的步骤进行的,(质量管理、源程序的修改控制、程序说明、错误问题报告和纠正等等)开发人员不能随意增加新功能或改变代码的关键部分,而且每个开发人员只负责系统程序的其中一部分或几部分的工作。
只有负责某一部分程序的这个人才可以取出该部分的源程序进行修改。
而Linux系统的开发则完全不同。
根本没有类似的有组织的开发东西,它基本上可以说是一群遍布于全世界的Internet上的自愿人员开发出来的操作系统。
我们每一个人都有机会帮助Linux的开发、测试、移植新软件。
我们也可以去开发核心。
当然如果你想把你的程序加入到Linux的正式核心代码中呢,你得把代码寄给Linus Toralds。
让他测试。
Linus 在92年,他的主要工作就已经转变为协调核心代码。
Linux的整个系统的设计是开放式和功能式的,一般每过几个月就会发布一个核心程序的新版本。
只要系统没有什么严重的或显而易见的问题,它就会认为是稳定的,于是就可以发行。
这里面没有严格的质量管理和控制。
说到这里我们应该认识一下Linux开发的宗旨,那就是不是发布一个完美的程序,更重要的是让用户尽早地使用和测试一个程序。
也就是它把发展在了稳定之上,当然不是说它只顾发展。
我们不要认为Linux是不稳定的,Linux 采用了这种开发模式激发了世界各地的软件开发人员的积极性和创造热情。
大量软件开发人员投入到自由软件的开发中。
软件开发人员的集体智慧得到充分发挥,大大减少了不必要的重复劳动,很多人在为Linux做测试,这样使Linux的脆弱点能够及时发现和克服。
任何一家公司都不可能投入如此强大的人力去开发和检验商品化软件。
这种开发模式使Linux具有强大的生命力。
Linus率领的分布在世界各地的Linux内核开发队伍仍然在高速向前推进。
事实上,Unix 开始发展时,就采用了这种开发模式。
它的安全漏洞比其它操作系统解决得更彻底。
Linux的主要特点作为一个操作系统,Linux几乎满足当今Unix操作系统的所有要求,因此,它具有Unix操作系统的基本特征。
1.符合POSIX 1003.1标准POSIX 1003.1标准定义了一个最小的Unix操作系统接口,任何操作系统只有符合这一标准,才有可能运行Unix程序。
Unix具有丰富的应用程序,当今绝大多数操作系统都把满足POSIX 1003.1标准作为实现目标,Linux也不例外,它完全支持POSIX 1003.1标准。
2.支持多用户访问和多任务编程Linux是一个多用户操作系统,它允许多个用户同时访问系统而不会造成用户之间的相互干扰。
另外,Linux还支持真正的多用户编程,一个用户可以创建多个进程,并使各个进程协同工作来完成用户的需求。
3.采用页式存储管理页式存储管理使Linux能更有效地利用物理存储空间,页面的换入换出为用户提供了更大的存储空间。
4.支持动态链接用户程序的执行往往离不开标准库的支持,一般的系统往往采用静态链接方式,即在装配阶段就已将用户程序和标准库链接好,这样,当多个进程运行时,可能会出现库代码在内存中有多个副本而浪费存储空间的情况。
Linux 支持动态链接方式,当运行时才进行库链接,如果所需要的库已被其它进程装入内存,则不必再装入,否则才从硬盘中将库调入。
这样能保证内存中的库程序代码是唯一的。
5.支持多种文件系统Linux能支持多种文件系统。
目前支持的文件系统有:EXT2、EXT、XIAFS、ISOFS、HPFS、MSDOS、UMSDOS、PROC、NFS、SYSV、MINIX、SMB、UFS、NCP、VFAT、AFFS。
Linux最常用的文件系统是EXT2,它的文件名长度可达255字符,并且还有许多特有的功能,使它比常规的Unix文件系统更加安全。
6.支持TCP/IP、SLIP和PPP在Linux中,用户可以使用所有的网络服务,如网络文件系统、远程登录等。
SLIP和PPP能支持串行线上的TCP/IP协议的使用,这意味着用户可用一个高速Modem通过电话线连入Internet网中。
除了上述基本特征外, Linux还具有其独有的特色:支持硬盘的动态Cache 这一功能与MS-DOS中的Smartdrive相似。
所不同的是,Linux 能动态调整所用的Cache存储器的大小,以适合当前存储器的使用情况,当某一时刻没有更多的存储空间可用时,Cache将被减少,以增加空闲的存储空间,一旦存储空间不再紧张,Cache的大小又将增加。
支持不同格式的可执行文件 Linux具有多种模拟器,这使它能运行不同格式的目标文件。
其中,DOS(DOSEMU)和MS-Windows(WINE),iBCS2模拟器能运行SCO Unix的目标程序。
(iBCS2模拟器不是Linux标准核心的一部分,但可从rmatik.hu berlin.de:/pub/os/linux下载)Linux的不足及发展趋势目前,Linux的发展在国内还刚刚开始,各种看法层出不穷,可谓百花齐放,但是到目前为止,还没有一个确定的发展模式,刚才说的只是的一点个人想法。
其实,Linux本身的发展模式已经为我国的软件业提供了一个很好的模式,那就是开放、协作、共进。
Linux本身的发展是基于开放的因特网,因为只有开放的东西才能不受制于人,才能长期保持新鲜的生命力。
所以我国的Linux业要想发展也必须符合自由软件的规则,同时要根据我国现有软件业的实际情况,制定自已的Linux发展计划。
目前,我国的软件业尚未形成规模化,尤其在操作系统领域长期落后,与国外相比,竞争力几乎为“0”;如果想仅仅依靠自已的力量开发操作系统,必然代价巨大,而且成功可能性极小。
但Linux的出现,使我们开发自已的操作系统有了一个很高的起点,因为它的开放性,使我们与国外的发展几乎是同步进行的。
拥有一个自已的操作系统,对于我国各项事业来说都具有极高的战略意义。
所以我国基于Linux开发自已的操作系统,或者说开发自已的Linux操作系统势在必行。
虽然当今的世界是利益驱动的世界,但也是一个共生的世界。
只有共得利益,才能得到共同发展,只有共进才能生存。
操作系统、应用和系统集成服务三个方面必须紧密合作才能形成良好的发展体系,少了哪一个环节Linux的发展都会受到阻碍。
面对Linux这一新机会和新挑战,当前我们民族软件业的发展模式只能是:团结协作,共创未来。