Linux操作系统是20世纪90年代以后才开始推出的操作系统,但是它发展得很快,特别在因特网上的许多服务器,都使用Linux作为操作系统。很多人都知道,Linux发展这么迅速,和一个名词有关,这个名词就是“自由软件”。下面在介绍Linux的时候先要说一下什么是自由软件,纠正一些对于自由软件不正确的理解。
1.什么是自由软件
在20世纪80年代以后,AT & T宣布了UNIX的商业化计划,软件开发也由此进入封闭的商业开发的时代。大量商业软件的出现,推动了软件事业的发展,但是,也影响了软件开发的自由交流,不利于软件开发的进一步发展。
1984年,在麻省理工学院工作的Richard Stallman面对程序开发的封闭模式,发起了一项国际性的源代码开放的GUN计划,在软件开发团体中发起自由软件运动,力图重返20世纪70年代基于源代码开放从事创作的美好时光。
他为保护源代码开放的程序库不会再度受到商业性的封闭式利用,制定了一项GPL条款,即通用公共许可协议,提出了自由软件的思想。GPL保证任何人有共享和修改自由软件的自由。任何人有权取得、修改和重新发布自由软件的源代码,并且规定在不增加附加费用的条件下可以得到自由软件的源代码。同时还规定自由软件的衍生作品必须以GPL作为它重新发布的许可协议。
“自由软件”是指用户运行、拷贝、研究、改进软件的自由,更准确地说,是指3种层次的自由:
·研究程序运行机制,并根据自己的需要修改它的自由;
·重新分发拷贝,以使其他人能够共享软件的自由;
·改进程序,为使他人受益而散发改进后的软件的自由。
所以,自由软件并不等同于免费软件。尽管在英文中“自由”和“免费”都可以用“free”来表示。
2.Linux的推出及发展
Linux正是在自由软件运动发起以后开始推出的。
1991年,林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时,对操作系统很好奇。他对MINIX(一个轻量小型并采用微内核(Miero—Kernel)架构的类Unix操作系统,是安德鲁·塔能鲍姆为在计算机科学用作教学而设计的,在当时MINIX不允许被用作任何商业使用)只允许在教育上使用很不满,于是他便开始写他自己的操作系统,这就是后来的Linux内核。这样,0.0.1版本的Linux就出来了。在1991年10月5日林纳斯·托瓦兹发布了Linux 0.02版本,同时,表达了自己开发一个自由的操作系统内核的愿望。
Linus从一开始,就决定自由扩散Linux,包括源代码,他把源代码发布在网上,随即就引起了爱好者的注意,他们通过互联网也加入了Linux内核的开发工作,一大批高水平程序员的加入,使得Linux得到迅猛发展,到1993年底,Linux 1.0终于诞生。Linux 1.0已经是一个功能完备的操作系统了,其内核结构紧凑高效,可以充分发挥硬件的性能,在4MB内存的80386机器上也表现得非常好。
1994年,Linux的第一个商业版发行。
1996年,美国国家标准技术局的计算机系统实验室确认Linux版本1.2.13(由Open Linux公司打包)符合POSIX标准。
1999年,Linux的简体中文发行版相继问世。
2001年,Linux2.4.0版内核发布。
2003年,Linux 2.6.0版内核发布。
Linux 2.6.0内核的最大亮点就是支持多处理器。这使得Linux成为一个多用户、多任务、多处理器的操作系统,完全可以用作服务器的操作系统。目前,多处理器已经成了服务器的主流,而这一市场一直以来都为UNIX操作系统所把持。随着很多IT界的知名企业,如IBM、Intel、Oracle、Infomix、Sysbase、Corel、CA、Novell等宣布支持Linux,弥补了单一自由软件的不足和局限性,使得Linux得以迅速普及。
Linux最初是作为支持英特尔x86架构的个人计算机的一个自由操作系统。当前Linux已经被移植到更多的计算机硬件平台,远远超出其他任何操作系统。Linux可以运行在服务器和其他大型平台之上,如大型计算机和超级计算机。世界上500个最快的超级计算机90%以上运行Linux发行版或变种,包括最快的前10名超级计算机运行的都是基于Linux内核的操作系统。Linux也广泛应用在嵌入式系统上,如手机(Mobile Phone)、平板电脑(Tablet)、路由器(Router)、电视(TV)和电子游戏机等。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上。(www.xing528.com)
3.Linux的特点
(1)可完全免费得到
Linux操作系统可以从互联网上免费下载使用,并且Linux上运行的绝大多数应用程序也是免费可得的。用了Linux就再也不用背“使用盗版软件”的黑锅了。
(2)可以运行在386以上及各种RISC体系结构机器上
Linux最早诞生于微机环境,一系列版本都充分利用了X86架构的任务切换能力,使X86架构的效能发挥得淋淋尽致,而这一点连Windows都没有做到。此外,它可以很好地运行在由各种主流RISC芯片(ALPHA、MIPS、PowerPC、UltraSPARC、HP—PA等)搭建的机器上。
(3)Linux是UNIX的完整实现
从发展的背景看,Linux与其他操作系统的区别是,Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如Windows NT等,都是自成体系,无对应的相依托的操作系统。这一区别使得Linux的用户能大大地从Unix团体贡献中获利。无论是Unix的作者还是Unix的用户,都认为只有Unix才是一个真正的操作系统,许多计算机系统(从个人计算机到超级计算机)都存在Unix版本,Unix的用户可以从很多方面得到支持和帮助。因此,Linux作为Unix的一个克隆,同样会得到相应的支持和帮助。UNIX上的绝大多数命令都可以在Linux里找到并有所加强。UNIX的可靠性、稳定性以及强大的网络功能也在Linux身上一一得到体现。
(4)真正的多任务多用户
只有很少的操作系统能提供真正的多任务能力,尽管许多操作系统声明支持多任务,但并不完全准确,如Windows。而Linux则充分利用了X86架构的任务切换机制,实现了真正多任务、多用户环境,允许多个用户同时执行不同的程序,并且可以给紧急任务以较高的优先级。
(5)完全符合POSIX标准
POSIX是基于UNIX的第一个操作系统国际标准,Linux遵循这一标准这使UNIX下许多应用程序可以很容易地移植到Linux下,相反也是这样。
(6)具有图形用户界面
Linux的图形用户界面可以做Windows界面下的所有事情,而且更有趣、更丰富,用户甚至可以在几种不同风格的窗口之间来回切换。
(7)具有强大的网络功能
实际上,Linux就是依靠互联网才迅速发展了起来,Linux具有强大的网络功能也是自然而然的事情。它可以轻松地与TCP/IP、LAN Manager、Windows for Workgroups、Novell Netware或Windows NT网络集成在一起,还可以通过以太网或调制解调器连接到Internet上。Linux不仅能够作为网络工作站使用,更可以胜任各类服务器,如文件服务器、打印服务器、邮件服务器、新闻服务器等等。
(8)是完整的UNIX开发平台
Linux支持一系列的UNIX开发上,几乎所有的主流程序设计语言都已移植到Linux上并可免费得到。
9)源码开放
由于可以得到Linux的源码,所以操作系统的内部逻辑可见,这样就可以准确地查明故障原因,及时采取相应对策。在必要的情况下,用户可以及时地为Linux打“补丁”,这是其他操作系统所没有的优势。同时,这也使得用户容易根据操作系统的特点构建安全保障系统,不会由于“黑盒子”式的系统预留的“后门”而受到意外的打击(这一点对于国家安全极其重要)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。