您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > linux/Unix相关 > linux习题解析
《Linux基础及应用》习题解析与实验指导.1.第一部分:习题解析第1章Linux概况【习题1.1】下列哪个选项不是Linux支持的?A.多用户B.超进程C.可移植D.多进程【解析】Linux由芬兰人LinusTorvalds在1991年基于Minix操作系统开发。Linux的功能和性能与通用的UNIX系统较为类似,但是源代码完全公开,并且几乎不需要任何费用就可免费获得。在短短的十几年间,Linux得以迅猛发展,是因为其功能的强大。Linux是真正的多用户操作系统,支持多个用户从相同或不同的终端上同时使用同一台安装Linux系统的计算机。在一个时间段内Linux系统能响应多个用户的不同请求。每个用户对自己的资源(如文件、设备)有特定的使用权限,不会相互影响。Linux也区分不同的用户,赋予不同用户不同的权限,不同的存储空间。Linux不仅允许多用户同时使用,而且还允许每个用户执行多个任务。因此对于CPU而言,就需要对多个进程进行管理,控制多个进程的状态转换、顺序、优先级等。因此A选项和D选项正确。Linux的可移植性非常强大,无论是掌上电脑、个人计算机、小型机,还是中型机,甚至是大型计算机上都可以运行Linux;无论是采用Intel、AMD还是IBM硬件平台都可以运行Linux。那么C选项正确。使用排除法,本题应该选择B。【答案】B【习题1.2】Linux是所谓的“FreeSoftware”,这个“Free”的含义是什么?A.Linux不需要付费B.Linux发行商不能向用户收费C.Linux可自由修改和发布D.只有Linux的作者才能向用户收费【解析】Linux是FreeSoftware,其本质的含义并非“免费”,而是“自由”。与其称之为免费软件,不如称之为自由软件还更准确一些。Linux按照公共许可证(GPL)原则发行,允许用户自由下载、分发、修改和再次分发源代码,并可在分发软件的过程中收取适当的成本和服务费用,但不允许任何人将该软件据为己有。因此正确的答案是C。【答案】C【习题1.3】以下关于Linux内核版本的说法,错误的是?A.依次表示为主版本号.次版本号.修正次数的形式B.1.2.2表示稳定的发行版C.2.2.6表示对内核2.2的第6次修正D.1.3.2表示稳定的发行版【解析】Linux的内核是整个操作系统的核心,负责进程管理、内存调度、文件管理和设备驱动等操作系统的基本功能。Linux内核一直由Linux之父—LinusTorvalds领导的开发小组负责习题解析.2.开发和更新。Linux的内核版本号截止2008年1月最新为2.6.24,Linux的内核版本的发展历程可参见表1-1。表1-1Linux内核的发展历程内核版本发布日期0.11991.111.01994.32.01994.62.21999.12.4.12001.12.6.12004.12.6.242008.1Linux的内核版本总是由三个数字组成,表示为X.Y.Z,其中X:表示主版本号,通常在一段时间内比较稳定。Y:表示次版本号,如果是偶数,代表这个内核版本是正式版本,可以公开发行。而如果是奇数,则代表这个内核版本是测试版本,还不太稳定仅供测试。Z:表示修改号,这个数字越大,则表明修改的次数越多,版本相对更完善。Linux的正式版本与测试版本是相互关联的。正式版本只针对上个版本的特定缺陷进行修改,而测试版本则在正式版本的基础继续增加新功能。测试版本被证明稳定后就成为正式版本。正式版本和测试版本不断循环,不断完善内核的功能。由此可知选项D错误,1.3.2版本形式中第2个数字为奇数,表示此版本为测试版本,而不是稳定的发行版本。【答案】D【习题1.4】以下哪个软件不是Linux发行版本?A.红旗Server4B.Solaris10C.RedHat9D.Fedora8【解析】常说的Linux实际有狭义和广义两层含义。狭义的Linux是指Linux的内核(Kernel),可以完成内存调度、进程管理、设备驱动等操作系统的基本功能,但是并不包括应用程序。广义的Linux是指以Linux内核为基础,包含多个应用程序和相关的系统设定与管理工具的完整的操作系统。由于Linux内核可以自由获取和修改,国内外不少厂商或组织将Linux内核与不同的应用程序相组合,并开发相关的管理工具就形成了不同的Linux发行套件,即广义的Linux。Linux发行版本由发布者决定,并与内核的版本号是相对独立的。各种Linux发行版本各有所长,目前比较流行的Linux如下所示。RedHat是国际上最著名最大型的Linux厂商,Fedora也是RedHat支持的Linux项目,红旗是国内最有影响的Linux厂商,而Solaris是Sun公司出品的Unix操作系统。因此本题选择B。【答案】B【习题1.5】与Windows相比Linux在哪个方面相对应用得较少?《Linux基础及应用》习题解析与实验指导.3.A.桌面B.嵌入式系统C.服务器D.集群【解析】Linux几乎可以应用于所有的IT应用范围,主要包括桌面、服务器、嵌入式系统、集群计算机等。作为普通办公所需的桌面操作系统,Linux功能相对较弱,应用程序可选择余地也较小。与Windows相比较,Linux在桌面应用方面较弱,因此本题选择A。Linux计算机作为服务器使用比较广泛,是目前很多中小企业的选择。配合Apache、Bind、MySQL等服务器软件,可架设成本低廉、性能稳定、安全性高的应用服务器。Linux内核很小,并支持多种硬件平台和多种开发语言,成为嵌入式系统的主要选择。嵌入式系统也是目前最具商业前景的Linux应用。基于Linux操作系统上的集群技术已相当成熟,且已成为发展高性能、高可靠性计算机系统的主要途径。目前全世界运行能力最强的500台超级计算机中,约有75%采用Linux操作系统。【答案】A【习题1.6】Linux系统各组成部分中哪一项是基础?A.内核B.XWindowC.ShellD.GNome【解析】完整的Linux系统由内核、Shell、XWindow和应用程序四大组成,其中内核是所有组成部分中最为基础,最为重要的部分。各组成部分之间的相互关系如图1-1所示。图1-1Linux操作系统的构成内核是整个Linux的基础和核心,采用模块化的结构,管理着整个计算机系统的软硬件资源。如果内核发生问题,整个计算机系统就可能会崩溃。因此本题应选择A。Shell是用户和内核之间的桥梁,负责将用户的操作解释为内核能够接受的低级语言,并将响应的信息以用户能理解的方式显示出来。XWindow为Linux提供图形化用户界面,方便用户管理利用Linux,也为需要图形化环境的应用程序提供使用平台。GNome是采用XWindow技术的一种桌面环境。应用程序则可实现各种功能,如文字处理、浏览网页、图像处理等。【答案】A【习题1.7】Linux内核管理不包括的子系统是哪个?A.进程管理系统B.内存管理系统C.文件管理系统D.硬件管理系统【解析】Linux内核主要管理的子系统分为:(1)CPU管理系统:有时也称为进程管理系统,主要功能在于合理控制CPU的运行时间。Linux采用分时方式保证所有进程都能被执行到,也可以设置程序执行的顺序,执行的优先级;并可在规定的时间和条件下执行制定的任务。(2)内存管理系统:有时也称为存储管理系统,主要管理内存的使用。Linux采用虚拟存储技术,可利用硬盘空间扩充内存。当程序刚被执行时,只为其分配虚拟内存空间,只内核ShellXWindow应用程序应用程序习题解析.4.有当执行到必须用到的程序段和数据时,才调入物理内存。(3)文件管理系统:主要管理文件存储的方式、位置和空间大小等。Linux采用虚拟文件系统技术,可使用多种文件系统,(4)设备管理系统:主要管理外部设备。Linux按照数据交换的特点,将所有设备分为三类:字符设备、块设备和网络设备。选项D所谓的“硬件管理系统”不是Linux内核管理的子系统,本题应选择D。硬件要根据不同的种类分属于不同的子系统管理,例如CPU属于CPU管理系统的范围,内存属于内存管理系统,显卡属于设备管理系统。【答案】D【习题1.8】下面关于Shell的说法,不正确的是哪个?A.操作系统的外壳B.用户与Linux内核之间的接口C.一种和C类似的高级程序设计语言D.一个命令语言解释器【解析】Shell对于Linux而言非常重要,它是一种交互式的命令解释程序。在字符界面下用户登录后,系统自动启动Shell,用户输入的每一个Shell命令都由Shell来解释。如果用户输入的命令正确,Shell会去调用相应的命令或程序,并由内核负责执行,从而实现用户所要求的功能。Shell也是一种程序设计语言,可以定义和使用变量,进行参数传递、流程控制、函数调用等。但是Shell脚本的处理对象只能是文件、字符串或者命令语句,而不具有丰富的数据类型和数据结构。因此A、B、D选项都正确,C选项的错误在于Shell是程序设计语言,而不是高级程序语言。【答案】C【习题1.9】以下哪种Shell类型在Linux环境下不能使用?A.BShellB.KShelC.RShellD.Bash【解析】Shell可分为多种类型,比较常用的Shell如下所示:各种Shell的最基本功能相同,但也有一些的差别。BShell:几乎所有的Unix/Linux都支持BShell,但功能较少。CShell:易于使用且交互性强,语法类似C语言。KShell:常见的Shell。Bourne-AgainShell:通常称为Bash,是专为Linux开发的Shell,是Linux的专用Shell。Linux环境下可使用的Shell有许多种,Linux的各发行版本皆能同时提供二种以上的Shell供用户自行选择使用。本题的四个选项中,选项C提到的RShell并不存在,因此本题选择C。【答案】C【习题1.10】在Linux中把声卡当作何种设备?A.字符设备B.输出设备C.块设备D.网络设备【解析】Linux按照数据交换的特点,将所有设备分为三类:字符设备:以字符为单位进行读写的设备,包括打印机、绘图仪、扫描仪、声卡、显卡、《Linux基础及应用》习题解析与实验指导.5.键盘、鼠标等。CPU对字符设备直接进行读写。因此本题应选择A。块设备:以字符为单位进行读写的设备,包括硬盘、软盘、光盘、U盘等外部存储设备。CPU对块设备不能直接进行读写,而是先将数据送到缓冲区,然后再以数据块为单位进行数据交换。网络设备:以数据包为单位进行读写的设备,主要是指网卡、Modem卡。虽然有这样的分类,但Linux中无论是哪个类型的设备都以文件的方式处理,而不需要知道其具体的存在方式。【答案】A【习题1.11】()算法是物理页的淘汰原则。【解析】Linux遵循页式存储管理机制,虚拟内存和物理内存皆按页为单位加以分割,页的大小固定不变。当需要把虚拟内存中的程序段和数据调入或调出物理内存时,皆是以页为单位进行。虚拟内存中某一页与物理内存中的某一页的对照关系保存在页表中。当物理内存已经全部被占据,而系统又需要将虚拟内存中的部分程序段或数据调入物理内存时,Linux采用LRU算法(最近最少使用算法,LeastRecentlyUsedAlgorithm)淘汰最近没有访问的物理页,从而空出内存空间以调入必须的程序段或数据。【答案】最近最少【习题1.12】之所以Linux能支持多种文件系统的原因是,Linux采用()技术。【解析】虚拟文件系统(VirtualFileSystem)是操作系统和真正的文件系统之间的接口。它将各种不同的文件系统的信息进行转化,形成统一的格式后交给Linux操作系统处理,并将处理结果还原为原来的文件系统格式。对于Linux而言,它所处理的是统一的虚拟文件系统,而不需要知道文件所采用的真实的文件系统。由于采用了虚拟文件系统技术,Linux支持文件系统,包括DOS的msdos,WindowsXP的fat32(在Linux中称之为vfat),光盘的iso966
本文标题:linux习题解析
链接地址:https://www.777doc.com/doc-7027594 .html