- Linux系统与网络服务管理技术大全(第二版)
- 杨明华 谭励 于重重等编著
- 2351字
- 2020-08-28 07:34:29
1.1 Linux起源及特点
Linux起源于古老的UNIX。1969年,Bell实验室的Ken Thompson开始利用一台闲置的PDP-7计算机设计一种多用户、多任务的操作系统。不久,Dennis Richie加入了这个项目,在他们的共同努力下产生了最早的UNIX。早期的UNIX由汇编语言编写,第三个版本用C语言进行了重写。之后,UNIX得以移植到更为强大的DEC PDP-11/45与11/70计算机上运行。后来UNIX逐渐走出实验室并成为主流操作系统之一。
但UNIX通常是企业级服务器或工作站等级的服务器上使用的操作系统,而这些较大型的计算机系统一般价格不菲,因此无法得到普及。由于UNIX功能强大,因此许多开发者希望在相对廉价的PC上开发出功能相同而且免费的类似于UNIX的系统,其中比较成功的是Andre S.Tanenbaum教授所开发的Minix系统。随后许多人参考Minix系统开发了自己的操作系统,Linux就是在此背景下出现的。
1.1.1 Linux起源
Linux因其创始人Linus Torvalds而得名(Linux的发音为[`linəks])。Linus Torvalds是芬兰赫尔辛基大学技术科学系的学生。出于学习和研究的需要,Linus希望能够做出“比Minix更好的Minix" 。1991年Linus在Minix的基础上开发了Linux,并将其0.02版放到Internet上,使其成为自由和开放源代码的软件。Linus Torvalds曾经在USERNET新闻组(comp.os.minix)中写道:
使用minix的各位朋友,大家好。我正在编写一个开源的操作系统,可以用于AT 386(486)系列(编写操作系统只是我的小爱好,我可做不到像gnu那样专业)。我四月份就开始打算写这个操作系统,到现在基本上完成了,希望各位能够给我一些反馈意见。
我已经在我的OS中集成了bash(1.08)和gcc(1.40),并且似乎能正常使用了。在未来几个月中,我将继续对我的OS做一些改进,我想知道我该为它增加哪些特性。如果你有任何建议,欢迎你告诉我,不过我不敢保证我一定能实现它们。☺
Linus (torvalds@kruuna.helsinki.fi)
Linux随着Internet的传播而得到了快速成长,来自世界各地的编程人员对其进行了修订和扩充。1994年,在与互联网上的志愿开发者协同工作的基础上,Linus发布了标志性的Linux 1.0版本。值得注意的是,Linux只是参考了Minix,并不是Minix的改良。Minix采用微内核技术,而Linux采用具有动态加载模块特性的单内核技术。同时,Linux具备UNIX系统所具备的全部特征,包括多任务、虚拟内存、共享库、需求装载及TCP/IP网络支持等。Linux的成功并没有为Linus Torvalds带来巨额财富,但他的成就已使其在计算机发展史上占有了一席之地。
1.1.2 Linux的特点及主要优势
作为操作系统,Linux在短短几年之内得到了如此迅猛的发展,与Linux自身所具有的良好特性是分不开的。简单地说,Linux具有以下主要特性。
1.免费的专业级操作系统
Linux具有服务器级操作系统的强大功能。同时,由于Linux遵守通用公共许可协议GPL,因此任何人有共享和修改Linux的自由,并且在不需要额外费用的条件下可以得到其源代码。用户可以放心地免费使用Linux,而不必担心成为盗版用户。
2.良好的可移植性
可移植性是指将操作系统从一个硬件平台转移到另一个硬件平台时,无须改变其自身的运行方式。Linux是一种可移植的操作系统,到目前为止,能够在几乎所有的计算机平台上运行,包括笔记本电脑、PC、工作站甚至大型机。它支持x86、MIPS、PowerPC和SPARC等主流的系统架构,并且同时支持32位和64位操作系统。应用程序不用经过太多的修改就可以在各个平台上顺利运行,很好地继承了UNIX系统宣称的硬件平台无关性。
3.良好的用户界面
Linux具有类似于Windows图形界面的X-Windows系统,用户可以使用鼠标,方便灵活地进行操作。X-Windows系统是源于UNIX系统的标准图形界面,最早由MIT开发,可以为用户提供一个具有多种窗口管理功能的对象集成环境。经过多年的发展,基于X-Windows系统的Linux图形界面技术已经非常成熟,其用户友好性不逊于Windows。
4.低成本
Linux是开放源代码的操作系统,不仅其内核是免费的,而且许多系统程序及应用程序也是自由软件,用户可以从网上免费获得。由于Linux拥有众多的来自互联网上的志愿开发者,使得其功能的完善和漏洞的发现及修改的速度非常快,极大地降低了使用和管理的风险。同时,由于Linux具有良好的可移植性,不同平台之间软件的移植会变得简单容易,从而可以进一步降低成本。
5.内核的定制和剪裁
Linux内核负责管理计算机的各种资源,如处理器和内存,而且必须保证合理地分配资源。当Linux启动时,内核被调入内存,并一直驻留在内存中直到关机断电。Linux内核采用了动态加载技术,用户可以按照需要将内核设计得很小,许多暂不需要的模块可以从内核中剪裁掉,在需要时再重新进行加载。利用Linux的这个特点,用户在安装Linux的时候可以定制出很小的内核,甚至可以在一张仅1.44MB的软盘上安装一个Linux操作系统。
6.广泛的协议支持
可以说,网络就是Linux的生命。Linux在网络应用方面具备与生俱来的优势,其内核支持的主要协议包括:
TCP/IP通信协议
IPX/SPX通信协议
Apple Talk通信协议,包括X.25及Frame-relay
ISDN通信协议
PPP、SLIP和PLIP等通信协议
ATM通信协议
7.丰富的应用程序和开发工具支持
由于Linux系统具有良好的可移植性,目前大部分在UNIX系统下使用的工具已经被成功移植到Linux系统中,包括几乎所有的GNU软件和库。加上IBM、Intel、Dell、AMD、Oracle和Sysbase等国际知名企业的支持,Linux获得了越来越多的应用程序和开发工具,包括以下一些类别的软件。
语言及编程环境:C、C++、Java、Perl和Fortran等。
数据库:MySQL、PostgreSQL及Oracle等。
Shell:bash、tcsh、ash及csh等。
编辑器:emacs、Gedit、VIM及pico等。
图形环境:GNOME、KDE、GIMP和IceWM等。
文字处理软件:Opernoffice、Kword和abiWord等。
浏览器:Firefox等。
8.良好的安全性和稳定性
Linux的安全性和稳定性是其另外一个比较明显的特性。Linux是多任务、多用户操作系统,可以支持多个用户同时使用系统的处理器、内存、磁盘和外设等资源。Linux的保护机制使每个用户、每个应用程序可以独立地工作。一个用户的某个任务崩溃了,其他用户的任务依然可以正常运行。为了给网络多用户环境中的用户提供必要的安全保障,Linux采取了多种安全技术措施,包括对读、写进行权限控制,带保护的子系统,审计跟踪,核心授权,等等。由于Linux本身的设计就对病毒攻击提供了非常好的防御机制,因此Linux系统基本上不用安装防毒杀毒软件。
Linux内核具有极强的稳定性。除非硬件出问题,系统死机的概率很小,可以长年累月地运行,因此Linux被广泛应用于网关和防火墙的建设。