LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4732|回复: 1

¤绝对原创¤红帽子认证第一章 计划 2003.1.10

[复制链接]
发表于 2003-1-10 08:43:35 | 显示全部楼层 |阅读模式
¤绝对原创¤红帽子认证第一章2003.1.10  
声明:  
本文的中文版权属于译者probing所有  
你可以随便使用和补充资料但请注明译者,前提是不要用在商业用途上.如果用于商业请与我联系.  
probinger@21cn.com zhoubinn@yeah.net  
做为redhat的非官方的补充学习资料,通过以认证资料的学习为主线来贯串整个有关的知识.  
原英文资料目前你可以从www.linuxsir.cn的发行版redhat专题中找到  
本文不遵循任何条约,但在全部完成后可能会有改变.  
特别注意:  
如果你在阅读本文档时发现所写的内容与你所知不符或者你觉得错处太多或者在该用专业术语的地方却被不明确的词语代替,请原凉,因为译者的水平有限,但是任推荐你阅读本文档,因为好的教科书好找,但是撰文让你挑错的文档难寻,但这也不是说译者没有认真的做这件事.^-^  
别的论坛及网站请勿转载 如要转载请和linuxsir及我联系(方式是去linuxsir上发贴注明要求)  
翻译说明:  
本人不保证这些翻译是完全正确的,也不保证它对你有用,虽然我想保证.  
由于本人水平有限,本文中必然存在许多错误和不当之处,本人欢迎你对此修改  
所以,我采用中英文对照方式,便于大家查询使用文档.
文档约定:  
本文档随时更新,如要确定你拿到的是否是最新的版本请看标题旁的修改时间  
类似(*注,....)的内容就是原英文资料没有的,是译者的补充  
有些经验参照了linuxsir上兄弟们的经验,如果你按步就班的出了问题不要来问我,请到www.linuxsir.cn上发贴询问.  
本文档首先考虑的是基于理论上的完整性,但在适当的地方译者会放上实际操作中可能出现的问题及解决的办法,当然本人觉的这更象个大杂烩而不太象一个标准的文档,但这也没有什么关系,重要的是你知道了新的东西,你的知识又充足了一点.  
基于译者的机器配置如下  
主板 磐英EPOX BX3  
处理器 intel celeron433超541  
显卡 国产金鹰TNT2PRO版 32M  
声卡 国产青苹果CMI8738  
显示器 三星550S  
硬盘 IBM 桌面之星系列15.3G + 希捷ST32120A 2.1G  
内存 KINGMAX64M + KINGMAX128M  
光驱 国产狮王50x  
软驱 三星1.44M  
鼠标 普通双飞燕3D  
键盘 ACER  
系统 redhat8.0硬盘完全安装 英文版
主板 大众FIC VL601
处理器 intel celeron433
显卡 国产金鹰TNT2PRO版 32M  
声卡 国产青苹果CMI8738  
显示器 三星550S  
硬盘 IBM 桌面之星系列15.3G + 希捷ST U5 20G
内存 KINGMAX64M + KINGMAX128M +HY64M
光驱 国产狮王50x  
软驱 三星1.44M  
鼠标 普通双飞燕3D  
键盘 ACER  
系统 redhat8.0硬盘完全安装 英文版

红帽子认证工程师辅导教程  
(第二版) 翻译robing  
第一章 计划  
要达到的目标  
1.1开放源码和自由软件  
1.2GPL和开放源码许可证  
1.3关于LINUX  
1.4开始  
1.5硬件  


红帽子是一个时尚,灵活,成熟的操作系统.尽管最初它是基于intel平台上开始出来的,但是它迅速开始支持其它诸如苹果PC,SUN工作站等诸多的平台,并且具有许多新的特性:  
*它是一个真正的分布式操作系统,完全处在处理器的保护模式下运行,所有的进程都是在处理器核心之外相互独立运行的,这样充分发挥了处理器的所有特性.  
*支持对称的多处理器最多可达16个,但是基于英特尔平台上只支持8个对称的处理器  
*支持众多的网络协议  
*红帽子与大多数的unix版本兼容,并且可访问windows,mac,novell等操作系统.  
*多用户系统,可处理多个用户同时登录同一台机器  
*先进的内存管理,最高可支持64GB的物理随机存储器.传统的unix系统使用交换式管理内存,这很容易造成可用内存减小,而linux使用页来管理,它智能的记忆系统内存的使用,优先将内存分配给需要的进程,从而可有效的利用物理内存.  
*POSIX是UNIX-type操作系统定义的一个最小的接口。 Linux当前支持POSIX1003.1。这使得  
unix上的程序可容易的移植到linux上.  
*支持多文件系统.linux只能安装在ext2(*注:目前新版的linux普遍使用ext3)文件系统上,但是当系统中同时存在的其他OS文件系统例如 :常用的 Windows,OS/2,和Novell,linux同样可对其进行磁盘操作.  

授权证书1.01  
开放源码和自由软件  

所有的linux配置都基于相同的思路:使用linux的核心并且用可供自由使用的软件包来搭建一个可方便使用的操作系统.  
红帽子7.0用的是linux kernel2.2,直到版本7.1使用linux kernel2.4.现在的RH8.0S使用的是linux kernel2.4.x的稳定版本,可以支持Pentium4及未来的多线程技术等.红帽子不断的改进这些软件以使它们可在新的稳定的核心上能很好的运行.

历史  
尽管linux是在1991年发布的,但是它的血统却源远流长.1969年,肯.唐姆普森,贝尔实验室的一个程序员发明了unix操作系统.同时,的尼斯.瑞治,另一个程序员在开发一种新的计算机语言:c.1974年,他们合作用C重写了UNIX以便能运行在不同的机器上面.LINUX就是许多类似这样的优秀结合的结晶.  
unix和C的这种合作精神造就了linux和开放源码运动.而今天,相对对于任何一种单一的语言,越来越多的诸如 Perl, Python, Java等语言用开放源代码的形式来开发.  
尽管许多这样的程序已经运行在其他的操作系统上,如WindowsNT,UNIX和类似unix的操作系统已经得益于大多数的开放源码软件.  

LINUX  
1991年,在赫尔辛基芬兰中的大学的一个学生把这条信息邮寄到Usenet组comp.os.minix:  
从: torvalds @klaava.Helsinki.FI ( Linus Benedict Torvalds )  
新闻组: comp.os.minix  
主题: Gcc-1.40和posix-question  
信息标识符: <1991Jul3.100050.9886 @klaava.Helsinki.FI >  
日期: 七月3日91 10:00:50 GMT  
...............................................................................  
这个故事好象每个接触和没接触过linux的人都已经知道了,我也懒得翻译了,相信有些人没看过原英文资料,我就贴出原文来吧  
comp.os.minix:  
From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)  
Newsgroups: comp.os.minix  
Subject: Gcc-1.40 and a posix-question  
Message-ID: <1991Jul3.100050.9886@klaava.Helsinki.FI>  
Date: 3 Jul 91 10:00:50 GMT  
Hello netlanders,  
Due to a project I'm working on (in minix), I'm interested in the posix  
standard definition. Could somebody please point me to a (preferably)  
machine-readable format of the latest posix rules? Ftp-sites would be  
nice.  
From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)  
Newsgroups: comp.os.minix  
Subject: What would you like to see most in minix?  
Summary: small poll for my new operating system  
Message-ID: <1991Aug25.205708.9541@klaava.Helsinki.FI>  
Date: 25 Aug 91 20:57:08 GMT  
Organization: University of Helsinki  

