linux内核完全注释部分习题解答
- 格式:docx
- 大小:18.67 KB
- 文档页数:4
Linux基础教程部分参考答案1.2 什么是软件?软件分为哪几大类?Linux、Flash、Oracle、抓图软件、Skype各属于哪几类软件?详见课本P3-4软件是与数据处理系统操作有关的计算机程序和相关数据等的总称。
程序是计算机完成一项任务的指令的集合。
数据是由程序使用或生成的不同类型的信息。
系统软件这些软件对计算机系统的资源进行控制、管理,并为用户使用和其他程序的运行提供服务。
Linux Oracle 是系统软件。
支撑软件是辅助软件技术人员从事软件开发工作的软件。
应用软件是为解决某一类应用需要或某个特定问题而设计的程序。
Flash、抓图软件、Skype 是应用软件。
1.5下列哪些软件是开源软件:Windows XP、Red Hat、IE、UNIX?Red Hat、UNIX。
1.7 Linux迅速发展的优势是什么?Linux的迅速发展具有一系列优势,主要包括:(1)开放源码系统从本质上就具有其它系统无法比拟的发优势。
(2)Linux受到各国政府的大力支持。
(3)得到全球各大软、硬件公司的支持。
(4)格优势和安全性。
1.8 Linux核心版本与发行版本有何区别?详见课本P152.7请说明下列命令的含义:/dev/hda3,/dev/sdb6。
/dev/hda3指IDE接口的第一个硬盘的3号分区/dev/sdb6指SATA接口的第二个硬盘的6号分区4.6 命令cp与mv有何异同?你能够用copy作为文件复制的命令吗?为什么?详见课本P81copy不能做为文件复制的命令,因为系统没有copy命令。
4.7 将文件file1的前20行、文件file2的最后15行合并成一个文件AB。
head -n 20 file1 > Atail -n 15 file2 > Bcat A B > AB5.5 说出下列每一项信息各对应哪一类文件:(1)drwxr-xr-x 目录文件(2)/bin 二进制文件目录(3)/etc/passwd账户文件(4)brw-rw-rw-块设备文件(5)/dev/fd0 标识设备的特殊文件(6)/usr/lib 库文件(7)-rwx--x--x 普通文件5.6 假设利用ls -l长列表格式显示某个目录的内容时,看到如下一行文件说明:-rwxr-xr-- 2 menggc users 5699 12月28 11:36 prog1问:(1)该文件的名称是什么?他是什么类型的文件?文件名:prog1 文件类型:普通文件(2)想要取消其他用户对文件的执行权限,应使用什么命令?chmod o-x prog1(3)想要把文件链接到目录/home/liuzh下的tmp文件,应如何操作?如链接成功,则使用ls -l命令重新列出该目录时,其中显示信息有何变化?ln prog1 /home/liuzh/tmp文件的连接数变为35.7 请给出下列命令执行的结果:(1)cd回到家目录(2)cd ..返回父目录(3)cd ../..将当前目录向上移动两级(4)cd /将当前目录移动到系统文件目录5.8 目录ABC下面有两个子目录a1,b2,以及5个普通文件。
linux基础教程课后习题答案Linux基础教程课后习题答案Linux作为一种开源的操作系统,具有广泛的应用领域和强大的功能。
学习Linux的基础知识对于提升技能和扩展职业发展具有重要意义。
下面将为大家提供一些Linux基础教程课后习题的答案,希望能帮助大家更好地理解和掌握Linux操作系统。
一、命令行操作题1. 如何在Linux系统中查看当前所在目录的路径?答:使用pwd命令可以查看当前所在目录的路径。
2. 如何在Linux系统中创建一个名为"test"的文件夹?答:使用mkdir命令可以创建文件夹,具体命令为:mkdir test。
3. 如何在Linux系统中查看一个文件的内容?答:使用cat命令可以查看文件的内容,具体命令为:cat 文件名。
4. 如何在Linux系统中复制一个文件?答:使用cp命令可以复制文件,具体命令为:cp 源文件目标文件。
5. 如何在Linux系统中删除一个文件夹及其所有内容?答:使用rm命令可以删除文件夹及其所有内容,具体命令为:rm -r 文件夹名。
二、文件权限题1. 如何在Linux系统中查看一个文件的权限?答:使用ls命令可以查看文件的权限,具体命令为:ls -l 文件名。
2. 如何在Linux系统中修改一个文件的权限?答:使用chmod命令可以修改文件的权限,具体命令为:chmod 权限文件名。
3. 如何在Linux系统中将一个文件的所有者修改为"root"?答:使用chown命令可以修改文件的所有者,具体命令为:chown root 文件名。
4. 如何在Linux系统中将一个文件的所有组修改为"admin"?答:使用chgrp命令可以修改文件的所有组,具体命令为:chgrp admin 文件名。
三、进程管理题1. 如何在Linux系统中查看当前正在运行的进程?答:使用ps命令可以查看当前正在运行的进程,具体命令为:ps aux。
linux操作系统课后习题答案操作系统是计算机系统中的重要组成部分,它负责管理计算机的硬件和软件资源,并且提供给用户一个良好的操作界面。
Linux是一个开源的操作系统,广泛应用于服务器和个人电脑上。
为了帮助读者更好地理解和掌握Linux操作系统,本文回答了一些常见的课后习题。
习题一:Linux系统中如何查看当前所在的目录?在Linux系统中,可以使用命令"pwd"来查看当前所在的目录。
首先打开终端,输入"pwd"命令后回车,系统会显示当前所在目录的路径。
习题二:Linux系统中如何创建一个新的目录?在Linux系统中,可以使用命令"mkdir"来创建新的目录。
在终端中输入"mkdir 目录名称",然后回车即可创建一个新的目录。
习题三:Linux系统中如何列出一个目录下的所有文件和子目录?在Linux系统中,可以使用命令"ls"来列出一个目录下的所有文件和子目录。
在终端中输入"ls 目录名称",系统会显示该目录下的所有文件和子目录的列表。
习题四:Linux系统中如何移动文件或目录?在Linux系统中,可以使用命令"mv"来移动文件或目录。
在终端中输入"mv 源文件或目录目标目录",然后回车即可将文件或目录移动到目标目录中。
习题五:Linux系统中如何复制文件或目录?在Linux系统中,可以使用命令"cp"来复制文件或目录。
在终端中输入"cp 源文件或目录目标目录",然后回车即可将文件或目录复制到目标目录中。
习题六:Linux系统中如何删除文件或目录?在Linux系统中,可以使用命令"rm"来删除文件或目录。
在终端中输入"rm 文件或目录",然后回车即可删除文件或目录。
linux课本练习题答案(文章正文)本文为《Linux课本练习题答案》提供详细解答,将以题目的形式进行分类回答。
请注意,以下答案仅供参考,需根据具体情况进行验证。
一、Linux基础知识1. 什么是Linux操作系统?Linux操作系统是基于Unix操作系统开发而成的一种开源操作系统,其内核由林纳斯·托瓦兹等开发人员创建。
2. Linux操作系统的优势有哪些?Linux操作系统有以下优势:- 开放源代码:用户可以自由地修改、复制、分发Linux操作系统;- 高度稳定:Linux操作系统能够长时间运行而不需要重新启动,减少了系统的崩溃和数据损坏的可能性;- 可定制性强:用户可根据自己的需求和偏好来定制Linux操作系统,使其符合个人化要求;- 多用户支持:Linux操作系统可以同时为多个用户提供服务;- 安全性高:Linux操作系统有较强的安全性能,且能及时修复漏洞。
3. 请说明Linux文件系统的基本组成。
Linux文件系统的基本组成包括以下部分:- 根目录:文件系统的顶级目录,表示为“/”。
根目录下包含其他所有目录和文件;- 目录:用于组织和存储文件的容器;- 文件:存储数据的基本单元;- 子目录:位于其他目录下的目录,用于进一步分类和组织文件;- 虚拟文件系统:负责将不同的文件系统以统一的方式呈现给用户。
二、Linux命令行操作1. 解释以下Linux命令:- cd命令:用于切换当前工作目录。
例如,cd /usr将当前工作目录切换到/usr目录下;- ls命令:用于列出指定目录下的文件和子目录。
例如,ls /home将列出/home目录下的文件和子目录;- cp命令:用于复制文件或目录。
例如,cp file1.txt file2.txt将file1.txt复制到file2.txt;- mv命令:用于移动文件或目录,或将文件或目录改名。
例如,mv file1.txt /home将file1.txt移动到/home目录下;- rm命令:用于删除文件或目录。
《Linux操作系统》部分习题答案第⼀章Linux系统简介⼀、思考题1.UNIX的⼤部分代码是⽤⼀种流⾏的程序设计语⾔编写的,该语⾔是什么?C语⾔2.UNIX系统的特点有哪些?·多任务·多⽤户·并⾏处理能⼒·设备⽆关性·⼯具·错误处理·强⼤的⽹络功能·开放性3.什么是Linux?其创始⼈是谁?Linux是⼀个功能强⼤的操作系统,同时它也是⼀个⾃由软件,是免费的、源代码开放的、可以⾃由使⽤的UNIX兼容产品。
其创始⼈是Linus4.Linux操作系统的诞⽣、发展和成长过程始终依赖者的重要⽀柱都有哪些?·UNIX操作系统·MINIX操作系统·GNU计划·POSIX标准·Internet5.简述Linux系统的特点。
·⾃由软件·良好的兼容性·多⽤户、多任务·良好的界⾯·丰富的⽹络功能·可靠地安全性、稳定性·⽀持多种平台6.常见的Linux的发⾏版本有哪些?·Red Hat Linux·Caldera OpenLinux·SuSE Linux·TurboLinux·红旗Linux·中软Linux⼆、选择题1.Linux最初是以MINIX 操作系统为模板⽽开发出来的。
2.关于Linux内核版本的说法,下列选项中错误的是(C)。
A.表⽰为主版本号.次版本号.修正号B.1.2.3表⽰稳定的发⾏版C.1.3.3表⽰稳定的发⾏版D.2.2.5表⽰对内核2.2的第5次修正(补充:次版本号为偶数的是稳定版本;为奇数的则是测试版本。
)3.Linux属于⾃由软件。
4.⾃由软件的含义是软件可以⾃由修改和发布。
5.⼀下不具有多任务性的操作系统是DOS第⼆章Linux系统⼊门⼀、思考题1.Linux系统有哪些运⾏级别?其含义是什么?可⽤级别为0~6,其中0:关闭系统;6:重新启动,其他略。
linux操作系统课后习题答案Linux操作系统课后习题答案Linux操作系统是一种开源的操作系统,广泛应用于服务器、嵌入式系统和个人电脑等领域。
在学习Linux操作系统的过程中,课后习题是巩固知识、提高技能的重要途径。
下面我们将为大家总结一些常见的Linux操作系统课后习题答案,希望能够帮助大家更好地理解和掌握Linux操作系统。
1. 什么是Linux操作系统?它有哪些特点?答:Linux操作系统是一种基于Unix的开源操作系统,具有稳定性高、安全性好、灵活性强、多用户多任务、多平台支持等特点。
2. 如何在Linux中查看当前目录下的文件和文件夹?答:可以使用ls命令来查看当前目录下的文件和文件夹。
3. 如何在Linux中创建一个新的文件夹?答:可以使用mkdir命令来创建一个新的文件夹,例如:mkdir new_folder。
4. 如何在Linux中复制一个文件?答:可以使用cp命令来复制一个文件,例如:cp file1.txt file2.txt。
5. 如何在Linux中查找一个文件?答:可以使用find命令来查找一个文件,例如:find / -name file.txt。
6. 如何在Linux中查看当前系统的IP地址?答:可以使用ifconfig命令来查看当前系统的IP地址。
7. 如何在Linux中查看当前系统的内存使用情况?答:可以使用free命令来查看当前系统的内存使用情况。
通过以上课后习题的答案,我们可以更好地了解和掌握Linux操作系统的基本操作和常用命令。
希望大家在学习Linux操作系统的过程中能够不断积累知识,提高技能,为将来的工作和学习打下坚实的基础。
1.简述linux的内核版本号的构成。
major:表示主版本号,通常在一段时间内比拟稳定。
minor:表示次版本号,如果是偶数,代表这个内核版本是正式版本,可以公开发行;而如果是奇数,那么代表这个内核版本是测试版本,还不太稳定仅供测试。
patchlevel:表示修改号,这个数字越大,那么说明修改的次数越多,版本相对更完善。
2.如何理解linux发行版本含义?它由哪些根本软件构成?答:linux的根底是其内核,但光有内核是无法满足用户需要的,必须构成发行套件,即发行版。
系统引导管理程序〔Boot Manager、用户界面、X-Window系统、系统管理、Internet 效劳、文件与打印效劳、应用程序、工具与库程序3.linux的运用领域主要有哪些?答:Intranet 、效劳器、嵌入式系统、集群计算机等方面4.Linux主要特点。
答:多用户、多任务、多平台、漂亮的用户界面、硬件支持、强大的通信与联网功能、应用程序支持4.X Window由哪3个局部组成?分别有何功能?答:Server〔效劳器〕、Client〔客服端〕、通信通道Server:控制实际显示器与输入设备的程序。
Client:Client是使用系统窗口功能的一些应用程序。
通信通道:负责Server与Client之间的信息传输。
5.什么是桌面环境?linux下的桌面环境主要有哪两种?答:为用户管理系统、配置系统、运行应用程序等提供统一的操作平台。
Linux最常用的桌面环境:KDE与GNOME。
6.在GNOME桌面环境下如何获取帮助信息?答:〔1〕GNOME桌面环境提供帮助浏览器程序help,单击【主菜单】——【帮助】命令即可启动,单击文字链接可查看相关的联机帮助信息。
〔2〕如果已安装文档光盘,那么可单击【主菜单】——【文档】命令,选择查看已安装的文档。
〔3〕当运行运用程序时,单击该程序的【帮助】——【目录】或者【目录内容】也可查看该程序的帮助信息。
linux内核分析课后答案Linux是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。
支持模块的动态装卸(裁剪)。
Linux内核就是基于这个策略实现的。
Linux进程1.采用层次结构,每个进程都依赖于一个父进程。
内核启动init程序作为第一个进程。
该进程负责进一步的系统初始化操作。
init进程是进程树的根,所有的进程都直接或者间接起源于该进程。
从技术层面讲,内核是硬件与软件之间的一个中间层。
作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。
从应用程序的层面讲,应用程序与硬件没有联系,只与内核有联系,内核是应用程序知道的层次中的最底层。
在实际工作中内核抽象了相关细节。
内核是一个资源管理程序。
负责将可用的共享资源(CPU时间、磁盘空间、网络连接等)分配得到各个系统进程。
内核就像一个库,提供了一组面向系统的命令。
系统调用对于应用程序来说,就像调用普通函数一样。
Linux 内核可以进一步划分成 3 层。
最上面是系统调用接口,它实现了一些基本的功能,例如 read 和 write。
系统调用接口之下是内核代码,可以更精确地定义为独立于体系结构的内核代码。
这些代码是 Linux 所支持的所有处理器体系结构所通用的。
在这些代码之下是依赖于体系结构的代码,构成了通常称为 BSP(Board SupportPackage)的部分。
这些代码用作给定体系结构的处理器和特定于平台的代码。
Linux 内核实现了很多重要的体系结构属性。
在或高或低的层次上,内核被划分为多个子系统。
Linux 也可以看作是一个整体,因为它会将所有这些基本服务都集成到内核中。
这与微内核的体系结构不同,后者会提供一些基本的服务,例如通信、I/O、内存和进程管理,更具体的服务都是插入到微内核层中的。
每种内核都有自己的优点,不过这里并不对此进行讨论。
随着时间的流逝,Linux 内核在内存和 CPU 使用方面具有较高的效率,并且非常稳定。
Linux课后题(有答案的是重点)1.5.1 课后习题(1)什么是Linux操作系统?答:linux是一套免费使用自由传播的类Unix操作系统,是当前流行的一种计算机操作系统。
(2)简述Linux的特点。
开放性、多用户、多任务、良好的图形用户界面、独立的硬件支持、丰富的网络应用、可靠的系统安全性、良好的可移植性、(3)请描述Linux与Unix的关系。
Linux 和UNIX 的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件。
(1)简述Linux与Windows的异同点。
Windows是图形界面的,Linux类似以前的DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux也能显示图形界面。
Windows 有MS-DOS方式,在该方式下通过输入DOS命令来操作电脑;而Linux与Windows 类似,也有命令方式,Linux启动后如果不执行X- WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。
2.4.1 课后习题(1)Redhat Linux 9的默认安装(D)。
A.占用的硬盘空间最少 B.没有X Window图形系统C.无KDE桌面环境D.适合于对Linux系统比较陌生的用户(2)关于安装方式说法错误的是(A)。
A.图形安装模式耗费的系统资源比较少,字符方式耗费的系统资源较多B.字符方式的安装速度也比图形方式略快 C.图形安装方式易于使用D.如果安装程序无法启动图形安装程序,即使用户选择图形安装方式,也会自动地转入字符安装方式(3)当选择要安装的软件包时(B)。
A.可以选择单个软件包或包组,但是没有更进一步的选择B.可以选择单个软件包或包组,如果选择后者,你可以通过选择“细节”进一步选择C.安装程序不检查安装需要的磁盘空间 D.即使磁盘空间不够,安装程序也不会提示(4)逻辑分区是建立在(B)分区上的。
A.从分区 B.扩展分区 C.主分区 D.第二分区(5)在Windows与Linux双系统中,如果要让GRUB引导,则GRUB应该放在(A)。
第 1 章Linux 概况一、选择题1、下列哪个选项不是Linux 支持的?A. 多用户B. 超进程C. 可移植D. 多进程2、Linux 是所谓的“Free Software”,这个“Free”的含义是什么?A. Linux 不需要付费B. Linux 发行商不能向用户收费C. Linux 可自由修改和发布D.只有Linux 的作者才能向用户收费3、以下关于Linux 内核版本的说法,错误的是?A. 依次表示为主版本号.次版本号.修正次数的形式B. 1.2.2 表示稳定的发行版C. 2.2.6 表示对内核2.2 的第6 次修正D. 1.3.2 表示稳定的发行版4、以下哪个软件不是Linux 发行版本?A. 红旗 Server 4B. Solaris 10C. RedHat 9D. Fedora 85、与Windows 相比Linux 在哪个方面相对应用得较少?A. 桌面B. 嵌入式系统C. 服务器D. 集群A6、Linux 系统各组成部分中哪一项是基础?A.内核 B. X Window C. Shell D. GnomeB7、Linux 内核管理不包括的子系统是哪个?A. 进程管理系统B. 内存管理系统C. 文件管理系统D. 硬件管理系统A8、下面关于Shell 的说法,不正确的是哪个?A. 操作系统的外壳B. 用户与Linux 内核之间的接口C. 一种和C 类似的高级程序设计语言D. 一个命令语言解释器B9、以下哪种Shell 类型在Linux 环境下不能使用?A.B ShellB.K ShelC.R ShellD.Bash10、在Linux 中把声卡当作何种设备?A. 字符设备B. 输出设备C. 块设备D. 网络设备二、填空题1、Linux 采用 LRU 算法(最近最少使用)算法,淘汰最近没有访问的物理页,从而空出内存空间以调入必须的程序段或数据。
2、之所以Linux 能支持多种文件系统的原因是,Linux 采用虚拟文件系统技术。
linux内核完全注释部分习题解答作者给的一些解答:第3章内核引导和启动过程2.为什么不直接将system模块搬到0x00000处而是先搬到0x10000处,再搬到0x00000处呢?在机器开机上电时,ROM BIOS 将bootsect代码加载到内存的固定位置0x7c00处,bootsect 又把自己移动到了0x90000处,同时把setup.s代码和system模块分别加载到0x90200和0x10000处。
对于本书所讨论的Linux内核,system 模块的大小不超过512KB。
由于在即将执行的setup代码中还需要使用BIOS的功能,因此若直接将system模块加载到0x00000处就会覆盖掉BIOS设置的中断向量区域(0x0000-0x0400)。
3.setup.s和head.s中都设置了一次GDT和IDT,这是为何,可否只在head.s做一次设置?第一次设置是为了head.s能首次运行在32位保护模式下。
GDT 临时在setup.s中,也即0x902xx左右的地方,这个地方将被用于缓冲区。
而内核是在靠近物理内存0x0处的,因此必须重新设置。
4.不用as86,用gas来编译bootsect可以么?为什么Linus当时要使用as86汇编器?可以。
bootsect需要是16位的实模式程序。
目前gas汇编器也支持16位的编译。
Linus当时是在MINIX系统上开发Linux的,最初MINIX系统上还没有移植gas程序,因此Linus就使用了MINIX系统上的as86。
5.根据setup.s和head.s程序中的使用方法,请详细说明Intel 32位保护模式的运行机制。
它与实模式下的寻址方式有和主要区别?第4章系统初始化1.在setup.s代码执行完之后,head.s及system被移到了0x00000~0x800000处,那么PC开机时0x0000~0x0400处及之后的一些参数不是也被覆盖了吗?内核以后是怎么设置的?Linux在这之后就完全不用PC自己的中断程序,而纯粹自己作中断程序了。
linux试题及答案Linux是一种开源的类Unix操作系统,它以其稳定性、安全性和灵活性而广受欢迎。
Linux系统广泛应用于服务器、嵌入式系统和个人电脑。
以下是一些常见的Linux考试题目及其答案,供学习者参考。
题目1:Linux操作系统的主要特点是什么?答案:Linux操作系统的主要特点包括开源性、多用户多任务、良好的网络功能、丰富的软件资源、高度的可定制性、良好的安全性和稳定性。
题目2:请解释什么是Linux内核?答案:Linux内核是Linux操作系统的核心部分,负责管理系统资源,如CPU时间、内存、文件系统和外围设备。
它提供了操作系统的基本功能,如进程管理、文件系统管理、网络通信等。
题目3:如何在Linux系统中查看当前登录用户?答案:可以使用`who`命令来查看当前登录的用户。
此外,`w`命令可以显示当前登录的用户以及他们正在运行的进程。
题目4:请说明Linux系统中的文件权限是如何表示的?答案:Linux系统中的文件权限通常以10个字符表示,前三个字符表示所有者权限,中间三个表示所属组权限,最后四个表示其他用户权限。
权限字符包括:r(读)、w(写)、x(执行)和-(无权限)。
例如,`-rw-r--r--`表示所有者有读写权限,所属组和其他用户只有读权限。
题目5:如何使用命令行在Linux系统中创建一个新文件?答案:可以使用`touch`命令来创建一个新文件,例如`touchfilename`。
如果文件已存在,则`touch`命令会更新文件的访问和修改时间。
题目6:请解释Linux系统中的软链接和硬链接的区别。
答案:硬链接是指向文件inode的另一个目录项,它和原文件是同一个文件系统上的文件,删除原文件会导致硬链接失效。
软链接(符号链接)则类似于Windows中的快捷方式,它是一个指向原文件路径的文件,可以跨文件系统。
题目7:如何在Linux中查看系统运行的进程?答案:可以使用`ps`命令查看当前运行的进程,例如`ps aux`会显示所有用户的进程信息。
Linux操作系统课后习题答案及复习要点- 一 -Linux 操作系统填空部分1. Linux是在GRL版权协议下发行的遵循POSIX 标准的操作系统内核.2. Linux内核的作者是linus torvalds .3. Linux 可以通过光盘,硬盘和网络等多种介质进行安装.4. Red Hat Linux提供的引导程序有GRUB 和LILO .5. X Window 是一套基于服务器/客户端架构的视窗系统,于1984 年在麻省理工学院(MIT) 计算机科学研究室开发.6. X Window 由服务器,客户端和通信协议三部分组成.7. Linux 下的文件可以分为5 种不同的类型,分别普通文件,目录文件,链接文件,设备文件和管道文件.8. 通常,root的主目录为/root .9. root 的UID 通常为0 .10. RPM 软件包管理器可以完成查询,安装,卸载,升级,验证,以及源码分发等多项任务,及大地方便了Linux 的使用.11. RPM 软件包文件名中一般包括名称,版本号,发行号和硬件平台等信息.12. vi 有3 种基本工作模式:文本输入,命令行和末行.13. 如果未进行指定输出文件名,gcc编译出来的程序后缀是一个名为a.out 的可执行文件.14. 通常在操作系统中,进程至少要有三种基本状态,分别为运行,就绪和封锁.15. 在Linux 系统中,进程的执行模式划分为用户和内核.选择1. 下面不是KDE 组件的程序是B .A. KonquerorB. NautilusC. KOfficeD. KDevelop2. 下面不是Linux 桌面的有D .A. KDEB. GNOMEC. XFCED. Bash3. 用于存放系统配置文件的目录是A .A. /ectB. /homeC. /varD. /root4. 通常,Linux 下的可执行程序位于下列哪些目录? FA. /binB. /homeC. /sbinD. /usr/libE. /varF. /usr/bin5. Linux 下重命名文件可用如下哪个命令? CA. renB. lsC. mvD. copy6. Linux 下移除目录可用如下哪些命令? CA. mvB. delC. rmE. rmdirF. mkdir7. 下列命令中,无法对文件进行压缩的是BCFHI .- 二 -A. tarB. lessC. mvD. bzip2E. gzipF. lsG. zipH. locateI. cat(将当前用户主目录打包成tar.gz 格式备份,并将该文件权限设为666.在当前目录下创建backup 目录,并将上题中的tar.gz 文件解压缩到该目录.)8. 上题中,要显示含权限信息的backup 目录内容可用下面哪个命令? CA. ls./backupB. ls-A./backupC. ls-la./backupD. ls-r./backup9. 下面哪些文件和用户组账号有关? BA. /ect/passwordB. /ect/g shadowC. /ect/shadowD. /ect/gpasswd10. 删除用户使用的命令是B .B. uesrdelC. usrdelD. delete user11. 默认情况下,root 用户属于以下哪个用户组? DA. userB. adminC. rootD. system12. 查询RPM软件包的命令为AD .A. rpm –qB. rpm –sC. rpm –ID. rpm --query13. 下面能查看磁盘空间使用率的有C .A. mountB. umountC. dfD. fdisk –l14. 可以将分区格式化为vfat 的命令有C .A. mkfs.vfatB. mkvfatfsC. mkfs –t vfatD. mkfs.ext215. 下面Linux 程序中哪一个是调试器? CA. viB. gccC. gdbD. make16. 制定周期性执行的计划任务需要使用下面的哪些命令? BA. atB. cronC. cronjobD. batch17. 下面那组快捷键可以迅速终止前台运行的进程? DA. Ctrl+AB. Ctrl+CC. Ctrl+QD. Ctrl+Z18. 下面哪些是合法的变量名? ABDHA. KittyB. bOOkC. Hello WorldD. Olympic gameE. 2catF. %goodsG. ifH. game19. 下面哪种是正确的赋值方法? AA. a=abcB. a =abcC. a= abcD. a=”abc”简答1.比较文件的异同可以使用哪些命令?答:比较文件的异同可以使用comm和diff.2. 普通用户如何修改密码?P89-5答:普通用户只能用不带参数的passwd命令修改自己的口令.1.在终端下输入passwd2.输入新密码3.再次输入密码- 三 -3.如何为新增用户指定用户主目录?答:useradd -c username –d /home/Jone4.什么是软件包的依赖关系?答:要求只有安装特定的软件包之后才能正常安装该软件包.5.简述对磁盘进行配额管理的意义和方法.答:(1)意义:保护系统有效利用磁盘空间;(2)方法:按用户进行限制和对用户组进行限制,包括硬限制和软限制.6.简述ps 命令和top 命令的区别.答:ps命令和top命令的区别是top命令是一个动态显示过程,可以通过用户按键来不断刷新当前状态;如果在前台执行,top命令将独占前台,直到用户终止top命令为止.7.简述kill 和killall 的区别.P158-7答:使用kill命令可以终止一个已经阻塞的进程,或者一个陷入死循环的进程;而killall 命令会终止所有的进程.8.编写一个Shell 脚本,计算100 以内不是5 整数倍的数字的和.(编程题)#!/bin/bashi=1sum=0while [$i -le 100];doif [$[$i%5] -ne 0];then sum=$[$sum+$i]fii=$i+1doneecho $sum解:#!/bin/bashdeclare -i sum=0declare -i b=5for i in `seq 1 100`doB=$(expr $i%$b )if [ $B -ne 0 ]thensum=$[$sum+$i]fidoneecho $sum其他:1.DNS 系统依赖一种层次化的域名空间分布式数据结构,可分为如下3 部分:(1)域名或资源记录:指定结构化的域名空间和相应的数据.(2)域名服务器:它是一个服务器端程序,包括域名空间树结构的部分信息.(3)解析器:它是客户端用户向域名服务器提交解析请求的程序.2.vsfpd用户配置:匿名用户、本地用户、虚拟用户.3.用于比较整数的关系运算符有:-lt(小于)、-le(小于或等于)、-gt(大于)、-ge(大于或等于)、-eq(等于)、-ne(不等于).4.启动进程:定时执行—at命令、空闲时执行—batch命令、周期性执行—cron和crontab 命令.5.进程的定义:程序是存储在磁盘上包含可执行机器指令和数据的静态实体,而进程是在操作系统中执行的特定任务的动态实体.Linux 操作系统包括3个不同类型的进程:交互进程、批处理进程、守护进程.6.shell 编程的美元符号代表什么意思?答:表示变量替换,即用其后指定的变量的值来代替变量.7.在控制台里使用帮助—man 命令:man […..]name….(例:man 5 inittab)8.在控制台里使用帮助—info命令及其他:Info cmd name.除了上述两种方式外还可以使用help 命令名来实现帮助.9.显示文件内容命令及其含义:显示文件内容命令—cat,more,less,head,tail;文件内容查看命令—grep,egrep,fgrep;文件查找命令—find,locate;文本处理命令—sort,uniq;文件内容统计命令—wc;文件比较命令—comm.,diff;文件复制、移动和删除—cm,mv,rm(可重命名);文件链接命令—ln;目录的创建与删除命令—mkdir,rmdir;改变工作目录、显示路劲以及显示目录内容命令—cd,pwd,ls.10.文本修改命令(单个与多个)及不同的命令删除的是什么:(单个)nx 删除光标所在位置开始向右的n个字符;nX删除光标前面那个字符开始向左的n个字符,(多个)ndd删除当前行及其后n-1行的内容;D 都是删除从光标所在处开始到行尾的内容;d0 删除从光标钱一个字符开始到行首的内容;ndw删除n个指定的单词.11.磁盘挂载分区与卸载分区命令:要使用磁盘分区,就需要挂载该分区,mount –type device dir;要移除磁盘,则需要卸载该分区,umount [device |dir] .12.添加删除用户:添加用户useradd option username;删除用户userdel option username.13.两个目录ROOT 和BOOT,哪个是用户的主目录:boot是存放系统内核映像及其它与启动有关的文件,root 是root用户的目录,root是用户的主目录.14.用户的账号文件和用户组的账号文件的区别:用户账号文件—passwd;用户组的账号文件—group和gshadow.15.使用命令行方式管理用户和组的各种命令:使用useradd 命令添加用户useradd option username;使用usermod命令修改用户信息usermod option username;使用userdel命令删除用户userdel option username;使用groupadd命令创建用户组groupadd option groupname;使用groupmod命令修改用户组属性groupmod option groupname;使用groupdel命令删除用户组groupdel option groupname.。
linux题目及解析1. 请解释什么是Linux操作系统?Linux操作系统是一种开源操作系统,基于Unix系统开发而成。
它提供了广泛的功能和工具,可用于管理计算机硬件、软件资源以及提供用户和应用程序之间的通信。
Linux操作系统具有高度的稳定性、安全性和可定制性,广泛应用于服务器、个人电脑和嵌入式系统。
2. 如何在Linux系统中查看文件内容?在Linux系统中,可以使用命令行工具如cat、less或more来查看文件内容。
- 使用cat命令:在终端中输入"cat 文件名"即可显示文件的全部内容。
如果文件内容太大,可以使用"cat 文件名1 文件名2"的方式查看多个文件。
- 使用less命令:在终端中输入"less 文件名"可以按页查看文件内容。
通过向下箭头滚动查看更多内容,按q键退出查看。
- 使用more命令:与less相似,通过"more 文件名"命令逐页查看文件内容,通过空格键查看下一页,按q键退出。
3. 如何在Linux系统中查找文件?在Linux系统中,可以使用find命令来查找文件。
- find命令的基本语法为"find 路径 -name '文件名'",路径表示从哪个目录开始查找,文件名用通配符来匹配。
- 例如,"find /home/user -name 'file.txt'"会在“/home/user”目录及其子目录下查找名为“file.txt”的文件。
- 可以通过设置其他参数来进一步过滤查找结果,如"-type d"表示只查找目录,"-mtime +7"表示查找最近修改时间超过7天的文件。
4. 如何在Linux系统中安装软件包?在Linux系统中,可以使用不同的包管理器来安装软件包,如Debian系统使用apt命令,RedHat系统使用yum命令。
linux操作系统(第二版)课后习题答案Linux操作系统(第二版)课后习题答案Linux操作系统是一种开源的操作系统,广泛应用于各个领域。
在学习Linux操作系统的过程中,课后习题是一个非常重要的部分,通过解答习题可以加深对知识点的理解和应用能力的提升。
本文将为大家提供一些关于Linux操作系统(第二版)课后习题的答案,希望能对大家的学习有所帮助。
一、选择题1. Linux操作系统最早由谁创建?答:Linus Torvalds2. Linux操作系统是哪种类型的操作系统?答:开源操作系统3. Linux操作系统的内核是?答:Linux内核4. Linux操作系统的特点是?答:稳定、安全、可定制性强5. Linux操作系统最早是为了什么目的而创建的?答:为了个人电脑而创建的二、判断题1. Linux操作系统只能运行在服务器上,不能用于个人电脑。
答:错误2. Linux操作系统的文件系统是大小写敏感的。
答:正确3. Linux操作系统只能使用命令行界面,不能使用图形界面。
答:错误4. Linux操作系统不支持多用户同时登录。
答:错误5. Linux操作系统没有商业公司支持,完全由志愿者维护。
答:错误三、填空题1. Linux操作系统的命令行界面称为______。
答:Shell2. Linux操作系统的默认Shell是______。
答:Bash3. Linux操作系统的配置文件一般存放在______目录下。
答:/etc4. Linux操作系统的进程管理工具是______。
答:ps5. Linux操作系统的软件包管理工具是______。
答:apt四、简答题1. 请简要介绍一下Linux操作系统的文件系统结构。
答:Linux操作系统的文件系统结构是由根目录/开始的,包括了多个目录和文件。
常见的目录包括/bin、/etc、/home、/usr等。
其中/bin存放了一些系统命令,/etc存放了系统的配置文件,/home存放了用户的主目录,/usr存放了系统的应用程序和文件。
仅供参考发现有错误的或者不完善的,希望诸位要改过来并重新上传到群里面1. 改名可以用移动命令解决:mv test test12. su3.rwxrwxrwx:前三个代表:文件所有者对文件拥有读、写、执行权力;中间三位代表文件所属组用户对文件拥有读、写、执行权力;最后三位代表:其他用户对文件拥有读、写、执行权力。
(“-”代表没有权力)4./etc/shadow5.CTRL+C6.find [目录列表] [匹配方式]举例:-print表示:显示整个文件路径和名称“-name 文件名”表示:在目录列表中搜索和文件名相匹配的文件find / -name demo.c -print 在跟目录下查找文件demo.c并且显示出来find / -type d -print 查找所有目录文件【Linux课本:14页】7.仔细看书上【第7章】吧,书上代码片段里面用到的函数基本上都要看8.仔细看书上【第8章】吧,下面是我从网上找的:进行通信手段的几种主要手段:管道(Pipe)、信号(Signal)、消息(Message)队列、共享内存、内存映射(mapped memory)、信号量(semaphore)、套接口(Socket)【这个是原网页:bbb://hi.baiduaaa/huazhixu_127/item/ce73b0ec5cdf3d255b2d64da】1. /etc/inittaberadd3.级别3是:缺省模式,多用户,支持NFS,登陆后进入控制台命令行模式级别6是:系统正常关闭并重新启动计算机,默认运行级别不能设为6,否则不能正常启动【夏侯敏说:大家也应该知道级别1 和级别5 ,见书上第51页】4.则tar zvxf file.tar.gz -c /var5.我不会1.【16页:硬链接和软链接】2.gcc -c -o test1.o test1.cgcc -c -o test2.o test2.cgcc -o test test1.o test2.o1.【76页】2.#!/bin/basharg=$1tempLen=$(expr $arg - 1)tempLen=$(expr $arg + $tempLen)i=0while test "$i" -lt "$arg"doj=0isOuterEven=$(expr $i % 2)while test "$j" -lt "$tempLen"dotemp=$(expr $tempLen / 2)isInnerEven=$(expr $j % 2)if test "$j" -ge "$(expr $temp - $i)" && test "$j" -le "$(expr $temp + $i)" && test "$isOuterEven" -eq "$isInnerEven"thenecho -n "*"elseecho -n " "fij=$(expr $j + 1)donei=$(expr $i + 1)echo ""done3.【我现在不会,看书第8章】会了会补上的友情提示:部分文档来自网络整理,供您参考!文档可复制、编制,期待您的好评与关注!。
linux操作系统(课后习题答案)精品1.简述 linux 的内核版本号的构成。
答:由 3个部分数字构成,其形式如下 Major.minor.patchlevel major :表示主版本号,通常在一段时间内比较稳定。
minor :表示次版本号,如果是偶数,代表这个内核版本是正式版本,可以公开发行;而如果是奇数,则代表这个内核版本是测试版本,还不太稳定仅供测试。
patchlevel :表示修改号,设备分配、实现设备和设备、设备和 CPU 等之间的并行操作、进行缓冲管理、设备控制与驱动10. 什么是 DMA 方式?简述采用 DMA 方式进行数据传输的过程。
答:DMA 方式是:在外部设备和内存之间开辟直接的数据交换通路。
这个数字越大,则表明修改的次数越多,版本相对更完善。
2. 如何理解 linux 发行版本含义?它由哪些基本软件构成?DMA 控制器向 CPU 发出 DMA 请求:( 2) CPU 系统转变为DMA 工作方式,并把总线控制权交给12.什么是缓冲?为什么要引入缓冲?答:缓冲技术是用在外部设备与其他硬件部件之间的一种数据暂存技术,它利用存储器件在外部设答: Server (服务器)、 Client (客服端)、通信通道 Server :控制实际显示器和输入设备的程序。
Client : Client 是使用系统窗口功能的一些应用程序。
通信通道:负责 Server 与 Client 之间的信息传输。
备中设置了数据的一个存储区域,称为缓冲区。
引入缓冲区的主要原因:(1 )缓和CPU 与I/O 设备间速度不匹配的矛盾。
(2)减少对CPU 的中断频率,放宽对 CPU 中断响应时间的限制。
(3)提高 CPU 和 I/O5. 什么是桌面环境? linux 下的桌面环境主要有哪两种?答:为用户管理系统、配置系统、运行应用程序等提供统一的操作平13.linux 中用户可分为哪几种类型,有何特点?答:分为下面两种类型: 1 、用户帐号:所谓的“用户”可以是实际的人员。
作者给的一些解答:
第3章内核引导和启动过程
2.为什么不直接将system模块搬到0x00000处而是先搬到0x10000处,再搬到0x00000处呢?在机器开机上电时,ROM BIOS将bootsect代码加载到内存的固定位置0x7c00处,bootsect 又把自己移动到了0x90000处,同时把setup.s代码和system模块分别加载到0x90200和0x10000处。
对于本书所讨论的Linux内核,system模块的大小不超过512KB。
由于在即将执行的setup代码中还需要使用BIOS的功能,因此若直接将system模块加载到0x00000处就会覆盖掉BIOS设置的中断向量区域(0x0000-0x0400)。
3.setup.s和head.s中都设置了一次GDT和IDT,这是为何,可否只在head.s做一次设置?
第一次设置是为了head.s能首次运行在32位保护模式下。
GDT临时在setup.s中,也即0x902xx左右的地方,这个地方将被用于缓冲区。
而内核是在靠近物理内存0x0处的,因此必须重新设置。
4.不用as86,用gas来编译bootsect可以么?为什么Linus当时要使用as86汇编器?
可以。
bootsect需要是16位的实模式程序。
目前gas汇编器也支持16位的编译。
Linus当时是在MINIX系统上开发Linux的,最初MINIX系统上还没有移植gas程序,因此Linus就使用了MINIX系统上的as86。
5.根据setup.s和head.s程序中的使用方法,请详细说明Intel 32位保护模式的运行机制。
它与实模式下的寻址方式有和主要区别?
第4章系统初始化
1.在setup.s代码执行完之后,head.s及system被移到了0x00000~0x800000处,那么PC开机时0x0000~0x0400处及之后的一些参数不是也被覆盖了吗?内核以后是怎么设置的?Linux在这之后就完全不用PC自己的中断程序,而纯粹自己作中断程序了。
在head.s中的78行(setup_idt)开始,首先在232行的_idt处设置了256个亚中断向量,指向一个只显示"Unknown interrupt"的中断处理程序。
然后会在init的main()中各个硬件的初始化函数中一个一个地分别设置所用到的实际中断向量。
2.请简述Linux内核的整个初始化过程。
系统初始化时,sched_init() 程序启动了系统的空闲任务0,同时派生了任务1,此时,系统中有两个进程(task 0 and task 1),假设从此时开始,系统没有接收到任何中断(包括系统的定时时钟中断或外部硬件中断以及软件的系统调用产生的中断),那么系统中将永远只包含着这两个进程,但是实际中,时钟中断周期的检查有没有新任务就绪,或者硬件中断包括系统调用使系统调度执行来检查系统的新任务,如果有新任务就绪,执行新任务。
系统的其它部分,都是为这些任务的执行提供服务。
系统中各进程的执行基本上是由于进程请求等待想要的资源而自动情愿地放弃CPU去睡眠,另一种就是时钟中断把用完时间片的进程对CPU的使用权剥夺,不情愿地放弃CPU。
3.详细说明_syscall0(int,fork)嵌入函数的使用方法。
在程序中调用该函数的实际语句是怎样的?请具体写出来。
第5章进程调度与系统调用
1.请问硬盘中断怎么产生的?系统调用read、write等都是产生请求,并将请求插入请求队列,在中断时由中断处理函数遍历请求队列完程读写,那么请问最初的硬盘的中断是由谁、如何激发的呢?
参见6.6.1功能描述和图6.1
2.copy_process的参数有17个,从右往左分别是:ss,esp,eflags,cs,eip,ds,es,fs,edx,ecs,ebx,none,gs,esi,edi,ebp,nr。
请问其中的那个none对应的是堆栈中的什么内容?简单说明原因。
3.在do_signal()函数中的104行语句是:*(&eip) = sa_hangler;这条语句不就是等价与eip = sa_handler;吗?Linus为什么会这样表达?
这里主要是牵涉到变量类型匹配的问题。
因为这两个变量的类型不一样。
4.在head.s中执行 lss _stack_start,%esp,此时ss是什么内容?(提示:参考sched.c,第69行)。
ss=0x10,也即内核段选择符。
参见sched.c,69行。
此时ss=ds。
5.在中断程序里,段描述符寄存器的值被改掉了,那请问是在什么时候改的呢?
比如说原来用户态时,使用的是LDT,代码段是cs=f,当发生中断时,CPU根据中断IDT表中相应的描述符设置CS:EIP,此时所有中断描述符表中描述符的段选择符值都已经被设置成=8(内核代码,在head.s中设置的),于是就会去执行内核中的代码。
内核的代码段描述符在GDT中第1项(从零计),因此cs被设成=8。
注意,在用户态没有权限修改描述符。
第6章块设备驱动程序
1.块设备的主设备号是什么?硬盘hd1设备的次设备号是什么?
2.在内核中调用ll_wr_block()时会触发对块设备的读写操作。
在一次读盘操作中,请问在哪个程序的哪个函数中进行了首次块读写操作?
第7章字符设备驱动程序
1.字符设备的主设备号是什么?控制台(console)的次设备号是什么?
第8章数学协处理器仿真处理
无。
第9章文件系统
1.在buffer.c程序getblk()函数中215、216两行,既然已经是对空闲缓冲队列操作,为什么
还要判断缓冲区是否被引用?
因为空闲列表中也包含已被使用的缓冲块,参见图9.12所示.。
2.kernel中许多lock函数都使用了cli,sti. 不知是为什么? 是担心中断程序会捣乱么? 假设有一个进程在内核空间获得了super锁,然后在bread()中等待,这时另一个进程也试图获得super 锁,于是关了中断。
这是否会导致内核死锁?
系统可以在处理普通的系统调用时唤醒睡眠的进程,或者在执行中断时唤醒。
如果一个进程执行了cli指令,禁止了可屏蔽中断,但当任务切换时,每个进程都会保存各自的所有运行寄存器状态(在TSS中),包括标志寄存器。
如果所有进程都由于等待资源而执行了cli,那么起码还有一个task0可以响应中断。
因此这种情况不会造成内核死锁。
由于中断可以唤醒一个处于不可中断睡眠状态的进程,因此需要使用cli-sti来检测调用时睡眠的进程,并处理睡眠队列。
使用cli-sti就不会出现竞争条件。
3.main.c中init函数的183行,execve是如何处理当前进程映象的?184行上以2作为返回值出于什么考虑?
简单地讲,execve()首先为被执行程序建立环境和堆栈,然后用被执行的程序将自己的控制替换掉(利用堆栈返回地址的替换方式)。
所以如果执行成功,就不应该返回到184行,所以返回2(文件或目录不存在)。
第10章内存管理
1.在memory.c程序的第114行上,size为什么要加上0x3fffff?
加上0x3fffff可以在size不足4M时仍需要分配1个页表项。
同理,对于超过4M而不足8M 时分配2个。
也即注释中所说的进位整数值。
举个简单的例子。
如果说4000算1项,那么10也要分1项:(10+3999) mod 4000 = 1 4001则要分2项:(4001+3999) mod 4000 = 2
12001要分4项:(12008+3999) mod 4000 = 4
2.请简要说明Intel处理器的内存分页管理机制。
3.写时复制(Copy on write)机制的工作原理是什么?为什么要这样做?
第11章包含文件
1.从Linux 内核0.95版开始,为了与当时的GNU的执行文件头文件一致,Linus对a.out.h文件进行了修改,造成使用0.95版内核编译的执行程序与以前版本不兼容(不能在0.1x版的内核系统上运行)。
请比较本书讨论的a.out.h文件与linux 内核0.95版的a.out.h文件的主要区别。
2.第4章中172行setup((void *) &drive_info)是如何通过static inline _syscall1(int,setup,void *,BIOS)跳到hd.c中的sys_setup的?
3.在include/asm/system.h的第22行开始的一段代码中,书上写到"movw %%dx,%%ax\n\t",偏移地址低字与段选择符组合成描述符低4字节(eax),这一句按80386汇编应该是仅将dx->ax,怎么会与段选择符组合呢?
因为开始执行这个函数时,eax = 0x00080000, 也即 eax的高字含有0x0008,是段选择符。
4.在include/signal.h中第45、46行,定义了两个具有具体数值的信号处理句柄指针,它们的用途是什么?
参见kernel/signal.c中第94行。
它们的值用来判断程序的句柄是否是默认句柄。
由于类型需要与sa_handler变量匹配,所以需要这样来定义。