1鸟哥的linux私房菜-基础学习篇课后习题答案第一篇:LinuxLinuxLinuxLinux的规划与安装一、什么是一、什么是一、什么是一、什么是LinuxLinuxLinuxLinux1.一个完整的作业系统至少要能够完整的控制整个硬件,请问,作业系统应该要控制硬件的哪些单元?至少要能够控制:(1)input/outputcrontrol,(2)devicecontrol,(3)processmanagement,(4)filemanagement.等等!2.核心的功能在于管控整个系统的硬件,这包括了CPU运算单元的管理,输入/输出的管理,记忆体的管理等等。那么请问一个较为完整的作业系统,应该包含哪些部分?应包含Kernel+KernelTools+Applications等等3.一个GBytes的硬盘空间,等于几个KBytes?1GBytes=1024MBytes*1024KBytes/MBytes=1048576KBytes4.你在你的主机上面安装了一张网络卡,但是开机之后,系统却无法使用,您确定网络卡是好的,那么可能的问题出在哪里?该如何解决?因为所有的硬件都没有问题,所以,可能出问题的地方在于系统的核心(kernel)不支持这张网络卡。解决的方法,到网络卡的开发商网站,下载支援您主机作业系统的驱动程序,安装网络卡驱动程序后,就可以使用了。5.我在一部主机上面安装Windows作业系统时,并且安装了显示卡的驱动程序,他是没有问题的。但是安装Linux时,却无法完整的显示整个XWindow。请问,我可不可以将Windows上面的显示卡驱动程序拿来安装在Linux上?不行!因为核心不同,针对硬件所写的驱动程序也会不相同,编译器也不同,当然,驱动程序也无法在两个作业系统间兼容。这也是为何开发商在他们的网站上面,都会同时提供许多不同作业系统的驱动程序之故。6.我在Windows上面玩的游戏,可不可以拿到Linux去玩?当然不行!跟上一题相似的,因为游戏也是一个应用程序(application),他必须要使用到核心所提供的工具来开发他的游戏,所以这个游戏是不可在不同的平台间运作的。除非这个游戏已经进行了移植。7.什么是软件的移植?程序是由程序码(通成为ASCII格式)经过编译器编译成为binaryfile之后,才能够在该作业系统上面执行。因此,您可以将您的程序的程序码修改成可以适应其他作业系统的环境,并且加以编译,使程序可以在其他平台上运作,这个修改的动作即为移植。8.Linux本身仅是一个核心与相关的核心工具而已,不过,他已经可以驱动所有的硬件,所以,可以算是一个很阳春的作业系统了。经过其他应用程序的开发之后,被整合成为Linuxdistribitions。请问众多的distributions之间,有何异同?相同:利用同样的Linuxkernel(),几乎相同的自由软件套件(例2如GNU里面的gcc/glibc/vi/apache/bind/sendmail...),几乎相同的操作接口(例如均使用bash/KDE/GNOME等等)。不同:使用的kernel与各软件的版本可能会不同;各开发商加入的应用工具不同,使用的套件管理模式不同(debian与RPM)9.Unix是谁写出来的?GNU计画是谁发起的?Unix是KenThompson写的,1973年再由DennisRitchie以C语言改写成功。至于GNU与FSF则是RichardStallman发起的。10.GNU的全名为何?他主要由那个基金会支持?GNU是GNUisNotUnix的简写,是个无穷回圈!另外,这个计画是由自由软件基金会(FreeSoftwareFoundation,FSF)所支持的!两者都是由Stallman先生所发起的!11.我要如何取得Linuxdistribution的可安装光盘?目前各大版本的Linuxdistribution大致上仍然依附在GPL这个版权宣告上,因此在网络上面都可以轻易的下载,若有兴趣的话可以到各发展的厂商主网页去下载。然而为了频宽的节省起见,建议在台湾以映像站台来下载速度上会快上很多,特别建议南台湾朋友可以到义守大学的FTP站()下载资料!12.简单的说明一下什么是GNU的GPL?1.任何个人或公司均可释出自由软件(freesoftware);2.任何释出自由软件的个人或公司,均可由自己的服务来收取适当的费用;3.该软件的原始码(SourceCode)需要随软件附上,并且是可公开发表的;4.任何人均可透过任何正常管道取得此一自由软件,且均可取得此一授权模式。13.何谓多人(Multi-user)多任务(Multitask)?Multiuser指的是Linux允许多人同时连上主机之外,每个使用者皆有其各人的使用环境,并且可以同时使用系统的资源!Multitask指的是多任务环境,在Linux系统下,CPU与其他例如网络资源可以同时进行多项工作,Linux最大的特色之一即在于其多任务时,资源分配较为平均!14.简单说明GNUGeneralPublicLicense(GPL)与OpenSource的精神:1.GPL的授权之软件,乃为自由软件(Freesoftware),任何人皆可拥有他;2.开发GPL的团体(或商业企业)可以经由该软件的服务来取得服务的费用;3.经过GPL授权的软件,其属于Opensource的情况,所以应该公布其原始码;4.任何人皆可修改经由GPL授权过的软件,使符合自己的需求;5.经过修改过后Opensource应该回馈给Linux社群。15.有个朋友问我说『Linux是什么?』我该如何回答比较好?简单的说,Linux就是一个作业系统,或者说,Linux是作业系统最底层的核心。这个核心可以管理整个电脑硬件,让电脑硬件可以完整的运作起来,并等待用户输入指令。最早Linux是由Torvalds在1991年写出来的,后来由于他承接了Unix的良好传统:稳定性高、多人多任务的环境设计优良、要求配备较低等优点,所以很多软件开发商在这个核心上面开发,而某些厂商将这些软件与核心整合成为可以完整安装的光盘,而成为目前大家常常听到的Linux作业系统了。16.什么是POSIX?为何说Linux使用POSIX对于发展有很好的影响?POSIX是一种标准规范,主要针对在Unix作业系统上面跑的程序来进行规范。若您的作业系统符合POSIX,则符合POSIX的程序就可以在您的作业系统上面运作。Linux由于支持POSIX,因此很多Unix上的程序可以直接在Linux上运作,因此程序的移植相当简易!也让大家容易转换平台,提升Linux的使用率。17.Linux的发展主要分为哪两种核心版本?主要分为奇数的发展中版本(develop),如2.5,及偶数的稳定版本,如2.6。318.简单说明自由软件(freesoftware)与开放源码(opensource)的差异?自由软件意指:你可以拥有自由的取得、复制、修改、再发行该软件的权利,由于具有这些权利,因此自由软件通常是Opensource的。开放源码意指:软件释出时,同时释出原始码,但使用者取得原始码后,能否修改该原始码,则依据该软件的授权而定。意思就是说,自由软件是Opensource的,但是Opensource的软件则不见得是自由软件!19.什么是Linux的LiveCD?所谓的LiveCD就是将完整的Linuxdistribution放置到一片光盘(目前也有DVD版本了)当中,然后透过重新开机以『光盘开机』,就能够不使用硬盘直接进入Linux系统的环境。20.简单说明Linux成功的因素?1.藉由Minix作业系统开发的Unixlike,没有版权的纠纷;2.借助于GNU计画所提供的各项工具软件,gcc/bash等;3.藉由Internet广为流传;4.藉由支持POSIX标准,让核心能够适合所有软件的开发;5.托瓦兹强调务实,虚拟团队的自然形成!二、如何学习二、如何学习二、如何学习二、如何学习LinuxLinuxLinuxLinux1.我的电脑上面老是出现问题,他会有一个错误讯息为『fatal:SASLper-connectionsecuritysetup』请帮我找出可能的原因为何?先跑到里面去,输入上列的错误讯息,就可以找到很多文件,根据文件去判断吧!2.Windows的作业系统当中,老是自动出现一个名为internetoptimizer的软件,我想要知道他是什么,可以怎么找?利用后,就可以找到相关的资讯。基本上,这是一个木马程序啦!赶紧移除吧!3.我的Linux发生问题,我老是找不到正确的答案,想要去提问,应该要先做哪些动作才发问?1.先将您Linux上面的问题作一个清楚的描述,例如,做了什么动作,结果发生了什么讯息与结果。2.先到内的『搜寻』查询有无相关的问题3.再到将您的问题描述写下,并且写下您的判断,以及查询过资料的结果。5.等待回复~4.你觉得学习Linux最重要的一环是什么?其实是自己的学习心态~最重要的地方在于能够『刻苦耐劳~』^_^5.什么是LDP?全名为何?网站在哪里?LDP是LinuxDocumentationProject的缩写,内容提到的是Linux作业系统的各个How-To以及相关的说明文件如manpage等等。网站在喔!6.想一想再回答,为何您想要学习Linux?有没有持续学习的动力??您想要Linux帮您达成什么样的工作目标?4三、三、三、三、LinuxLinuxLinuxLinux主机的规划主机的规划主机的规划主机的规划1.请简略说明一部电脑主机里面,大概有哪些基本的硬件?一部电脑主机机壳内,一定都有主机板,主机板上面安插了CPU、主记忆体及显示卡等等;另外还有排线与硬盘、光盘、软碟等等连接;主机机壳的背板则有输出输入的连接端口,例如鼠标、键盘印表机等等;此外,还有一些PCI插槽,例如网络卡、声卡等等(有的是主机芯片组内建的)2.一部电脑主机是否只要CPU够快,整体速度就会提高?不见得!一部电脑系统的速度与整体电脑系统的运作有关,每个组件皆会影响电脑的速度!这包括了记忆体、CPU、AGP与显示卡速度,硬盘的速度以及其他相关的输入输出接口等等!所以,如果您的系统是升级的,那么还得必须要注意各个旧组件是否可以保留,或者旧的可以用的组件必须要舍弃!3.什么是CPU的外频与倍频?CPU时脉的计算当中,有所谓的外频与倍频,真正的时脉需要将两者相乘才是!比较重要的是CPU的外频了!因为系统整体运作的频率便是依据这个外频来进行各个组件的沟通的!一般而言,目前比较流行的属于133这个外部频率,至于PCI则是这个频率的1/4倍,亦即是33MHz,AGP则是66(133/2),而,由于目前的技术越来越高超,CPU可以透过特殊的技术来将外频调高为133的两倍,亦即是266,RAM也可以经过DDR的技术来将133加倍成为266,这些技术都有助于速度上面的帮助!4.什么是I/O地址与IRQ岔断?主机板是负责各个电脑系统组件之间的沟通的,但是电脑的东西又太多了,又有输出输入、又有不同的储存装置,主机板芯片组怎么知道如何负责沟通呐?这个时候就需要用到所谓的I/O与IRQ啰!I/O有点类似门牌地址啦,每个装置都有他自己的地址,一般来说,不能有两个装置使用同一个I/O地址,否则系统就会不晓得该如何运作。不过,万一还是造成不同的装置使用了同一个I/O而造成I/O冲突时,就需要手动的设定一下各个装置的I/O啰!而除了I/O地址之外,还有个IRQ岔断这个