Hello everybody out there using minix -  
I'm doing a (free) operating system (just a hobby, won't be big and  
professional like gnu) for 386(486) AT clones. This has been brewing  
since april, and is starting to get ready. I'd like any feedback on  
things people like/dislike in minix, as my OS resembles it somewhat  
(same physical layout of the file-system (due to practical reasons)  
among other things).  
I've currently ported bash(1.08) and gcc(1.40), and things seem to work.  
This implies that I'll get something practical within a few months, and  
I'd like to know what features most people would want. Any suggestions  
are welcome, but I won't promise I'll implement them :-)  
Linus (torvalds@kruuna.helsinki.fi)  
PS. Yes - it's free of any minix code, and it has a multi-threaded fs.  
It is NOT portable (uses 386 task switching etc), and it probably never  
will support anything other than AT-harddisks, as that's all I have  
:-(.  
个人认为如果评论全球最有价值的BBS发言稿就是这了.  
相信你该知道这个人是谁了,不知道?我倒!你还是回去用叉屁好了,听说比尔喜欢你这类型的人.  
这个学生就是LinusTorvalds,他刚买了一台当时最新的386电脑(不知道他有没有还留着这台机器).他想弄明白这台机器是如何工作的.MSDOS操作系统有太多的限制,此时,他一直使用另一个称为Minix的UNIX的操作系统,这是一个以一个核心为基础的教学用的操作系统区,直到今天2002年,在一些大学里,当然是中国的,有些教师推荐学生们也看看这个系统.Minix也有许多限制.于是Linus开始着手写没有受MSDOS和Minix的限制的一个新的操作系统。  
Linus绝非是第一个提出做一个自由的UNIX操作系统的想法的人。若干年前更早的以免费软件为基础,由Richard米Stallman领导,发布过一个称为HURD的核心。遗憾的是这个核心发展缓慢,直到1996年才有一个可供使用的稳定版本.1991年William和LynneJolitz也一直忙于如何让英特尔平台能稳定有效的运行unix和BSD.  
但是linux被在世界各地的程序员们迅速的推进发展了,他们把他们的专业技术用在了linux的核心中.内核的升级换代开始变的混乱和无序,linux实际上受益与大多数的代码和测试,而几乎每一次的反馈就有一个新的内核释放出来,这经常发生.有时候,一天就发布了好几个inux版本.在linux发展了几年之后,它变成了一个有着全新的面貌的稳定的操作系统.  
今天,linux的核心依然象当初一样的在发展着,全球的程序员在讨论组和电子邮件上合作开发Linux的新核心,他们中的大多数是没有酬劳的,他们做只因他们有这种linux精神:爱好和兴趣及这带来的快乐.  


授权证书1.02  

GPL和开放源码许可证  

有个时期'自由'和开放源码'软件被意味着是相同的意思.但是当他们的区别变的敏感微妙的时候,如何区别它们就变的很重要了.  

GNU通用公共许可证 (1991.6第二版)  


  版权所有(C)1989,1991 Free Software foundation,Inc.675 Mass Ave,Cambridge,MAO2139,USA 允许每个人都可复制和发布这一许可证原始文档的副本,但绝对不允许对它进行任何修改。  
序言  
大多数软件许可证决意剥夺你的共享和修改软件的自由。对比之下,GNU通用公共许可证力图保证你的共享和修改自由软件的自由--保证自由软件对所有用户是自由的。GPL适用于大多数自由软件基金会的软件,以及由使用这些软件而承担义务的作者所开发的软件。(自由软件基金会的其他一些软件受GNU库通用许可证的保护)。你也可以将它用到你的程序中。  
  当我们谈到自由软件(free software)时,我们指的是自由而不是价格。我们的GNU通用公共许可证决意保证你有发布自由软件的自由(如果你愿意,你可以对此项服务收取一定的费用);保证你能收到源程序或者在你需要时能得到它;保证你能修改软件或将它的一部分用于新的自由软件;而且还保证你知道你能做这些事情。为了保护你的权利,我们需要作出规定:禁止任何人不承认你的权利,或者要求你放弃这些权利。如果你修改了自由软件或者发布了软件的副本,这些规定就转化为你的责任。例如,如果你发布这样一个程序的副本,不管是收费的还是免费的,你必须将你具有的一切权利给予你的接受者;你必须保证他们能收到或得到源程序;并且将这些条款给他们看,使他们知道他们有这样的权利。
我们采取两项措施来保护你的权利。  
   (l)给软件以版权保护。  
   (2)给你提供许可证。它给你复制,发布和修改这些软件的法律许可。同样,为了保护每个作者和我们自己,我们需要清楚地让每个人明白,自由软件没有担保(no warranty)。如果由于其他某个人修改了软件,并继续加以传播。我们需要它的接受者明白:他们所得到的并不是原来的自由软件。由其他人引人的任何问题,不应损害原作者的声誉。
   最后,任何自由软件不断受到软件专利的威胁。我们希望避免这样的风险,自由软件的再发布者以个人名义获得专利许可证。事实上,将软件变为私有。为防止这一点,我们必须明确:任何专利必须以允许每个人自由使用为前提,否则就不准许有专利。  
有关复制,发布和修改的条款和条件  
0.此许可证适用于任何包含版权所有者声明的程序和其他作品,版权所有者在声明中明确说明程序和作品可以在GPL条款的约束下发布。下面提到的"程序"指的是任何这样的程序或作品。而"基于程序的作品"指的是程序或者任何受版权法约柬的衍生作品。  
  也就是说包含程序或程序的一部分的作品。可以是原封不动的,或经过修改的和/或翻译成其他语言的(程序)。在下文中,翻译包含在修改的条款久每个许可证接受人(license)用你来称呼。  
  许可证条款不适用于复制,发布和修改以外的活动。这些活动超出这些条款的范围。运行程序的活动不受条款的限止。仅当程序的输出构成基于程序作品的内容时,这一条款才适用(如果只运行程序就无关)。是否普遍适用取决于程序具体用来做什么。  
1.只要你在每一副本上明显和恰当地出版版权声明和不承担担保的声明,保持此许可证的声明和没有担保的声明完整无损,并和程序一起绘每个其他的程序接受者一份许可证的副本,你就可以用任何媒体复制和发布你收到的原始的程序的源代码。  
  你可以为转让副本的实际行动收取一定费用。你也有权选择提供担保以换取一定费用。  
2.你可以修改程序的一个或几个副本或程序的任何部分,以此形成基于程序的作品。只要你同时满足下面的所有条件,你就可以按前面第一款的要求复制和发布这一经过修改的程序或作品。  
  a)你必须在修改的文件中附有明确的说明:你修改了这一文件及具体的修改日期。  
  b)你必须使你发布或出版的作品(它包含程序的全部或一部分,或包含由程序的全部或部分衍生的作品)允许第三方作为整体按许可证条款免费使用。  
  c)如果修改的程序在运行时以交互方式读取命令,你必须使它在开始进入常规的交互使用方式时打印或显示声明:包括适当的版权声明和没有担保的声明(或者你提供担保的声明);用户可以按此许可证条款重新发布程序的说明;并告诉用户如何看到这一许可证的副本。(例外的情况:如果原始程序以交互方式工作,它并不打印这样的声明,你的基于程序的作品也就不用打印声明)。  
  这些要求适用于修改了的作品的整体。如果能够确定作品的一部分并非程序的衍生产品,可以合理地认为这部分是独立的,是不同的作品。当你将它作为独立作品发布时,它不受此许可证和它的条款的约束。但是当你将这部分作为基于程序的作品的一部分发布时,作为整体它将受到许可证条款约束。准予其他许可证持有人的使用范围扩大到整个产品。也就是每个部分,不管它是谁写的。  
  因此,本条款的意图不在于索取权利;或剥夺全部由你写成的作品的权利。而是履行权利来控制基于程序的集体作品或衍生作品的发布。  
  此外,将与程序无关的作品和该程序或基于程序的作品一起放在存贮体或发布媒体的同一卷上,并不导致将其他作品置于此许可证的约束范围之内。  
3.你可以以目标码或可执行形式复制或发布程序(或符合第2款的基于程序的作品),只要你遵守前面的第l,2款,并同时满足下列3条中的1条。  
  a)在通常用作软件交换的媒体上,和目标码一起附有机器可读的完整的源码。这些源码的发布应符合上面第1,2款的要求。或者  
  b)在通常用作软件交换的媒体上,和目标码一起,附有给第三方提供相应的机器可读的源码的书面报价。有效期不少于3年,费用不超过实际完成源程序发布的实际成本。源码的发布应符合上面的第1,2款的要求。或者  
  c)和目标码一起,附有你收到的发布源码的报价信息。(这一条款只适用于非商业性发布,而且你只收到程序的目标码或可执行代码和按b)款要求提供的报价)。  
  作品的源码指的是对作品进行修改最优先择取的形式。对可执行的作品讲,完整的源码包括:所有模块的所有源程序,加上有关的接口的定义,加上控制可执行作品的安装和编译的script。作为特殊例外,发布的源码不必包含任何常规发布的供可执行代码在上面运行的操作系统的主要组成部分(如编译程序,内核等)。除非这些组成部分和可执行作品结合在一起。  
  如果采用提供对指定地点的访问和复制的方式发布可执行码或目标码,那么,提供对同一地点的访问和复制源码可以算作源码的发布,即使第三方不强求与目标码一起复制源码。  
4.除非你明确按许可证提出的要求去做,否则你不能复制,修改,转发许可证和发布程序。任何试图用其他方式复制,修改,转发许可证和发布程序是无效的。而且将自动结束许可证赋予你的权利。然而,对那些从你那里按许可证条款得到副本和权利的人们,只要他们继续全面履行条款,许可证赋予他们的权利仍然有效。  


  5.你没有在许可证上签字,因而你没有必要一定接受这一许可证。然而,没有任何其他东西赋予你修改和发布程序及其衍生作品的权利。如果你不接受许可证,这些行为是法律禁止的。因此,如果你修改或发布程序(或任何基于程序的作品),你就表明你接受这一许可证以及它的所有有关复制,发布和修改程序或基于程序的作品的条款和条件。  
6.每当你重新发布程序(或任何基于程序的作品)时,接受者自动从原始许可证颁发者那里接到受这些条款和条件支配的复制,发布或修改程序的许可证。你不可以对接受者履行这里赋予他们的权利强加其他限制。你也没有强求第三方履行许可证条款的义务。  
7.如果由于法院判决或违反专利的指控或任何其他原因(不限于专利问题)的结果,强加于你的条件(不管是法院判决,协议或其他)和许可证的条件有冲突。他们也不能用许可证条款为你开脱。  
  在你不能同时满足本许可证规定的义务及其他相关的义务时,作为结果,你可以根本不发布程序。例如,如果某一专利许可证不允许所有那些直接或间接从你那里接受副本的人们在不付专利费的情况下重新发布程序,唯一能同时满足两方面要求的办法是停止发布程序。  
  如果本条款的任何部分在特定的环境下无效或无法实施,就使用条款的其余部分。并将条款作为整体用于其他环境。 本条款的目的不在于引诱你侵犯专利或其他财产权的要求,或争论这种要求的有效性。本条款的主要目的在于保护自由软件发布系统的完整性。它是通过通用公共许可证的应用来实现的。许多人坚持应用这一系统,已经为通过这一系统发布大量自由软件作出慷慨的供献。作者/捐献者有权决定他/她是否通过任何其他系统发布软件。许可证待有人不能强制这种选择。
  本节的目的在于明确说明许可证其余部分可能产生的结果。  
8.如果由于专利或者由于有版权的接口问题使程序在某些国家的发布和使用受到限止,将此程序置于许可证约束下的原始版权拥有者可以增加限止发布地区的条款,将这些国家明确排除在外。并在这些国家以外的地区发布程序。在这种情况下,许可证包含的限止条款和许可证正文一样有效。  
9.自由软件基金会可能随时出版通用公共许可证的修改版或新版。新版和当前的版本在原则上保持一致,但在提到新问题时或有关事项时,在细节上可能出现差别。  
  每一版本都有不同的版本号。如果程序指定适用于它的许可证版本号以及"任何更新的版本"。你有权选择遵循指定的版本或自由软件基金会以后出版的新版本,如果程序未指定许可证版本,你可选择自由软件基金会已经出版的任何版本。  
10.如果你愿意将程序的一部分结合到其他自由程序中,而它们的发布条件不同。写信给作者,要求准予使用。如果是自由软件基金会加以版权保护的软件,写信给自由软件基金会。我们有时会作为例外的情况处理。我们的决定受两个主要目标的指导。这两个主要目标是:我们的自由软件的衍生作品继续保持自由状态。以及从整体上促进软件的共享和重复利用。  
没有担保  
l1.由于程序准予免费使用,在适用法准许的范围内,对程序没有担保。除非另有书面说明,版权所有者和/或其他提供程序的人们"一样" 不提供任何类型的担保。不论是明确的,还是隐含的。包括但不限于隐含的适销和适合特定用途的保证。全部的风险,如程序的质量和性能问题都由你来承担。如果程序出现缺陷,你承担所有必要的服务,修复和改正的费用。
12.除非适用法或书面协议的要求,在任何情况下,任何版权所有者或任何按许可证条款修改和发布程序的人们都不对你的损失负有任何责任。包括由于使用或不能使用程序引起的任何一般的,特殊的,偶然发生的或重大的损失(包括但不限于数据的损失,或者数据变得不精确,或者你或第三方的持续的损失,或者程序不能和其他程序协调运行等)。即使版权所有者和其他人提到这种损失的可能性也不例外。  
最后的条款和条件  
如何将这些条款用到你的新程序  
  如果你开发了新程序,而且你需要它得到公众最大限度的利用。  
  要做到这一点的最好办法是将它变为自由软件。使得每个人都能在遵守条款的基础上对它进行修改和重新发布。为了做到这一点,绘程序附上下列声明。最安全的方式是将它放在每个源程序的开头,以便最有效地传递拒绝担保的信息。每个文件至少应有"版权所有"行以及在什么地方能看到声明全文的说明。  
