浅析Linux操作系统的发展

时间:2022-09-05 03:14:13

浅析Linux操作系统的发展

【摘要】本文介绍了Linux操作系统的发展历史和Linux操作系统的特色,并分析了Linux与其他操作系统的区别,指出了Linux操作系统的发展方向。

【关键词】Linux;操作系统;特色

一、Linux的发展历史

Linux的诞生可以追溯到1991年,当Linus还是芬兰赫尔辛基大学的一名学生时,他对当时为教学而设计的Minix操作系统提供的功能不满意,于是他决定自己写比Minix更强大的类UNIX操作系统来取代Minix,后来这个类UNIX操作系统就是Linux。Linus从一开始就决定自由扩散Linux,他把源代码在Internet上,随即就引起爱好者的注意,他们通过Internet加入了Linux的内核开发工作,一大批高水平程序员的加入,使得Linux得到迅猛发展,他们为Linux修复错误、增加新功能,不断尽其所能地改进它。现在,Linux凭借优秀的设计,不凡的性能,加上IBM、Intel、AMD、DELL、Oracle、Sybase等国际知名企业的大力支持,市场份额逐步扩大,逐渐成为主流操作系统之一。

二、Linux的特色

(1)多工系统――同时执行多个进程;(2)多人使用――同一部机器可供多人同时使用;(3)须在386 protected mode 下执行;(4)采用保护模式的方式执行各个进程,所以个别的进程失控不会造成系统死机;(5)Linux 在磁盘上只读取程序中实际用到的部份(动态联结,dynamic linking);(6)各程序可使用copy-on-write pages 上的资料,意即多个程序可以使用同一块内存区。最初几个程序共用一块内存区域,但当某个程序尝试写入这段内存时,该page(4KB)就被拷贝一份到别的地方,以後该程序的那4KB 就指向新的page。如此一来可增加速度并减少内存的使用;(7)Linux 可使用虚拟内存,但须在硬盘上规划一块区域作置换用的partition;(8)Linux 符合POSIX 定义,原代码与System V、及一部份的BSD和SVR4完全兼容;(9)透过iBCS2 模拟可执行大部份SCO UNIX、SVR3、SVR4 的程序;(10)所有的原代码都是可免费获得的,包括所有的核心程序、驱动程序、发展工具程序、使用者的程序。(11)支持多国语言键盘且易新增;(12)多重虚拟的consoles――可使用热键作更换;(13)支持数种常见的文件系统minix-1、Xenix、System V filesystems,DOS,FAT,OS/2的HPFS(read-only)。本身支持两种file system:EXT2 and XIAFS,且文件名称长度可至256 个字;(14)“UMSDOS(Unix-like MSDOS)”可在DOS partition 中安装Linux;(15)支持的CD-ROM 文件系统,可读取各种标准CD-ROM 格式,如ISO 9660;(16)TCP/IP 网络,包含ftp,telnet,NFS等。

三、Linux与其他操作系统的区别

1.Linux和Windows的区别。和Linux一样,Windows系列是完全的多任务操作系统。它们支持同样的用户接口、网络和安全性。但是,Linux和Windows的真正区别在于,Linux事实上是Unix的一种版本,而且来自Unix的贡献非常巨大。不仅在于对多用户机器来说,Unix是最流行的操作系统,而且在于它是免费软件的基础。另一方面Windows系列是专用系统,由开发操作系统的公司控制接口和设计。因为它对程序设计和用户接口设计建立了严格的标准,和那些开放系统社团完全不一样。一些组织正在试图完成标准化Unix程序设计接口的任务。特别要指出的是Linux完全兼容POSIX.1标准。

2.Linux与Unix的区别。Linux支持的硬件范围和商业Unix不一样。一般来说,商业Unix支持的硬件多一些,可是Linux支持的硬件也在不断扩大。突出的是,Linux至少和商用Unix一样稳定。对许多用户来说,最重要的因素是价格。Linux是免费软件,用户可以从Internet网上下载。如果上网不方便,可以很便宜地通过邮购得到Linux的磁盘或CD-ROM。当然也可以直接从朋友那里得到。商业Unix的价值不应被贬低。除了软件本身的价格外,用户还需支付文档、售后支持和质保费。对于较大的机构,这些都很重要,但是PC机用户也许从中得不到什么好处。许多商业公司和大学等单位已经发现,在实验室用廉价的PC机运行Linux比用工作站运行商业Unix还好。Linux可以在PC机上提供工作站的功能,而PC机的价格是工作站的几分之一。也有一些针对PC机的便宜的Unix,其中最有名的是386BSD。在许多方面,386BSD软件包和Linux兼容,但Linux更适合用户的需求。最显著的是,Linux的开发是开放的,任何志愿者都可以对开发过程做出贡献。相比之下,386BSD是由封闭的团队开发的。正是这样,这两种产品存在着严重的概念上和设计上的差别:Linux的目标是从头开始开发一个完整的Unix系统;386BSD的目标则是对现有的BSD做些修改,以适合80386系统。

Linux 作为较早的源代码开放操作系统,将引领未来软件发展的方向。基于Linux 开放源码的特性,越来越多大中型企业及政府投入更多的资源来开发Linux。现今世界上,很多国家逐渐的把政府机构内部门的电脑转移到Linux上,这个情况还会一直持续。Linux 的广泛使用为政府机构节省了不少经费,也降低了对封闭源码软件潜在的安全性的忧虑。

上一篇:环境修复势在必行 下一篇:“无水港”运作模式研究与发展