Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1798117
  • 博文数量: 438
  • 博客积分: 9799
  • 博客等级: 中将
  • 技术积分: 6092
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-25 17:25
文章分类

全部博文(438)

文章存档

2019年(1)

2013年(8)

2012年(429)

分类: LINUX

2012-03-27 12:03:28

Linux是一套遵守POSIX(Portable Operating System Interface for Computer Enviroment,即可移植操作系统环境接口)规范的操作系统。它以其系统简明功能强大性能稳定以及扩展性和安全性高著称,可以支持多用户、多任务环境,具有较好的实时性广泛的协议支持,同时具有优秀的系统兼容性可移植性

Linux起源于UNIX。1969年,Bell实验室的Ken Thompson在一台闲置的PDP-7计算机上设计了一种多用户、多任务的操作系统。不久,Dennis Richie加入并与其共同开发了最早的UNIX。早期的UNIX由汇编语言编写,在其第三个版本用C语言进行了重写。之后,UNIX移植到更为强大的 DEC PDP-11/45与11/70计算机上运行并逐渐走出实验室成为主流操作系统之一。

UNIX通常在价格不菲的企业级服务器或工作站等级的服务器上使用,因此得不到普及。Andre S.Tanenbaum教授开发出在PC上使用的具有相同功能而且是免费的类似UNIX的系统——Minix系统。 之后,1991年芬兰赫尔辛基大学技术科学系的Linus Torvalds在Minix的基础上开发了Linux,并将0.02版放到Internet上,作为自由和开放源代码的自由软件传播,来自世界各地的编 程人员对其进行修订和扩充。1994年,在互联网上的志愿开发者协同开发下,Linux发布了标志性的1.0版本。

Linux的特点及主要优势:

1、免费的专业级操作系统:Linux遵守公共许可GPL,因此任何人都有共享和修改的自由,并且可以免费得到Linux的源代码;

2、良好的可移植性:Linux可以在所有的计算机平台上运行,包括笔记本、PC、工作站甚至大型机,支持x86、MIPS、PowerPc、SPARC等主流系统架构,并同时支持32位和64位操作系统。

3、良好的用户界面:由MIT开发的X-Windows可以为用户提供一个具有多种窗口管理功能的对象集成环境。

4、低成本:Linux不仅内核是免费的,其许多系统程序及应用程序也是自由软件,用户可以从网上免费获得。

5、内核的定制和剪裁:Linux内核采用动态加载技术,用户可以将暂不需要的模块从内核中剪裁掉,在需要时再重新加载,从而定制出很小的内核,甚至可以在一张容量为1.44M的软盘上安装一个Linux操作系统。

6、广泛的协议支持:网络是Linux的生命。Linux在网络方面具备与生俱来的优势,其内核支持的主要协议包括:
TCP/IP通信协议。
IPX/SPX通信协议。
Apple Talk通信协议。包括X.25及Frame-relay。
ISDN通信协议。
PPP、SLIP、PLIP等通信协议。
ATM通信协议。

7、丰富的应用程序和开发工具支持:大部分在UNIX系统下的工具已经被成功移植到Linux系统上,包括几乎所有的GNU软件库。
语言及编程环境:C、C++、Java、Perl和Fortran等。
数据库:MYSQL、PostgreSQL及Oracle等。
Shell:bash、tesh、ash及csh等。
编辑器:emacs、Gedit、VIM及pico等。
图形环境:GNOME、KDE、GIMP、IceWM等。
文字处理软件:Opernoffice、Kword、abiWord等。
浏览器:Firefox等。

8、良好的安全性和稳定性:Linux是多任务、多用户操作系统,可以支持用户同时使用系统的处理器、内存、磁盘和 外设等资源。为此,Linux采取了多种安全技术措施,包括对读、写进行权限控制,带保护的子系统,审计跟踪,核心授权等等。Linux本身的设计就对病 毒攻击提供了非常好的防御机制,因此Linux系统基本上不用安装杀毒软件。Linux内核有极强的稳定性,可以长年累月地运行而不死机,因此被广泛应用 在网关和防火墙。