<用一行空间给出程序的名称和它用来做什么的简单说明>  
版权所有(C)19xx(<作者姓名>  
这一程序是自由软件,你可以遵照自由软件基金会出版的GNU通用公共许可证条款来修改和重新发布这一程序。或者用许可证的第二版,或者 (根据你的选择)用任何更新的版本。  
发布这一程序的目的是希望它有用,但没有任何担保。甚至没有适合特定目的的隐含的担保。更详细的情况请参阅GNU通用公共许可证。  
你应该已经和程序一起收到一份GNU通用公共许可证的副本。  
如果还没有,写信给:  
The Free Software Foundation,Inc,,675 Mass Ave,Cambridge, MAO2139,USA还应加上如何和你保持联系的信息。  
如果程序以交互方式进行工作,当它开始进人交互方式工作时,使它输出类似下面的简短声明ll  
Gnomovision第69版,版权所有(C)19XX,作者姓名,  
Gnomovision绝对没有担保。要知道详细情况,请输人'show w'。  
这是自由软件,欢迎你遵守一定的条件重新发布它,要知道详细情况,请输人'Show c'。  
假设的命令'shovr w'和'show c'应显示通用公共许可证的相应条款。当然,你使用的命令名称可以不同于'show w'和'show c,。根据你的程序的具体情况,也可以用菜单或鼠标选项来显示这些条款。  
如果需要,你应该取得你的上司(如果你是程序员)或你的学校签署放弃程序版权的声明。下面只是一个例子,你应该改变相应的名称:  
Ynyodyne公司以此方式放弃James Harker 所写的Gnomovision程序的全部版权利益。  
<Ty coon签名>,1989.4.1  
Ty coon付总裁  
这一许可证不允许你将程序并人专用程序。如果你的程序是一个子程序库。你可能会认为用库的方式和专用应用程序连接更有用。如果这是你想做的事,使用GNU库通用公共许可证代替本许可证。  

(*注:原文中的基本意思大概就是这些了,这段内容是摘自linuxsir初级教程中的,对我等菜鸟这些了解就够了,所以不花太多的时间来详细翻译了.)  

授权证书1.03  

关于linux  

你有时候听到人们谈论linux, 也可能你听到过红帽子的名字或是其它的如 SuSE, Caldera, Debian, Slackware等,他们就是所有的linux吗?  
Linux是这些操作系统的内核.就是说linux是所有这些操作系统的核心!然而,linux要被使用就得和其他所有的操作系统一样,要有实用的软件和有计划的发展工作.所以就存在了这些团体.所有这些团体都在用linux内核,这些团体都有各自的特点,比如说,Slackware使用上和感觉上都很象BerkeleyUNIX,SuSE更多的像SystemV'ish,红帽子倾向于两者之间,但是每一次的更新更多的倾向学习SystemV和更多的新的东西.  
(*注,在今天,到2002年12月,据网上的资料表明了,目前在全世界的LINUX的发行版有50多种,其中Suse以其豪华的界面将的功能和绝佳的稳定性在欧洲市场有很大的占有率,redhat由于有成功的商业运做在整个世界有着不错的发行量,对硬件的支持较出色,mandrake有着亲和的界面,使用是所有的发行版中最容易上手使用的,也有着相当多的用户,debian有着绝佳的自由,是许多老鸟们的酷爱,在中国,早期的蓝点2.0版由于有许多的技术亮点而有着很好的口碑,别的么偶就不想谈的太多了,感觉它们就是为了钱,在某些事情上根本就违背了linux的精神.偶可以很容易的从网上down下国外的新的linux版本来用,而国内的毛病就有点多了,不太明白为什么有的不能从硬盘安装,需要先刻成盘,.到了偶有刻录机的时候偶想偶还真的该考虑一下你是否值得偶为你刻张盘么?用来做纪念么?可是偶觉得用来做纪念的话该买套正版的,但是却要3XX人民币,很超值渥!仅仅只要3xx渥!偶工资的70%!总体的来说正统的中国公司的linux版本在技术上并没有多少的优势,只是在某些地方对中文支持的较好而已,但是国外的许多发行版对中文的支持随着版本的更新也是越来越棒了.真的希望我们的中国的linux发行版能多一些成熟的想法,多一点技术探究少一点炒作,多一点对中国自己的操作系统的责任感少一点商业意识,最后偶想说的就是:长城永不倒,国货当自强!)  

网络服务支持  
linux一开始是被作为网络操作系统开发的,现在看来这是很明显的应当这样,但是在1991年,还没有人知道网络和因特网的重要性和人们将如何更现代化的使用自己的电脑.于是在网络稳定和集成应用上这一巨大的优势让给了LINUX!  
今天linux支持包含 Table1-1的网络协议  
协议 描述  
TCP/IP 这是英特网使用的协议,更多的是用在本地局域网上  
IP 版本6 这是英特网将用来替换IP(版本4)协议的  
AppleTalk 用于苹果机的相互通信的协议  
CCITT X.25 Packet Layer X.25 的网络协议  
Acorn Econet/AUN 一个旧的协议,用来访问Acorn计算机的文件和打印服务的  
IPX Novell网的协议,用来访问Novell计算机的文件和打印服务  

Table 1:红帽子支持的网络协议  

开放源代码软件的灵活性  
已经产生了许多的麻烦关于自由和开放源代码软件.但是你确实想要得到什么,从诸如Microsoft Windows类的封闭操作系统你不能得到什么.(*注,将要讨论的是linux和Microsoft Windows类的有关开发方式的不同.)  
稳定  
当一个开放源代码软件的版本放在了英特尔网上,有许多的同行们会阅读这些代码.这么多 的人看,那发现BUG的机会就会大很多,并且甚至已经被人纠正.这在封闭的操作系 统中是不可能看到的.  
灵活性 在封闭的世界里你是受到卖家的约束的,你如果需要为你定制的软件你就得先打个报告给他们,然而,做不做却在于他们了,你只能等.但是在开放源代码的世界里,你可以修改这些程序和代码,甚至可以加入你自己的特性,你也可以雇佣程序员来为你做这些事情.  
技术支持  
在英特尔网上有成千上万的拥护开放源代码的BBS和新闻组,在那里你可以查阅和提问以寻求问题的解决之道.如果你觉得你需要付费的技术支持你也可以,那里现在有了为Linux提供24/7种技术支持的若干公司.  
自由  
专有软件的目的就是赚钱,它给你提供的仅仅是使用,你不拥有它的别的权利.记住,你拥有的仅仅是使用.但是在开放源代码的世界里你却拥有许多的自由,将代码与其他人察看,修改,和共享.  

R&D Processes and Practices 开发过程和实践  

传统的软件开发过程类似这样:软件商决定开发一种软件,于是建立包装,制定说明,一些原型被完成,软件设计者写,重写,和精炼它.直到它上市后,你才真正的看到了它.软件仅仅通过软件公司测试和发展。甚至测试版测试计划,参与者也不尽相同,你的环境和那些人不一样,你不知道它是否可以在你这里运行良好.而自由和开放源代码软件就不同.很可能是一个程序员需要具有某种功能的程序,然后他就开始着手写,在英特尔网上放上代码,邀请同行来协助开发,让更多的人们来参与测试,然后大家也更加乐于将它完成的更好.  
在1997年的五月,Eric.S.Raymond提出了论文"大教堂和市场"。你能在http://www.tuxedo.org/~esr找到这篇17...模式的不同结果.(在中国linux论坛你可以找到它的完整的中译文)  

未来的发展  
linux的未来是不确定和充满刺激的.不确定是因为它被预言成只要英特尔网在哪里存在,它的技术就会在那里存在.令人兴奋的是只要它在那里存在了,那它就可以在那里运行的很好.  

就是现在,在Linux世界中发生着令人激动的事情。核心的发展以灵敏的速度继续,而像红帽子软件一样的公司显示世界必须严肃地对待Linux。在其初始为公众提供的当天,红帽子软件的股价翻了三倍。还有许多如Cygnus,SuSE,VAResearch等公司就是倚赖着自由和开放源代码软件而生活.  

授权证书1.04  

开始  
与以前的linux版本相比,红帽子7.x有着漂亮直观的安装界面(*注:这是限于光盘安装,如果采用本地硬盘安装就没有图形界面了).但是在你确认你要安装红帽子之前你还是得有一些准备,确保你满足下列条件:  

你有文档:一份关于安装前和安装后的文档,以便你知道如何使用你的新操作系统.  

你有恰当的硬件:尽管每一次更新的红帽子可以支持更多的硬件,但是在开始之前你仍然需要检查以确定你的硬件是否被支持.  

你知道你的硬件规格:如你该知道你的网卡的型号和如何操作它,如果你有scsi设备,你该知道这些设备的IDs.  

你知道你的安装方式:你该知道你将要用的安装方式,升级,工作站,服务器,笔记本安装,定制(*注:8.0版多了一个桌面版的安装选项).  

你知道如何放置你的系统文件.  

选择 你应该选择最新版本的红帽子来安装.  

必须了解的  
linux世界中的工作站和服务器的安装有何不同?简单的讲就是选择不同的软件包来安装.工作站和笔记本是为用户定制的软件包,包括诸如xwindows和游戏,而服务器安装则是安装网络,文件,打印服务,不装xwindows和大部分游戏.定制则是完全由你作主来选择安装哪些软件.  

在你开始安装红帽子之前要知道你打算让这台机器做什么,一个工作站?FTP?一个WEB服务器?还是做个数据库服务器?这没种选择对应不同的配置.  

工作站安装  
如果你是个linux新手,或者你仅仅是需要一个基本的工作站,红帽子会很容易的让这开始.在安装期间你会有五种选择:  
(*注:对8.0版本是五项,对7.x应去掉第一个选项)  
Desktop 桌面版  
Workstation 工作站  
Server 服务器  
Laptop 膝上型计算机  
Custom 定制  
选择工作站安装(custom安装和这大致相同)是一个快速有效的方法(同时也失去了一些配置的灵活性),接下来工作站安装将会做:  
移除所有的linux分区和linux交换分区,但不移除dos分区  
使用主盘中所有的自由空间  
接下来这些分区将创建:  
一个64M的交换分区(*注8.0版本已经改变了,依据所探测到的内存大小来设置,64M好象是基数,目前我们大多数都有64M以上的内存,请按照你内存的1-2倍来设置对服务器可依据情况来设置)  
在英特尔平台上一个16M的分区(挂载点为/boot)将创建,内核及相关的文件放在那里.(*注:偶在装MANDRAKE的时候发现是100M,红帽子的是全都在/下了)  
在Alpha平台上,一个2M的分区(挂载点如/dos)将创建,放置引导程序 MILO.  
硬盘的其他部分将以如/*来挂载,用来放置其他的文件.  
如果有DOS/Windows的分区存在,红帽子将自动将你的系统配置成双重引导.  
最后,安装桌面或工作站将使用1.2G和1.5G(包括了gnome和kde及大部分的游戏)的空间.记住,工作站安装将会自动消除硬盘上的linux分区和linux交换分区.(*注:对8.0来说已经是1.7G了)  


服务器安装  
服务器安装将给你一个快速容易的安装(这样会失去一些配置上的灵活性)web,ftp或是别的服务类型.当系统提出安装类型的时候请选择服务器,接下来系统将会做:  
移除所有的分区,即使dos分区.  
使用主盘上的所有空间.  
接下来的分区将要创建  
一个256M的交换分区  
在英特尔平台上一个16M的分区(挂载点为/boot)将创建,内核及相关的文件放在那里.  
在Alpha平台上,一个2M的分区(挂载点如/dos)将创建,放置引导程序 MILO.  
一个256M的分区,挂载如/  
一个512M分区,挂载如/usr  
一个512M分区, 挂载如/home  
一个256M分区,挂载如/var  
服务器安装至少需要1.9G的硬盘空间  
如果你看红帽子的官方说明,它会建议你最小安装需要650M的空间,这远低于工作站安装.但实际上当你安装了需要的软件后就接近了1.9G,保险起见最小安装为1.9G.  
记住,服务器安装将毁掉硬盘上的所有分区和数据,包括dos和windows分区.  
注意服务器安装将删除主盘上所有已经存在的分区包括dos和windows分区.  

定制安装  
定制安装给了你极大的自主和灵活性让你来决定你的操作系统如何安装,如何分区,装什么软件,但是这样的话你的安装速度和简单性就会有折扣了.推荐熟悉linux的老手用.*注:估计最小的系统安装可能是16M,目前在网上有大约3个中国人写了可以一张软盘装下的系统,在中国linux公社及linux伊甸园上可以查到资料)  

授权证书1.05  

硬件  
尽管红帽子支持Intel, Sparc, Alpha 平台,但是我们集中致力最常用的intel平台.  

Intel平台己兼容产品  

在大多数的intel平台上安装是一件简单直接的事情,但是为了节约你自己的时间你该了解你的硬件的详细信息:  
驱动器 明白你是在用SCSI还是IDE驱动器.记下它的生产厂家,工作模式容量,如果你确定你用的是SCSI驱动器你还该知道它的SCSI ID  
磁盘控制器  
你应该知道生产厂家和它的工作模式,但这些信息经常是难以得到的.但是试图去知道控制器的晶片组,  
光盘驱动器  
如果你使用SCSI或者IDE的CDROM,你有可能将不不得不烦恼大约它是什么类型。如果你用一个专有的接口(普通较旧的的模型)使用CDROM,你应该知道制造厂,还有磁盘控制器的工作模式.同时,对于专有的接口,你应该注意到它使用的IRQ(中断)。  
鼠标  
你该知道你使用什么样的鼠标,是ps2还是串口等其他类型的?  
显示卡  
如果你打算用x,你就得知道显卡的芯片组,显存大小,工作模式.  
声音,视频和游戏控制器  
如果你想在你的系统中安装声音,你就得知道声卡的型号,芯片组,工作模式(是几声道的)  
及所用的IRQ,如果是必须的话.  
网卡  
如果你想使用网络,你就得知道你的网卡的型号,芯片组,工作模式(10M或100M)及所用的IRQ,如果是必须的话.  
显示器  
如果你打算用X,你得知道你的显示器的工作模式,型号.  

并非所有的硬件都可在linux下工作,收集完信息后你可以和下面的INTEL兼容列表对比一下确保你的硬件是否可以在红帽子7.x下工作.  
I  
ntel Hardware Compatibility List  
intel平台硬件兼容列表  
The current Hardware Compatibility List is available at http://hardware.redhat.com. Another source , for compatibility concerns, although somewhat dated, is on the Red Hat Linux CD-ROM. You can also check in /usr/doc/HOWTO/Hardware-HOWTO on an installed Red Hat Linux 6.x system (on the last CD-ROM of RH 7.x), or online at http://sunsite.unc.edu/pub/Linux/do...Hardware-HOWTO.  
sr d  
r n 3 P/)fhi hof  
Linux Hardware Compatibility HOWTO1717 --  
Patrick Reijnen, <antispam.hardware_howto@antispam.reij- nen.nl.com (remove both "antispam.")>  
v99.3, 28 September 1999  
This document lists most of the hardware supported by Linux and helps  
you locate any necessary drivers.  
______________________________________________________________________  

Table of Contents  



1. Introduction  

1.1 Welcome  
1.2 Copyright  
1.3 System architectures  

2. Computers/Motherboards/BIOS  

2.1 Specific system/motherboard/BIOS  
2.2 Unsupported  

3. Laptops  

3.1 Specific laptops  
3.2 PCMCIA  

4. CPU/FPU  

5. Memory  

6. Video cards  

6.1 Diamond video cards  
6.2 SVGALIB (graphics for console)  
6.3 XFree86 3.3.2  
6.3.1 Accelerated  
6.3.2 Unaccelerated  
6.3.3 Monochrome  
6.3.4 Alpha, Beta drivers  
6.4 S.u.S.E. X-Server  
6.5 Commercial X servers  
6.5.1 Xi Graphics, Inc  
6.5.2 Metro-X 4.3.0  

7. Controllers (hard drive)  
7.1 Alpha, Beta drivers  

8. Controllers (hard drive RAID)  

9. Controllers (SCSI)  
9.1 Supported  
9.2 Alpha, Beta drivers  
9.3 Unsupported  

10. Controllers (I/O)  

11. Controllers (multiport)  

11.1 Non-intelligent cards  
11.1.1 Supported  
11.2 Intelligent cards  
11.2.1 Supported  
11.2.2 Alpha, Beta drivers  

12. Network adapters  

12.1 Supported  
12.1.1 Ethernet  
12.1.2 ISDN  
12.1.3 Frame Relay  
12.1.4 Wireless  
12.1.5 X25  
12.1.6 Pocket and portable adapters  
12.1.7 Slotless  
12.1.8 ARCnet  
12.1.9 TokenRing Take a look at the token ring web site  
12.1.10 FDDI  
12.1.11 Amateur radio (AX.25)  
12.1.12 PCMCIA cards  
12.2 Alpha, Beta drivers  
12.2.1 Ethernet  
12.2.2 ISDN  
12.2.3 ATM  
12.2.4 Frame Relay  
12.2.5 Wireless  
12.3 Unsupported  
13. Sound cards  

13.1 Supported  
3.2 Alpha, Beta drivers  
13.3 Unsupported  

14. Hard drives  

14.1 Unsupported  

15. Tape drives  

15.1 Supported  
15.2 Alpha, Beta drivers  
15.3 Unsupported  

16. CD-ROM drives  

16.1 Supported  
16.2 Alpha, Beta drivers  
16.3 Notes  

17. CD-Writers  

18. Removable drives  

19. Mice  

19.1 Supported  
19.2 Alpha, Beta drivers  
19.3 Notes  

20. Modems  

21. Printers/Plotters  

21.1 Ghostscript  
21.1.1 Ghostscript 5.1 supported printers  
21.1.2 Alpha, Beta drivers  

22. Scanners  

22.1 Supported  
22.2 Alpha, Beta drivers  
22.3 Unsupported  

23. Other hardware  

23.1 Amateur Radio  
23.2 VESA Power Savings Protocol (DPMS) monitors  
23.3 Touch screens  
23.4 Terminals on serial port  
23.5 Joysticks  
23.6 Video capture boards / Frame Grabbers / TV tuner  
23.7 Digital Camera  
23.7.1 Supported  
23.7.2 Unsupported  
23.8 UPS  
23.9 Multifunction boards  
23.10 Data acquisition  
23.11 Watchdog timer interfaces  
23.12 Miscellaneous  

24. Related sources of information  

25. Acknowledgments  

26. Appendix A. S3 cards supported by XFree86 3.3.x.  

27. Appendix B. Supported PCMCIA cards  

27.1 Ethernet cards  
27.2 Fast Ethernet (10/100baseT) adapters  
27.3 Token-ring adapters  
27.4 Wireless network adapters  
27.5 ISDN  
27.6 Modem and serial cards  
27.7 Memory cards  
27.8 SCSI adapters  
27.9 ATA/IDE CD-ROM adapters  
27.10 Multifunction cards  
27.11 ATA/IDE card drives  
27.12 ATA/IDE Interface Cards  
27.13 Parallel port cards:  
27.14 Miscellaneous cards  
27.15 Working on ...  
27.16 Unsupported  

28. Appendix C. Supported Parallel Port devices  

28.1 Ethernet  
28.2 Hard drives  
28.3 Tape drives  
28.4 CD-ROM drives  
28.5 Removable drives  
28.6 IDE Adapter  
28.7 SCSI Adapters  
28.8 Digital Camera  
28.9 PCMCIA parallel port cards  

29. Appendix D. Plug and Play devices  

30. Appendix E. Linux incompatible Hardware  

31. Glossary  

______________________________________________________________________  

1. Introduction  

NOTE: USB is not yet supported by Linux.  
(Actually, as of RedHat 7.x, USB is supported)  


1.1. Welcome  

Welcome to the Linux Hardware Compatibility HOWTO. This document lists  
most of the hardware components (not computers with components built  
in) supported by Linux, so reading through this document you can  
choose the components for your own Linux computer. As the list of  
components supported by Linux is growing rapidly, this document will  
never be complete. So, when components are not mentioned in this  
HOWTO, the only reason will be that I don't know they are supported. I  
simply have not found support for the component and/or nobody has told  
me about support.  

Subsections titled 'Alpha, Beta drivers' list hardware with alpha or  
beta drivers in varying degrees of usability. Note that some drivers  
only exist in alpha kernels, so if you see something listed as  
supported but it isn't in your version of the Linux kernel, upgrade.  

Some devices are supported by binary-only modules; avoid these when  
you can. Binary-only modules are modules which are compiled for ONE  
kernel version. The source code for these modules has NOT been  
released. This may prevent you from upgrading or maintaining your  
system.  
Linus Torvalds says "I allow binary-only modules, but I want people to  
know that they are only ever expected to work on the one version of  
the kernel that they were compiled for"  
See <http://www.kt.opensrc.org/kt19990211_5.html#10> for information  
on source code availability of components.  

The latest version of this document can be found on  
<http://users.bart.nl/~patrickr/hard...ware-HOWTO.html>,  
SunSite and all the usual mirror sites. Translations of this and other  
Linux HOWTO's can be found at  
<http://metalab.unc.edu/pub/Linux/do...TO/translations> and  
<ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/translations>.  

If you know of any Linux hardware (in)compatibilities not listed here,  
please let me know. Just send mail.  

Still need some help selecting components after reading this document?  
Check the "Build Your Own PC" site at <http://www.verinet.com/pc/>.  

Want to have a preconfigured Linux system? Have a look at  
<http://www.linuxresources.com/web/>.  


1.2. Copyright  

Copyright 1997, 1998, 1999 Patrick Reijnen  

This HOWTO is free documentation; you can redistribute it and/or  
modify it under the terms of the GNU General Public License as  
published by the Free software Foundation; either version 2 of the  
license, or (at your option) any later version.  

This document is distributed in the hope that it will be useful, but  
without any warranty; without even the implied warranty of  
merchantability or fitness for a particular purpose. See the GNU  
General Public License for more details. You can obtain a copy of  
the GNU General Public License by writing to the Free Software  
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  

If you use this or any other Linux HOWTO's in a commercial  
distribution, it would be nice to send the authors a complimentary  
copy of your product.  


1.3. System architectures  

This document only deals with Linux for Intel platforms. For other  
Platforms, check the following:  

ARM Linux  
<http://www.arm.uk.linux.org/>  

Linux/68k  
<http://www.clark.net/pub/lawrencc/linux/index.html>  

Linux/8086 (The Embeddable Linux Kernel Subset)  
<http://www.linux.org.uk/ELKS-Home/index.html>  

Linux/Alpha  
<http://www.azstarnet.com/~axplinux/>  

Linux/MIPS  
<http://www.linux.sgi.com>  

Linux/PowerPC  
<http://www.linuxppc.org/>  

Linux for Acorn  
<http://www.ph.kcl.ac.uk/~amb/linux.html>  

Linux for PowerMac  
<http://ftp.sunet.se/pub/os/Linux/mk...info/index.html>  
(The rest has been omitted for brevity)  
What to Avoid  
If you are going out specifically to purchase hardware for a Linux system, there are a few things to keep in mind:  
Avoid proprietary products, such as non-SCSI or non-IDE CD-ROM drives.  
Avoid hardware that says on the package, "Requires Windows."  
Winmodems are modems that handle processing on the system through proprietary interfaces. Because these interfaces are generally not published, Linux has little or no support for these devices.  
Avoid hardware not listed on the Hardware Compatibility List (HCL). Although some hardware not specifically mentioned on the HCL will work with Linux, you should research before you buy. Ask the manufacturer or others running Linux.  
Reference Sources  
One of the oft-cited reasons to use Linux is its incredible support base. If you're having problems, want to ask if a certain piece of hardware is supported, or just need Linux information, here are some resources.  
The man pages179Using the man command at a Linux prompt will give you help with Linux commands and libraries. For example, to get usage on the ls command, type man ls at a command prompt. For help using the man command, type man man.  
Package documentation179Many Red Hat Linux packages store their documentation in /usr/doc/packagename.  
HOWTOs and FAQs179These are located in /usr/doc/HOWTO and /usr/doc/FAQ, respectively.  
The info command179This will give hypertext information regarding many commands on your system.  
The Linux Documentation Project (LDP)179Located on the Web at http://www.linuxdoc.org.  
The Red Hat Knowledge Base179Located at http://www.redhat.com/knowledgebase.  
Red Hat mailing lists179Found at http://www.redhat.com/community/list_subscribe.html.  
The Free Software Foundation179Located at http://www.gnu.org.  
The Open Source Community179Located at http://www.opensource.org.  
Certification Summary  
This chapter outlined the differences and similarities between Open Source and Free software, which make up most Linux distributions. We covered the traits that make Linux a viable operating environment, such as preemptive multitasking and memory management. We also covered the history behind UNIX, and the community that has driven it. The two major licenses, the General Public License and the Open Source Definition, were discussed and compared.  
Also covered were networking support and hardware compatibility. Finally, we outlined the different types of Red Hat Linux installations, as well as the advantages and disadvantages of each.  

*注:对于这些资料保持原文偶觉得是比较好的做法.使用了这么长时间的红帽子后,偶觉得有些事情还是的讲讲,红帽子7.x和8.0对硬件的要求不是有些人想的简单,偶的机器跑8.0感觉也就是一还过得去而已,红帽子是可以装在386系列的机器上,可是偶就不能想象会是什么样的结果了反正偶是没有试过,初步觉得如果要绚丽的桌面,顺畅的运行速度,你的配置就不能太低了偶觉较大的内存256M以上,较快的处理器1G以上,图形卡选nvidia,应为这样你就可以打3D游戏了,声卡就用CMI8738系列及一些常见的了.别的就用一些不要太新决不能太老的硬件,这样安装使用就都不会出让你太难为的问题了.
 楼主| 发表于 2003-1-10 08:44:51 | 显示全部楼层

原文资料

Planning  
Certification Objectives  
1.01 Open Source and Free Software  
1.02 GPL and Open Source Licenses  
1.03 About Linux  
1.04 Starting Out  
1.05 Hardware  
History. 2  
Linux. 2  
Free Software. 3  
Open Source Software. 6  
Services and Applications. 7  
Current Support for Networking Services. 8  
Flexibility of Open Source Software. 10  
R&D Processes and Practices. 10  
Future Development 11  
Needs. 12  
Intel and Clones. 14  
Red Hat Linux is a modern, flexible, and mature operating system. Although it started life on the Intel platform, it has since been ported to many other platforms such as Amiga, DEC Alpha, Apple Power PC, Sun workstations, and others. Linux boasts many other features:  
Multitasking Linux is a true preemptive multitasking operating system. All processes run independently of each other and leave processor management to the kernel.  
Symmetrical multiprocessing Linux currently scales up to 16 processors but only 8 on Intel-based systems.  
Networking Linux supports a multitude of networking protocols.  
Interoperability Linux can interoperate with Windows 9x/NT/NT 2000, Novell, Mac, and most other versions of UNIX.  
Multiuser Linux can handle multiple users simultaneously logged on to one machine.  
Advanced memory management Traditional UNIX systems used swapping to manage memory, where the entire memory structure of a program was written to disk when the system began running low on memory. Linux uses paging, a method that intelligently allocates memory, when system memory is running low, by prioritizing memory tasks. Linux currently supports up to 64GB of RAM.  
POSIX support POSIX defines a minimum interface for UNIX-type operating systems. Linux currently supports POSIX 1003.1. This ensures that POSIX-compliant UNIX programs will port easily to Linux.  
Multiple file systems Linux must be installed on Extended 2 Linux-formatted partitions, but if certain other OS file systems already exist on the same host, Linux will support several of these file system formats as well, including DOS/Windows, OS/2, and Novell. This is just another interoperability feature provided by Linux.  

CERTIFICATION OBJECTIVE 1.01  


Open Source and Free Software  

All Linux distributions are based on the same idea: Take the Linux kernel and surround it with freely available software to create a usable operating system. Red Hat Linux 7.0 used Linux kernel 2.2, while version 7.1 uses kernel 2.4. Red Hat Software continuously evolves their distribution by using the most current, stable kernel as well as the latest available software for each of its distributions.  

History  

Although Linux came into being in 1991, it can trace its lineage back much further. In 1969, a Bell Labs programmer named Ken Thompson invented the UNIX operating system. Around the same time, another programmer, Dennis Ritchie, was working on a new computer language called C. By 1974, the two had rewritten UNIX in the C language, and ported it to several different machines. It is this combination of UNIX and C that Linux owes much of its heritage to.  


UNIX and C are at the heart of Linux and the Open Source movement. While languages such as Perl, Python, Java, and others make the headlines today, far more lines of open source code have been written than any other single language.  


Though many of these programs have been ported to other operating systems, such as Windows NT, UNIX and UNIX-like operating systems have benefited from Open Source software the most.  

Linux  

In 1991, a student at Helsinki University in Finland posted this message to the Usenet group comp.os.minix:  


From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)  
Newsgroups: comp.os.minix  
Subject: Gcc-1.40 and a posix-question  
Message-ID: <1991Jul3.100050.9886@klaava.Helsinki.FI>  
Date: 3 Jul 91 10:00:50 GMT  
Hello netlanders,  
Due to a project I'm working on (in minix), I'm interested in the posix  
standard definition. Could somebody please point me to a (preferably)  
machine-readable format of the latest posix rules? Ftp-sites would be  
nice.  


It was followed up a few months later with this post:  


From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)  
Newsgroups: comp.os.minix  
Subject: What would you like to see most in minix?  
Summary: small poll for my new operating system  
Message-ID: <1991Aug25.205708.9541@klaava.Helsinki.FI>  
Date: 25 Aug 91 20:57:08 GMT  
Organization: University of Helsinki  

Hello everybody out there using minix -  
I'm doing a (free) operating system (just a hobby, won't be big and  
professional like gnu) for 386(486) AT clones. This has been brewing  
since april, and is starting to get ready. I'd like any feedback on  
things people like/dislike in minix, as my OS resembles it somewhat  
(same physical layout of the file-system (due to practical reasons)  
among other things).  
I've currently ported bash(1.08) and gcc(1.40), and things seem to work.  
This implies that I'll get something practical within a few months, and  
I'd like to know what features most people would want. Any suggestions  
are welcome, but I won't promise I'll implement them :-)  
Linus (torvalds@kruuna.helsinki.fi)  
PS. Yes - it's free of any minix code, and it has a multi-threaded fs.  
It is NOT portable (uses 386 task switching etc), and it probably never  
will support anything other than AT-harddisks, as that's all I have  
:-(.  


The student, of course, was Linus Torvalds. Linus had just purchased a (then) state-of-the-art 386 PC, and wanted, among other things, to learn how it worked. The MS-DOS operating system was too limiting, and immediately discounted. At the time, he had been using another UNIX-like operating system called Minix, a microkernel-based teaching operating system. Minix had many limitations, however, so Linus set about writing a new operating system that did not suffer the limitations of MS-DOS and Minix.  


Linus was by no means the first person to come up with the idea of a free UNIX-like operating system. Several years earlier The Free Software Foundation, headed by Richard M. Stallman, announced a kernel called The HURD. Unfortunately, efforts on this new kernel faltered, and it wasn't until 1996 that a stable version of The HURD was available. William and Lynne Jolitz in 1991 were also busy porting Berkeley UNIX, BSD, to the Intel platform.  


But Linux was quickly propelled to the front of the pack by the large army of programmers from all across the world, who all pitched in their expertise for the Linux kernel. Instead of the project becoming chaotic and unmanageable, Linux actually benefited from the large number of coders and testers, and nearly instant feedback every time a new kernel was released, which was often. At times, several versions of Linux were released in a single day. A few years after development had begun on Linux, it was a full-featured, stable operating system.  


Today, the Linux kernel is developed the same as it was in the beginning. Programmers across the globe collaborate on discussion groups and e-mail lists to work on the Linux kernel. Most are not paid for their efforts, doing it instead from a sense of community that binds Linux developers.  

CERTIFICATION OBJECTIVE 1.02  


GPL and Open Source Licenses  

The terms "Free" and "Open Source" software are commonly used to mean the same thing. While the differences are subtle, they are very important.  

Free Software  

Free software is the term typically used to refer to software that has been released under the GNU Public License, or GPL. The GPL (also called Copyleft) was designed with the philosophy that all software should be free. Not free as in zero price, but free as in open. As the Free Software Foundation's Richard Stallman puts it in his essay "The GNU Operating System and the Free Software Movement."  


The term "Free software" is sometimes misunderstood-it has nothing to do with price. It is about freedom. To clear up some of the confusion, the following is the definition of Free software. A program is Free software for users if:  

You have the freedom to run the program, for any purpose.  

You have the freedom to modify the program to suit your needs. (To make this freedom effective in practice, you must have access to the source code, since making changes in a program without having the source code is exceedingly difficult.)  

You have the freedom to redistribute copies, either gratis or for a fee.  

You have the freedom to distribute modified versions of the program, so the community can benefit from your improvements.  


Since "free" refers to freedom, not to price, there is no contradiction between selling copies and Free software. In fact, the freedom to sell copies is crucial: collections of Free software sold on CD-ROMs are important for the community, and selling them is an important way to raise funds for Free software development. Therefore, a program that people are not free to include on these collections is not Free software.  

The idea of Free software is not new. In fact, back when mainframes ruled the data centers and universities, most software was free, and end users were free to modify it to suit their needs. In the same essay, Richard Stallman describes the situation at MIT in 1971:  


"We did not call our software 'free software,' because that term did not yet exist, but that is what it was. Whenever people from another university or a company wanted to port and use a program, we gladly let them. If you saw someone using an unfamiliar and interesting program, you could always ask to see the source code, so that you could read it, change it, or cannibalize parts of it to make a new program."  


In the 1980s, the trend reversed, and most new software was becoming proprietary. The idea that software should be shared soon turned into a criminal idea. Groups such as the "Software Publishers Association" sprang up, encouraging people to turn in colleagues and corporations who they suspected of violating software copyrights.  


In 1984, Richard Stallman, began work on the GNU project. GNU stands for "GNUs Not UNIX," a self-recursive definition meant to imply that GNU software, unlike UNIX software, is open and free. Today, much of the software and utilities used in most Linux distributions, including Red Hat, are GNU utilities.  


Here is the most recent version of the GNU Public License, of which most Red Hat Linux software falls under. It can be found at http://www.gnu.org:  


GNU GENERAL PUBLIC LICENSE  


Version 2, June 1991  


Copyright (C) 1989, 1991 Free Software Foundation, Inc.  


59 Temple Place - Suite 330, Boston, MA 02111-1307, USA  


Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed:  


PREAMBLE  


The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software-to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too.  


When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things.  


To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.  


For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.  


We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.  


Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.  


Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.  


The precise terms and conditions for copying, distribution and modification follow:  


TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION  


This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "rogram" below refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification.") Each licensee is addressed as "you."  


Activities other than copying, distribution, and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.  


You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.  


You may charge a fee for the physical act of transferring a copy, and you may, at your option, offer warranty protection in exchange for a fee.  


2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:  


a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.  


b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.  


c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)  


These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.  


Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.  


In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.  


You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:  


a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,  


b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,  


c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)  


The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.  


If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.  


You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.  


You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.  


Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.  


If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.  


If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.  


It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.  


This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.  


If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.  


The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.  


Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version," you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.  


If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.  


NO WARRANTY  


BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.  


IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.  


END OF TERMS AND CONDITIONS  


It is important to note that the Linux kernel, which is distributed under the GPL, contains the following preamble:  


NOTE! This copyright does not cover user programs that use kernel services by normal system calls-this is merely considered normal use of the kernel, and does not fall under the heading of "derived work." Also note that the GPL below is copyrighted by the Free Software Foundation, but the instance of code that it refers to (the Linux kernel) is copyrighted by me and others who actually wrote it.  


Linus Torvalds  

Open Source Software  

Open Source software, like Free software, requires that software source code be provided and readable. What Open Source does not promote, however, are the philosophical reasons behind free software. Where the GPL makes freedom a central point, Open Source sidesteps the philosophy and sets only the guidelines for software to fit the Open Source definition. Richard M. Stallman in his essay, "Why Free Software Is Better than Open Source," states that:  


The obvious meaning for "open source software" is "You can look at the source code." This is a much weaker criterion than "free software"; it includes free software, but also includes semi-free programs such as xv, and even some proprietary programs, including qt, under its former license.  


That obvious meaning for "open source" is not the meaning that its advocates intend. (Their "official" definition is much closer to "free software.") The result is that people often misunderstand them. Of course, this can be addressed by publishing a precise definition for the term. The people using "open source software" have done this, just as we have done for "free software." However, this approach is only partially effective in either case. For free software, we have to teach people that we intend one meaning rather than another that fits the words equally well. For open source, we would have to teach them to use a meaning which does not really fit at all.  


Here is the most recent version of "The Open Source Definition," which can be found at http://www.opensource.org:  


Open source doesn't just mean access to the source code. The distribution terms of an open-source program must comply with the following criteria:  


1. Free Redistribution  
The license may not restrict any party from selling or giving away the software as a component of an aggregate software distribution containing programs from several different sources. The license may not require a royalty or other fee for such sale.  


2. Source Code  
The program must include source code, and must allow distribution in source code as well as compiled form. Where some form of a product is not distributed with source code, there must be a well-publicized means of downloading the source code, without charge, via the Internet. The source code must be the preferred form in which a programmer would modify the program. Deliberately obfuscated source code is not allowed. Intermediate forms such as the output of a preprocessor or translator are not allowed.  


3. Derived Works  
The license must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software. (rationale)  


4. Integrity of the Author's Source Code  
The license must not discriminate against any person or group of persons. (rationale)  


5. No Discrimination Against Fields of Endeavor  
The license must not restrict anyone from making use of the program in a specific field of endeavor. For example, it may not restrict the program from being used in a business, or from being used for genetic research. (rationale)  


6. Distribution of License  
The rights attached to the program must apply to all to whom the program is redistributed without the need for execution of an additional license by those parties. (rationale)  


7. License Must Not Be Specific to a Product  
The rights attached to the program must not depend on the program's being part of a particular software distribution. If the program is extracted from that distribution and used or distributed within the terms of the program's license, all parties to whom the program is redistributed should have the same rights as those that are granted in conjunction with the original software distribution. (rationale)  


8. License Must Not Contaminate Other Software  
The license must not place restrictions on other software that is distributed along with the licensed software. For example, the license must not insist that all other programs distributed on the same medium must be open-source software. (rationale)  


9. Example Licenses  
The GNU GPL, BSD, X Consortium, and Artistic licenses are examples of licenses that we consider conformant to the Open Source Definition. So is the MPL.  


Bruce Perens wrote the first draft of this document as "The Debian Free Software Guidelines," and refined it using the comments of the Debian developers in a month-long e-mail conference in June, 1997. He removed the Debian-specific references from the document to create the "Open Source Definition."  

Services and Applications  

If you think that Free and Open Source software is a new or niche idea, it may surprise you to learn that most of the Internet runs on Free or Open Source software. Most of your e-mail is passed across the Internet using Sendmail, a free program written by Eric Allman in 1979. A survey done by Netcraft in June 2001 showed that over 65 percent of Web sites on the Internet are using the Apache Web Server, or Apache derivatives. (The survey can be found at http://www.netcraft.com/survey/.) And every time you type a Web address into your browser, there's a good chance it resolves the location of that Web address against a server running BIND, a free implementation of the Domain Name System that runs the Internet. The free news server innd handles much of the Usenet traffic, and many people read that news using free newsreaders such as rn, tin, and mutt. One of the most popular (and powerful) editors, GNU/Emacs, is used to compose documents and source code, read e-mail, news, and even program in LISP.  


In the development space, languages such as C, C++, Perl, Python, Tcl/Tk, Pascal, Cobol, Fortran, and many others are freely available. And, if you're curious as to how these compilers are built, the source code is available for every one of them.  

CERTIFICATION OBJECTIVE 1.03  


About Linux  

You hear people talking about Linux all the time. But you also probably hear about the "Red Hat" Linux distribution, and names like SuSE, Caldera, Debian, Slackware, and others. Are they all Linux?  


Recall that Linux is the operating system kernel. That is, Linux is the very heart of the operating system. However, like all operating systems, to be useful, Linux has to have utilities and programs to do the actual work. This is where distributions come in. All of the Linux distributions run the Linux kernel. But after that, the distributions vary from each other to some degree. For example, the Slackware distribution looks and feels much like Berkeley UNIX, whereas the SuSE distribution is much more System V'ish. Red Hat Linux tends to fall somewhere in between but is leaning toward System V more and more with each new release.  

Current Support for Networking Services  

Linux was built from the start to be a network operating system. This may seem obvious now, but consider that in 1991 nobody knew how important networking and the Internet would be to modern-day computing. This gives Linux a big edge in terms of network stability and integration.  


Today, Linux supports the networking protocols contained in Table 1-1.  


Protocol  
Description  

TCP/IP  
This is the protocol used by the Internet, and on most local networks.  

IP Version 6  
This is the protocol that will eventually replace IP version 4 on the Internet.  

AppleTalk  
The protocol used for Apple computers to communicate with each other.  

CCITT X.25 Packet Layer  
The X.25 networking protocol.  

Acorn Econet/AUN  
An older protocol, used by Acorn computers to access file and print servers.  

IPX  
The Novell networking protocol, used to access Novell file and print servers.  


Table 1: Networking Protocols Supported by Linux  

Flexibility of Open Source Software  

Much ado has been made about Free and Open Source software, but what do you really get that you can't get from closed operating systems such as Microsoft Windows?  


Stability?69When a version of an open source program is released on the Internet, there is a large peer review of the source code. With so many people looking at the code, there's a much better chance somebody will see a bug, and even offer a correction. This type of peer review just isn't possible in the closed source world.  


Modifications?69In a closed source environment, you're at the mercy of the vendor. If you want or need a feature, you can submit a request for features, and only hope the vendor will agree with you. If not, you're stuck. With open source, you have the source code, and you can add the features yourself, if need be. Or, you can hire a programmer to make the changes for you. Many times, you can post a message to the appropriate Usenet newsgroup saying "Gee, it sure would be nice if program Foo could do this." Sometimes somebody will have a patch written within a couple days that does just what you want.  


Support?69There are literally thousands of open source advocates out there on newsgroups and e-mail lists who can answer your questions when you need help. Best of all, it's free. Contrast this with the big money you throw to the closed source vendors, who may or may not be able to help you. And if you really feel the need to pay for support, there are several companies out there now providing 24/7 technical support for Linux.  


Freedom?69With proprietary software, the primary goal is to make money. That the software may be useful to you is only a secondary concern. Keep in mind, too,, that software never truly belongs to you, but is instead licensed for your use. The software vendor has all the advantages; you have none of them. However, Free and Open Source software gives you the freedom to view, modify, and share the code with others.  

R&D Processes and Practices  

The traditional development process of software has always gone something like this: Software company decides to create a package. Specifications are drawn up, some prototyping is done, software designers write, rewrite, and refine it. It goes back and forth for review and bug testing. Finally, the decision is made to release the product; it gets stamped onto media, and shrink-wrapped. Only when the consumer unpacks the box does the software truly ever see the light of day, because throughout the entire lifecycle of the development process, the software was tested and developed only by the software company. Even in a beta testing program, the number of participants is nowhere near the masses of people who will finally use the software.  


The Free and Open Source model differs significantly. Usually the process begins because a programmer has an "itch" that needs to be scratched. In other words, the programmer thinks it would be a fun project to, say, write a mail client. Or perhaps she's been reading Usenet, hearing people lament how they wish X mail client had these features. In any case, the programmer whips out some code and posts it to the Internet, asking for participants, peer reviewers, or just comments. Perhaps a few people join in, and add features to this code. A new revision is posted for others to see. As people become more interested, the project takes on a life larger than perhaps the original author intended. A programmer in Colorado might be working on the user interface, while programmers in Spain and Iceland collaborate on some other area of code.  


In May of 1997, Eric S. Raymond presented his paper, "The Cathedral and the Bazaar" at the 1997 Linux Kongress. You can find this essay at http://www.tuxedo.org/~esr/writings. Raymond likened traditional software companies to cathedral builders, skilled artisans who worked meticulously on their software projects within the hallowed walls of the giant software companies:  





"I had been preaching the UNIX gospel of small tools, rapid prototyping, and evolutionary programming for years. But I also believed there was a certain critical complexity above which a more centralized, a priori approach was required. I believed that the most important software (operating systems and really large tools like Emacs) needed to be built like cathedrals, carefully crafted by individual wizards or small bands of mages working in splendid isolation, with no beta to be released before its time."  





But Linux showed another type of development model, which Raymond calls "the Bazaar." This is an environment where anybody with a computer, a compiler, and the desire to write software, can join in. Raymond writes:  


"Linus Torvalds' style of development-release early and often, delegate everything you can, be open to the point of promiscuity-came as a surprise. No quiet, reverent cathedral-building here-rather, the Linux community seemed to resemble a great babbling bazaar of differing agendas and approaches (aptly symbolized by the Linux archive sites, who'd take submissions from anyone) out of which a coherent and stable system could seemingly emerge only by a succession of miracles."  


But Linux has succeeded, and continues to do so using the same Bazaar-style development process it began with in 1991.  

Future Development  

The future of Linux is lined with uncertainty and excitement. Uncertainty because it's hard to predict just where the course of the Internet and technology will run. Exciting because Linux will be right there when it happens.  


Even now, exciting things are happening in the Linux world. Kernel development continues at a brisk pace, and companies like Red Hat Software are showing that the world is taking Linux seriously. On the day of its Initial Public Offering, the price of Red Hat Software stock tripled. Entire companies make their livings on Free and Open Source software, such as Cygnus, SuSE, VA Research, and others.  

CERTIFICATION OBJECTIVE 1.04  


Starting Out  

Compared to previous versions of Linux, Red Hat Linux 7.x is pretty straightforward as far as operating system installs go. Still, you'll want to make sure you're prepared beforehand. Before installing Red Hat Linux 7.x make sure:  


You have documentation. You'll want installation documentation and post-install documentation, so you'll know how to use your new system.  


You have the correct hardware. While Red Hat Linux supports more and more hardware with each release, you still need to check to make sure your components are supported.  


You know your hardware's specifications. You should know what interrupt your network card, for instance, operates on. If you're using SCSI peripherals, make sure you know all their SCSI IDs.  


You know what installation method you will be using. You should know what installation method you will be using: Upgrade, Server, Workstation, Laptop, or Custom.  


You know how you will be laying your file systems out.  


Optionally You should have the latest patches for the version of Red Hat you'll be installing.  

Needs  

What is the difference between a workstation and a server in the Linux world? Simply put, it is the selection of software packages to be installed. The workstation and laptop installation selects packages that are user-oriented, such as X and games, whereas the server installation preferentially installs network, file, and print services, but does not install X and most of the games. A custom installation lets you decide on everything.  


Before you begin a Red Hat Linux installation, you need to know what the purpose of the machine will be. Will it be a development workstation? An FTP? A Web server? Or will it be a database server? Each of these examples requires a different configuration.  


Workstation Installation  

If you're new to Linux, or just need a basic workstation, Red Hat makes it easy to get started. During the installation, you are given four choices:  


Workstation  


Server  


Laptop  


Custom  


Selecting "Workstation" (the "Laptop" install is much the same) will give you an easy and fast way (with some loss of flexibility in configuration) to get started. The Workstation install does the following:  


It removes any preexisting Linux and Linux swap partitions, but does not remove DOS partitions.  


It uses all free space on the primary drive.  


The following partitions are created:  


A 64MB swap partition.  


On Intel systems, a 16MB partition (mounted as /boot) is created. The kernel and associated files reside here.  


On Alpha systems, a 2MB partition (mounted as /dos) is created, where the MILO boot loader will reside.  


The rest of the disk is mounted as /, where all other files are placed.  


If a DOS/Windows partition exists, Red Hat Linux will automatically configure your system to dual-boot.  


At least 1.2 GB for just one X Desktop and 1.5GB, for both Gnome and KDE with games, of free disk space is required for a Workstation install. Remember that performing a Workstation install will automatically overwrite all of the existing Linux and Linux swap partitions on the disk.  


Server Installation  

The Server installation will give you a fast and easy way (with some loss of flexibility in configuration) to set up a Web, FTP, or other type of server class system. When presented with the three types of installs, select "Server." The Server install does the following:  


It removes all preexisting partitions (even DOS partitions).  


It uses all space on the primary drive.  


The following partitions are created:  


A 256MB swap partition.  


On Intel systems, a 16MB partition (mounted as /boot) is created. The kernel and associated files reside here.  


On Alpha systems, a 2MB partition (mounted as /dos) is created, where the MILO boot loader will reside.  


A 256MB partition (mounted as /).  


A 512MB (or more) partition mounted as /usr.  


A 512MB (or more) partition mounted as /home.  


A 256MB partition mounted as /var.  


A hard disk of at least 1.9GB in size is required for a Server install.  


If you read the official Red Hat installation guide, it suggests you only need 650MB of disk for a minimal Server class install, less than for a workstation. If you add up the partitions actually created according to the docs, you get closer to the 1.9GB number. So, assuming the worst, you really need 1.9GB at the minimum.  


Remember that performing a Server install will automatically overwrite all of the partitions on the disk, including DOS/Windows partitions.  


Note that a Server installation, unlike a Workstation installation, will remove all existing partitions on the primary hard drive, even DOS partitions.  


Custom Installation  

The Custom install gives you the most flexibility to choose how you want your system installed, but at some loss of ease and speed. You determine how the disk is laid out, what size each partition is, and which packages will be installed. The Custom install is recommended for veteran Linux users only.  

CERTIFICATION OBJECTIVE 1.05  


Hardware  

Although Red Hat offers Linux for Intel, Sparc, and Alpha platforms, we will concentrate on the most common platform, Intel.  

Intel and Clones  

Installing on most Intel-based computers is pretty straightforward, but you'll save yourself a lot of time and frustration by knowing exactly what hardware you have. You should be familiar with the following information about your system:  


Drives Check to see if you are using SCSI or IDE drives. You should know the manufacturer, model number, and capacity of the drive. If it's a SCSI drive, make sure you know its SCSI ID.  


Hard drive controller You should know the manufacturer and model number of the drive controller. Oftentimes, this information is hard to obtain, so at the very least try to identify the chipset of the controller.  


CD-ROM If you're using a SCSI or IDE CD-ROM, you probably won't have to worry about what type it is. However, if you are using a CD-ROM with a proprietary interface (common with older models), you should know the manufacturer, as well as the model number of the drive and controller. Also, for proprietary interfaces, you should note what IRQ it uses.  


Mouse You should know what type of mouse interface you are using-PS/2, serial, or some other type.  


Display adaptor If you will be running X, you will need the manufacturer, model number, and how much memory is on the adaptor.  


Sound, video, and game adaptors If you want to set up sound on your system, you should know the manufacturer and model number of the sound card. You should also know what IRQ it uses, if any.  


Network adaptors If you'll be networking your Linux system, you should know the manufacturer and model number of the network adaptor. You should also know what IRQ it uses, if any.  


Monitor If you will be running X, you will need the manufacturer, model number, resolutions, and frequencies of the monitor.  


Not all hardware will work with Linux. After you've collected information about your system, you should consult the Intel Hardware Compatibility List (HCL) in the next section to determine if your components are compatible with Red Hat Linux 7.x.  


Intel Hardware Compatibility List  

The current Hardware Compatibility List is available at http://hardware.redhat.com. Another source , for compatibility concerns, although somewhat dated, is on the Red Hat Linux CD-ROM. You can also check in /usr/doc/HOWTO/Hardware-HOWTO on an installed Red Hat Linux 6.x system (on the last CD-ROM of RH 7.x), or online at http://sunsite.unc.edu/pub/Linux/do...Hardware-HOWTO.  


sr d  
r n 3 P/)fhi hof  
Linux Hardware Compatibility HOWTO --  
Patrick Reijnen, <antispam.hardware_howto@antispam.reij-  
nen.nl.com (remove both "antispam.")>  
v99.3, 28 September 1999  

This document lists most of the hardware supported by Linux and helps  
you locate any necessary drivers.  
______________________________________________________________________  

Table of Contents  



1. Introduction  

1.1 Welcome  
1.2 Copyright  
1.3 System architectures  

2. Computers/Motherboards/BIOS  

2.1 Specific system/motherboard/BIOS  
2.2 Unsupported  

3. Laptops  

3.1 Specific laptops  
3.2 PCMCIA  

4. CPU/FPU  

5. Memory  

6. Video cards  

6.1 Diamond video cards  
6.2 SVGALIB (graphics for console)  
6.3 XFree86 3.3.2  
6.3.1 Accelerated  
6.3.2 Unaccelerated  
6.3.3 Monochrome  
6.3.4 Alpha, Beta drivers  
6.4 S.u.S.E. X-Server  
6.5 Commercial X servers  
6.5.1 Xi Graphics, Inc  
6.5.2 Metro-X 4.3.0  

7. Controllers (hard drive)  

7.1 Alpha, Beta drivers  

8. Controllers (hard drive RAID)  

9. Controllers (SCSI)  

9.1 Supported  
9.2 Alpha, Beta drivers  
9.3 Unsupported  

10. Controllers (I/O)  

11. Controllers (multiport)  

11.1 Non-intelligent cards  
11.1.1 Supported  
11.2 Intelligent cards  
11.2.1 Supported  
11.2.2 Alpha, Beta drivers  

12. Network adapters  

12.1 Supported  
12.1.1 Ethernet  
12.1.2 ISDN  
12.1.3 Frame Relay  
12.1.4 Wireless  
12.1.5 X25  
12.1.6 Pocket and portable adapters  
12.1.7 Slotless  
12.1.8 ARCnet  
12.1.9 TokenRing Take a look at the token ring web site  
12.1.10 FDDI  
12.1.11 Amateur radio (AX.25)  
12.1.12 PCMCIA cards  
12.2 Alpha, Beta drivers  
12.2.1 Ethernet  
12.2.2 ISDN  
12.2.3 ATM  
12.2.4 Frame Relay  
12.2.5 Wireless  
12.3 Unsupported  

13. Sound cards  

13.1 Supported  
13.2 Alpha, Beta drivers  
13.3 Unsupported  

14. Hard drives  

14.1 Unsupported  

15. Tape drives  

15.1 Supported  
15.2 Alpha, Beta drivers  
15.3 Unsupported  

16. CD-ROM drives  

16.1 Supported  
16.2 Alpha, Beta drivers  
16.3 Notes  

17. CD-Writers  

18. Removable drives  

19. Mice  

19.1 Supported  
19.2 Alpha, Beta drivers  
19.3 Notes  

20. Modems  

21. Printers/Plotters  

21.1 Ghostscript  
21.1.1 Ghostscript 5.1 supported printers  
21.1.2 Alpha, Beta drivers  

22. Scanners  

22.1 Supported  
22.2 Alpha, Beta drivers  
22.3 Unsupported  

23. Other hardware  

23.1 Amateur Radio  
23.2 VESA Power Savings Protocol (DPMS) monitors  
23.3 Touch screens  
23.4 Terminals on serial port  
23.5 Joysticks  
23.6 Video capture boards / Frame Grabbers / TV tuner  
23.7 Digital Camera  
23.7.1 Supported  
23.7.2 Unsupported  
23.8 UPS  
23.9 Multifunction boards  
23.10 Data acquisition  
23.11 Watchdog timer interfaces  
23.12 Miscellaneous  

24. Related sources of information  

25. Acknowledgments  

26. Appendix A. S3 cards supported by XFree86 3.3.x.  

27. Appendix B. Supported PCMCIA cards  

27.1 Ethernet cards  
27.2 Fast Ethernet (10/100baseT) adapters  
27.3 Token-ring adapters  
27.4 Wireless network adapters  
27.5 ISDN  
27.6 Modem and serial cards  
27.7 Memory cards  
27.8 SCSI adapters  
27.9 ATA/IDE CD-ROM adapters  
27.10 Multifunction cards  
27.11 ATA/IDE card drives  
27.12 ATA/IDE Interface Cards  
27.13 Parallel port cards:  
27.14 Miscellaneous cards  
27.15 Working on ...  
27.16 Unsupported  

28. Appendix C. Supported Parallel Port devices  

28.1 Ethernet  
28.2 Hard drives  
28.3 Tape drives  
28.4 CD-ROM drives  
28.5 Removable drives  
28.6 IDE Adapter  
28.7 SCSI Adapters  
28.8 Digital Camera  
28.9 PCMCIA parallel port cards  

29. Appendix D. Plug and Play devices  

30. Appendix E. Linux incompatible Hardware  

31. Glossary  

______________________________________________________________________  

1. Introduction  

NOTE: USB is not yet supported by Linux.  
(Actually, as of RedHat 7.x, USB is supported)  


1.1. Welcome  

Welcome to the Linux Hardware Compatibility HOWTO. This document lists  
most of the hardware components (not computers with components built  
in) supported by Linux, so reading through this document you can  
choose the components for your own Linux computer. As the list of  
components supported by Linux is growing rapidly, this document will  
never be complete. So, when components are not mentioned in this  
HOWTO, the only reason will be that I don't know they are supported. I  
simply have not found support for the component and/or nobody has told  
me about support.  

Subsections titled 'Alpha, Beta drivers' list hardware with alpha or  
beta drivers in varying degrees of usability. Note that some drivers  
only exist in alpha kernels, so if you see something listed as  
supported but it isn't in your version of the Linux kernel, upgrade.  

Some devices are supported by binary-only modules; avoid these when  
you can. Binary-only modules are modules which are compiled for ONE  
kernel version. The source code for these modules has NOT been  
released. This may prevent you from upgrading or maintaining your  
system.  
Linus Torvalds says "I allow binary-only modules, but I want people to  
know that they are only ever expected to work on the one version of  
the kernel that they were compiled for"  
See <http://www.kt.opensrc.org/kt19990211_5.html#10> for information  
on source code availability of components.  

The latest version of this document can be found on  
<http://users.bart.nl/~patrickr/hard...ware-HOWTO.html>,  
SunSite and all the usual mirror sites. Translations of this and other  
Linux HOWTO's can be found at  
<http://metalab.unc.edu/pub/Linux/do...TO/translations> and  
<ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/translations>.  

If you know of any Linux hardware (in)compatibilities not listed here,  
please let me know. Just send mail.  

Still need some help selecting components after reading this document?  
Check the "Build Your Own PC" site at <http://www.verinet.com/pc/>.  

Want to have a preconfigured Linux system? Have a look at  
<http://www.linuxresources.com/web/>.  


1.2. Copyright  

Copyright 1997, 1998, 1999 Patrick Reijnen  

This HOWTO is free documentation; you can redistribute it and/or  
modify it under the terms of the GNU General Public License as  
published by the Free software Foundation; either version 2 of the  
license, or (at your option) any later version.  

This document is distributed in the hope that it will be useful, but  
without any warranty; without even the implied warranty of  
merchantability or fitness for a particular purpose. See the GNU  
General Public License for more details. You can obtain a copy of  
the GNU General Public License by writing to the Free Software  
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  

If you use this or any other Linux HOWTO's in a commercial  
distribution, it would be nice to send the authors a complimentary  
copy of your product.  


1.3. System architectures  

This document only deals with Linux for Intel platforms. For other  
Platforms, check the following:  

o ARM Linux  
<http://www.arm.uk.linux.org/>  

o Linux/68k  
<http://www.clark.net/pub/lawrencc/linux/index.html>  

o Linux/8086 (The Embeddable Linux Kernel Subset)  
<http://www.linux.org.uk/ELKS-Home/index.html>  

o Linux/Alpha  
<http://www.azstarnet.com/~axplinux/>  

o Linux/MIPS  
<http://www.linux.sgi.com>  

o Linux/PowerPC  
<http://www.linuxppc.org/>  

o Linux for Acorn  
<http://www.ph.kcl.ac.uk/~amb/linux.html>  

o Linux for PowerMac  
<http://ftp.sunet.se/pub/os/Linux/mk...info/index.html>  

(The rest has been omitted for brevity)  


What to Avoid  

If you are going out specifically to purchase hardware for a Linux system, there are a few things to keep in mind:  


Avoid proprietary products, such as non-SCSI or non-IDE CD-ROM drives.  


Avoid hardware that says on the package, "Requires Windows."  


Winmodems are modems that handle processing on the system through proprietary interfaces. Because these interfaces are generally not published, Linux has little or no support for these devices.  


Avoid hardware not listed on the Hardware Compatibility List (HCL). Although some hardware not specifically mentioned on the HCL will work with Linux, you should research before you buy. Ask the manufacturer or others running Linux.  


Reference Sources  

One of the oft-cited reasons to use Linux is its incredible support base. If you're having problems, want to ask if a certain piece of hardware is supported, or just need Linux information, here are some resources.  


The man pages?69Using the man command at a Linux prompt will give you help with Linux commands and libraries. For example, to get usage on the ls command, type man ls at a command prompt. For help using the man command, type man man.  


Package documentation?69Many Red Hat Linux packages store their documentation in /usr/doc/packagename.  


HOWTOs and FAQs?69These are located in /usr/doc/HOWTO and /usr/doc/FAQ, respectively.  


The info command?69This will give hypertext information regarding many commands on your system.  


The Linux Documentation Project (LDP)?69Located on the Web at http://www.linuxdoc.org.  


The Red Hat Knowledge Base?69Located at http://www.redhat.com/knowledgebase.  


Red Hat mailing lists?69Found at http://www.redhat.com/community/list_subscribe.html.  


The Free Software Foundation?69Located at http://www.gnu.org.  


The Open Source Community?69Located at http://www.opensource.org.  


Certification Summary  

This chapter outlined the differences and similarities between Open Source and Free software, which make up most Linux distributions. We covered the traits that make Linux a viable operating environment, such as preemptive multitasking and memory management. We also covered the history behind UNIX, and the community that has driven it. The two major licenses, the General Public License and the Open Source Definition, were discussed and compared.  


Also covered were networking support and hardware compatibility. Finally, we outlined the different types of Red Hat Linux installations, as well as the advantages and disadvantages of each.

学习要点

来源:Steve's RHCE Study Guide
Steve Bremer, steve at clublinux dot org
v .10, April 10th, 2002  
Please see Copyright and especially the Disclaimer before using this material. If you find an error, please report it to me at the e-mail address above along with a reference to the material containing the correct information. Before reporting an error, please check for the latest version of this study guide at http://endor.clublinux.org/RHCE.html.
1. Hardware
1.1 Device Information  
The following information should be collected about your devices before you begin the installation.  
Disk Drives  
Make
Model
Capacity
Geometry (C/H/S)
CD-ROM Drives  
SCSI or IDE - Should work fine
Older CD-ROM with proprietary interface:  
Make
Model
IRQ
SCSI Controllers  
Make
Model
NIC  
Make
Model
IRQ (if needed)
ioport (if needed)
Video Card  
Make
Model
Amount of Memory
Sound Card (including game adapters)  
Make
Model
IRQ (if needed)
Monitor  
Make
Model
Resolutions
Frequencies (both vertical and horizontal)
Mouse  
Type of Mouse Interface  
Serial  
May need to assign IRQ if > 3 serial devices
9 or 25 pin rectangular
/dev/ttyS[0-3]
Protocols -- Microsoft, Logitech

PS/2  
IRQ 12 reserved
6 pin mini DIN
/dev/psaux
Protocols -- PS/2

Busmouse  
Round 9 pin connector
Plugs into card (set IRQ and ioport with jumpers)
Protocols -- Most use BusMouse, but other options include: Inport(Microsoft), Logitech, ATI-XL
/dev/inportbm (Inport)
/dev/logibm (Logitech)
/dev/atibm (ATI-XL)


1.2 BIOS Limitations  


Can see only the first 1024 cylinders on a disk drive (Doesn't apply to SCSI drives since the controllers have their own BIOS)
Can only access first 2 EIDE drives at boot (including CD-ROM)
Bootable drives must be on first two IDE channels (e.g. must be one of hda,hdb,hdc,hdd)


1.3 Disk Drives  


IDE/EIDE  
Device Names - /dev/hd[a-t]
16 partitions (15 usable)  
4 Primary partitions max  
/dev/hd?[1-4]
1 Extended partition max (takes place of 1 primary partition if used)  
Can be one of /dev/hd?[2-4]
Up to 12 logical partitions within an Extended partition  
Start at /dev/hd?5
IDE (ATA) - 504 MB max size
EIDE (ATA-2 or FastATA) -- 8 GB max w/o Logical Block Addressing (LBA)
Controller specific, NOT drive specific (e.g. To switch from IDE to EIDE you replace the controller, not the disk drive)
LBA -- Allows drives with > 1024 cylinders to be used by adjusting the "HEAD" value.  

Example: A drive with 2048 Cylinders, 16 Heads, and 63 Sectors appears to the BIOS as having 1024 Cylinders, 32 Heads, and 63 Sectors  


SCSI  
Device names  
First controller -- /dev/sda, /dev/sdaa, /dev/sdab, etc.
Second controller -- /dev/sdb, /dev/sdba, /dev/sdbb, etc.
15 partitions (all usable)
Not affected by BIOS limitations like IDE drives.


1.4 RAM  


2.2.x Kernels - 4 GB max
2.4.x Kernels  
1 GB on Default Kernel
4 GB on i686 Kernel
64 GB with Enterprise Kernel on Pentium II and higher systems that support PAE (Physical Address Extensions)


1.5 Serial Ports  


Standard serial ports are /dev/ttyS[0-3] (COM1 - COM4 in the DOS world)
IRQs can be shared on Kernels >= 2.2.x  
/dev/ttyS0 and /dev/ttyS2 share IRQ 4
/dev/ttyS1 and /dev/ttyS3 share IRQ 3
For kernels < 2.2.0, IRQs must be explicitly defined using setserial.  

e.g. /sbin/setserial /dev/ttyS0 irq 4  



1.6 IRQs  


Standard Assignment  
0 - Nonmaskable interrupt (NMI)
1 - System Timer
2 - Cascade for controller 2
3 - /dev/ttyS1 and /dev/ttyS3 (Serial ports)
4 - /dev/ttyS0 and /dev/ttyS2 (Serial ports)
5 - Usually used for Sound card, but can be Parallel port 2
6 - Floppy disk controller
7 - Parallel port 1
8 - Real-time clock
9 - Redirected to IRQ2
10 - Not assigned (usually used for network cards)
11 - Not assigned
12 - PS/2
13 - Coprocessor
14 - Hard disk controller 1
15 - Hard disk controller 2

A Bare Bones system will have IRQs 5, 7, 9, 10, 11, and 12 free


1.7 Plug -n- Play  


ISA  
2.2.x Kernels -- requires isapnptools to configure
2.4.x Kernels -- Generally automatic
PCI -- Generally automatic


1.8 PC Card (PCMCIA)  


The "Card Services" packages handles configuration of PC cards automatically.  



1.9 Hardware Conflicts  


Most common problems with hardware occur due to resource conflicts.  


DMA Channels
IRQs
I/O Port Addresses


1.10 Adding a Peripheral  


If the peripheral has any jumpers or switches, set them to values that won't conflict with any of the existing hardware devices in your machine.
Shutdown your system and add the peripheral.
Restart the system and edit any necessary configuration files.
If the existing kernel doesn't support the peripheral, rebuild the kernel or build the necessary module(s)
2. Linux Hardware Support


2.1 Architectures  


IA-32
IA-64
Alpha
S390


2.2 CPU  


32 Processor support
8 CPU's typical on IA-32


2.3 Swap Limitations  


4 GB maximum.
8 Swap partitions maximum.
2 GB maximum size per swap partition.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表