Linux简介
1.1Linux的起源
应该说,Linux起源于Internet,虽然最初的Linux核心程序是由一名芬兰赫尔辛基的大学生LinusTorvalds编写的。1990年,他还在读大学本科计算机专业的时候,因为不满学校的服务器一次只能接待16个人连网,于是“一气之下,我干脆自己掏钱买了一台PC”,Linus回忆说。
Linus在自己的Intel386PC上,利用Tanenbaum教授自行设计的微型UNIX操作系统Minix为开发平台,开发了属于他自己的第一个程序。“这个程序包括两个进程,都是向屏幕上写字母,然后用一个定时器来切换这两个进程。”他回忆说,“一个进程写A,另一个进程写B,所以我就在屏幕上看到了AAAA、BBBB如此循环重复输出结果。”
到第二年,他完成了如今令他誉满全球的操作系统Linux的最初内核,第三年,Linus把这一软件奉献给自由软件基金会(FreeSoftwareFoundation,简称FSF)的GNU计划,并公布了全部源代码,使得任何人都可以从网上下载、分析、修改、添加新功能,甚至出售赢利。现在,通过Internet,遍及世界各地的计算机高手把一个随时都有可能被遗弃的萌芽,扶植成了一个计算机领域中任何人都无法忽视的力量。不少专业人员认为Linux最安全、最稳定,对硬件系统最不敏感。Linux目前装机总数已超过600万台,分布于全世界。在当今金钱至上的商业社会,一个自由软件得到如此多的人的关心,不能不说是一个奇迹。
1.2自由软件基金会的GNU计划
当前流行的软件按其提供方式可以划分为三种模式:商业软件(Commercialsoftware)、共享软件(Shareware)和自由软件(Freeware或Freesoftware)。
商业软件由开发者出售拷贝并提供技术服务,用户只有使用权,但不得进行非法拷贝、扩
散、修改或添加新功能;共享软件由开发者提供软件试用程序拷贝授权,用户在试用该程序拷
贝一段时间之后,必须向开发者交纳使用费用,开发者则提供相应的升级和技术服务;而自由
软件则由开发者提供软件全部源代码,任何用户都有权使用、拷贝、扩散、修改该软件,同时
用户也有义务将自己修改过的程序源代码公开。
1984年,曾和BillGates同为哈佛大学学生的RichardStallman组织开发了一个完全基于自由软件的软件体系计划——GNU,并拟定了一份普遍公共许可(GeneralPublicLicense,简称GPL)。Linux从产生到发展一直遵循的是“自由软件”的思想。GNU计划的宗旨是:消除对于计算机程序拷贝、分发、理解和修改的限制。也就是说,每一个人都可以在前人工作的基础上加以利用、修改或添加新内容,但必须公开源代码,允许其他人在此基础上继续工作。正因为如此,Linux才发展得如此迅速和健康。1994年3月14日,Linus发布Linux的第一个“产品”版Linux1.0的时候,是按完全自由发布版权进行发布的。它要求所有的源代码必须公开,而且任何人均不得从Linux交易中获利。
然而,半年以后,他开始意识到这种纯粹的自由软件的方式对于Linux的发布和发展来说
实际上是一种障碍,因为它限制了Linux以磁盘拷贝或者CD-ROM等媒体形式进行发布的可能,也限制了一些商业公司参与Linux的进一步开发并提供技术支持的良好愿望。于是Linus决定转向GPL版权,这一版权除了规定有自由软件的各项许可权之外,还允许用户出售自己的程序拷贝,并从中赢利。
这一版权上的转变后来证明对于Linux的进一步发展确实至关重要。从此以后,便有多家
技术力量雄厚又善于市场运作的商业软件公司加入了原先完全由业余爱好者和网络黑客所参与
的这场自由软件运动,开发出了多种Linux的发布版本,增加了更易于用户使用的图形界面和
众多的软件开发工具,极大地拓展了Linux的全球用户基础。并有多家著名的商业软件开发公
司开发了基于Linux的商业软件,如ORACLE、INFORMIX等。Linus本人也认为:“使Linux转向GPL是我一生中所做过的最漂亮的一件事”
1.3Linux的发音
世界各地的人对Linux的发音不尽相同,你可以在下面的网址找到Linux的发音:
ftp://ftp.linux.org/pub/kernel/SillySounds/english.au。
1.4Linux的特点
•全面的多任务和真正的32位操作系统。Linux和其他UNIX系统一样是真正的多任务系统,它允许多个用户同时在一个系统上运行多道程序。Linux还是真正的32位操作系统,它工作在Intel80386和后来的Intel处理器的保护模式下。
•XWindow系统。XWindow是UNIX平台上的事实工业标准。XFree86则是Linux平台上的XWindow系统。XWindow系统是功能强大的图形界面,支持多种应用程序。
•支持TCP/IP协议。在Linux系统中,通过Ethernet可以连接到Internet或当地的局域网。
使用SLIP(SerialLineInternetProtocol)或PPP(PointtoPointProtocol),通过电话线和调
制解调器也可连到Internet上。
•虚拟内存和共享库。Linux可以利用你的硬盘的一部分作为虚拟内存,从而扩展你的可
用内存数量。Linux不使用分段,也没有虚拟内存的限制。Linux同时利用共享库技术,
允许那些使用标准子过程的程序在运行时共享子过程,从而节约了大量的系统空间。
•Linux内核中的代码均为自由代码。Linux上的大部分程序是自由软件。这些软件是在自由软件基金会的GNU计划下开发的。尽管如此,来自世界各地的黑客、程序员,甚至商
业公司也加入了Linux软件开发的行列。
•Linux支持商业版UNIX的全部功能。事实上,Linux系统上的一些功能是UNIX系统所
不具备的。
•GNU软件的支持。Linux支持大部分GNU计划下的自由软件,包括GNUC和GCC编译器、gawk、groff和其他软件。
•Linux符合IEEEPOSIX.1标准。Linux特别注重可移植性,这样也支持UNIX的其他一
些标准。
•Linux比其他UNIX系统更为便宜。如果通过Internet下载Linux,则不用花一分钱。如果购买Linux发布,也很便宜。
•Linux支持多种硬件平台。从低端的Intel386直到高端的超级并行计算机系统,都可以运行Linux系统。
•Linux系统网络功能强大。不仅仅因为Linux系统内核中紧密地集成了网络功能和有大量
的网络应用程序,更因为Linux系统在超强网络需求下表现出的令人惊奇的健壮性。
1.5基本硬件要求
•Intel80386或以上CPU(当然越快越好)。Linux可以充分利用Windows淘汰掉的386或486机器,且它们的运行效率会令你大吃一惊。数据协处理器不是必需的,当然486以上的机器不存在这个问题(如果你真的没有数据协处理器,Linux将处理浮点运算)。
•ISA、EISA或PCI的总线结构。Linux现在不支持微通道(MCA)总线结构。
•至少4MB内存。如果想运行XWindow,则至少需要8MB内存。
•至少150MB的硬盘。全部安装则需要至少250MB的硬盘。
•Hercules、CGA、EGA、VGA或SuperVGA的显示卡和显示器。Linux支持大部分的
显示器和显示卡,但XWindow不支持部分显示设置。
•真正三键的鼠标。Linux会用到鼠标的中间键。但有些Microsoft鼠标的中间键仅仅作为装饰用。
•软盘或光驱。虽然Linux有软盘版,但光盘版无疑既方便又快捷。
1.6如何获得Linux
现在人们可以买到各种不同的Linux发布,所谓Linux发布也就是各公司把Linux源代码编
译在一起,再加上自己特殊的软件和图形界面。有些发布可以从网上下载,有些可以通过光盘
或软盘的方式购买。
1.6.1从网上下载Linux
可以从网上下载Linux的地址有:
•ftp://sunsite.unc.edu/pub/Linux:各种Linux文件和其他资源。
•ftp://ftp.linux.org/pub/:一个全面的Linux站点,包括Linux核心、网络工具、文档计划和大部分Linux发布。
•ftp://ftp.caldera.com/pub/:Caldera公司关于Linux发布的主页。
•ftp://ftp.debian.org/:Debian公司关于Linux发布的主页。
•ftp://ftp.kernel.org/:最新Linux核心的主页。
•ftp://ftp.cc.gatech.edu/pub/linux/:sunsite.unc.edu的完全镜像。
•ftp://tsx.mit.edu/pub/linux/:各种Linux文件和其他资源。
•ftp://ftp.pht.com/pub/linux/:各种Linux文件。
•ftp://ftp.redhat.com/pub/:RedHat公司的主页。
涉及Linux的Web网址和新闻讨论组
Linux是通过Internet发展壮大的。所以如果有什么问题,尽管到Internet上去寻找答案。
下面是常用的涉及Linux的Web网址:
http://www.ssc.com/linuxLinux资源
http://www.caldera.comCaldera公司的网址
http://www.redhat.comRedHat公司的网址
http://sunsite.unc.edu/mdwLinux文档计划的网址
http://www.ssc[size=xx-small][/size].com/lgLinux杂志
http://www.linux.orgLinux的官方网址
http://www.li.orgLinux国际机构网址
http://www.uk.linux.orgLinux欧洲网址
http://www.blackdown.orglinuxJava的网址
下面是常见的Linux新闻讨论组:
comp.os.linux.announceLinux的发展情况
comp.os.linux.development.appsLinux的应用程序
comp.os.linux.development.systemLinux的操作系统内核
comp.os.linux.hardwareLinux硬件方面的问题
comp.os.linux.adminLinux系统管理方面的问题
comp.os.linux.miscLinux的一些特别的问题和回答
comp.os.linux.setupLinux安装和启动
comp.os.linux.answers关于Linux命令的问题和解答
comp.os.linux.helpLinux的帮助
comp.os.linux.networking关于Linux网络的问题和解答
1.7Linux的不足之处
•缺乏文档,晦涩难懂,缺少统一性。
•没有及时的技术支持。
•安装和升级不方便。