Linux的版本继承了UNIX版本制定的规则,分为内核版本发行版本两类。

内核是运行程序和管理如磁盘和打印机等硬件设备的核心程序,其开发规范一直由Linus领导的开发小组控制。内核具有两种不同的版本号:实验版本产品化版本。 版本的格式通常为“主版本号.次版本号.修正号”。主版本号和次版本号表示有重要的功能变动,修正号表示较小的变动。次版本号如果是偶数说明这种版本相对 稳定,是可以产品化的版本,如果是奇数说明是实验版本,内核中可能加入一些测试功能, 是一个内部可以存在BUG的测试版。比如2.6.34是产品化版本,2.5.73是实验版本。产品化版本是修订实验版本中存在的错误后的副本。

全球有超过100种的Linux发行版本,较知名的包括:

1、Red Hat Linux:目前流行最广的发行版。主要特点是方便简易的安装和操作使用,用户可以名去繁杂的安装和设置工作,尽快开始使用Linux。其图形化的操作环 境与Windows不相上下。Red Hat Linux曾被权威的计算机杂志Info World评为最佳的Linux。

2、Slackware Linux:由Patrick Volkerding创建于1992年,是历史最悠久的Linux发行版。主要特点是尽量采用原版的软件包而不进行任何修改,并且一直坚持 KISS(Keep It Simple and Stupid)原则。Slackware追求效率而非易用性,所以使用配置文件进行管理,对Linux的新用户是十分困难的。Slackware提供了更 多的透明性和灵活性,更适合比较有经验的使用者。用户可以通过Slackware深入学习Linux或者安装编译自己的软件程序。有人评价:学会了Red Hat Linux,则只学会了Red Hat Linux;而学会了Slackware Linux,则学会了Linux。

3、Mandriva Linux:原名Mandrake,最早由Gal Duval创建并于1998年7月发布。特点是集成了图形化的桌面环境及图形化的配置工具。最早基于Red Hat进行开发,Red Hat默认的桌面是GNOME,而Mandriva则采用KDE。

4、Debian Linux:最早由Ian Murdock于1993年创建,是迄今为止最遵循GNU规范的Linux系统。特点是使用了Debian特有的软件包管理工具dpkg,使得Debian上安装、升级、删除和管理软件包变是非常容易。

5、SUSE Linux:最早由德国的SUSE linux AG公司发行维护,特点是使用了自主开发的软件包管理系统YsST。2003年11月,Novell收购了SUSE,并对SUSE Linux进行了改进,使之成为Red Hat有力的竞争对手。

6、红旗Linux:中国人自行研发的Linux,特点是提供了良好的中文支持,其界面和操作设计也更符合中国人的习惯。

 

自由软件创始人Richard Stillman于1984年开创了GNU Project (GNU采用递归方式定义:是“GNU's Not Unix”的缩写),该项目得到业界认可并迅速遍及全球。大量志愿者在GNU的激励下,编写了大量自由软件,Richard Stillman本人也开发了很多著名的自由软件,包括GNU Compiler Collection (GCC)、GNU symbolic debugger (GDB)和GNU Emacs。由于GNU Emacs的成功,Richard Stillman在1985年建立了自由软件基金会FSF(Free Software Foundation)。

GPL是由FSF发行的用于计算机软件的证书,取得该证书的软件被称为自由软件。GPL与传统商业软件许可协议CopyRight相对立,所以又被称为 CopyLeft。GPL保证任何人有共享和修改自由软件的自由,并且规定在不增加费用的条件下可以得到自由软件的源代码。同时还规定自由软件的衍生作品 必须以GPL作为它重新发布的许可协议,即GPL在给予用户各种权利的同时,也要求用户通过修改其自由软件而得到的软件也必须成为自由软件,从而从整体上 保证了自由软件的衍生和传播。

Linux树立了“自由开放之路”的典范。它的发展状大以事实证明了自由软件发展道路的成功。


阅读(703) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~