Linux操作系统作业参考答案
Linux 操作系统1-5章习题参考答案

[a-zA-Z]{5}.*[0-9]$ /*
13 假设文件名为 a,属性显示-rwxr- - r- -,说明文件类型是 普通文件
,文件的权限 文件主读写执行,
其它用户只读 ,如果想让所有用户可以执行该文件,使用命令
chmod a+x a
。(采用数字设定法,则命令为 chmod 755 a )
14 假设当前目录下有个子目录 ms,该子目录下有文件 f.c、 k.c、 子目录 d,将文件 f.c 拷贝到上一级目录下
在任何目录下执行这个脚本文件时不加路径就可以执行这个命令,则需要如何实现(4) 需要将路径/home/sfj/bin
加入环境变量 PATH 中 (最好加入当前路径 . ,也就是 PATH=$PATH:.)
9. 如果一个脚本文件名为 kk,执行时需要敲入参数,假设敲入 ./kk 1 2 3, 则对这个程序而言,$0
8. 在目录/home/sfj/bin 下写好脚本后(假设文件名为 abc),权限为-rw- r - - r- -, 为了让脚本可以执行,需要敲
入什么命令(1) chmod +x abc 。如果想执行当前目录下的这个脚本文件(不需要参数),一般需要敲入命令
(2) ./abc 。如果当前目录是/home,则想执行脚本文件 abc,则需要敲入命令 (3) /home/abc 。 如果想
。 在主目录范围内查找 。
17 将光驱挂载到/mnt/kk 目录下,使用的命令为 mount –t iso9660 /dev/cdrom /mnt/kk
18 为何有些 Linux 系统可以使用 mount /dev/cdrom 命令完成光驱的挂载 因为在配置文件
/etc/fstab 中添加了设置(比如添加一行:/dev//mnt/cdrom iso9660 noauto,exec,ro 0 0),则敲入
《Linux操作系统》第2版完整习题答案-电子工业出版社

参考答案第1章1. 思考题(1)C语言。
(2)UNIX系统的特点有以下几点:(1)多任务;(2)多用户;(3)并行处理能力;(4)设备无关性;(5)工具;(6)错误处理;(7)强大的网络功能;(8)开放性。
(3)Linux是一个功能强大的操作系统,同时它是一个自由软件,是免费的、源代码开放的,可以自由使用的类UNIX产品。
其创始人是Linus。
(4)Linux操作系统的诞生、发展和成长过程始终依赖着的重要支柱有以下几点:(1)UNIX操作系统;(2)MINIX操作系统;(3)GNU计划;(4)POSIX标准;(5)Internet 网络。
(5)Linux系统的特点有以下几点:1)自由软件;2)良好的兼容性;3)良好的界面;4)丰富的网络功能;5)支持多种平台。
(6)常见的Linux的发行版本有以下几种:1)Red Hat Linux;2)Caldera OpenLinux;3)SuSE Linux;4)TurboLinux;5)红旗Linux;6)中软Linux。
(7)略。
2. 单项选择(1)-(5):BCCBA第2章1. 思考题(1)Linux系统有哪些运行级别?其含义为何?答:Linux/Unix有7个运行级或运行状态,定义如下(参见/etc/inittab),具体级别与含义如下:0:关闭系统;1:单用户模式;2:多用户使用模式,但没有NFS功能;3:完全多用户模式;4:没有使用,用户可自定义;5:完全多用户模式,且支持X-Windows(默认运行级);6:重新启动。
(2)Linux系统下经常使用的两种桌面环境是什么?答:GNOME他KDE(3)什么是X-Window系统?它有什么特点?答:图形界面(X-Window)就是在Linux操作系统中提供图形化用户界面(GUI),支持的视窗系统,也被称为X。
X-Window的工作方式跟Microsoft Windows有着本质的不同。
MS Windows的图形用户界面(GUI)与操作系统本身紧密结合,成为操作系统的一部分;而X-Window并不是操作系统的一部分,它实际上只是在Linux操作系统上面运行的一个应用程序,可以不启动。
2023年国家开放大学linux网络操作系统形考任务—作业练习3

作业练习31.r oute 命令可以支持下列()操作。
多选题(2 分)2 分A.修改主机路由表B.查看主机到远程主机的路由路径C.删除主机路由表条目D.查看主机路由表正确答案:A C D2.关于限制磁盘限额,描述正确的是:()多选题(2 分)2 分A.使用edquota 可以监控系统所有用户使用的磁盘空间,并在接近极限时提示用户B.用户组的磁盘限额是用户组内所有用户预设磁盘空间总和C.单个用户的磁盘限额就是该用户所在用户组内所有磁盘限额的总和D.在Linux 系统下限制用户使用的磁盘空间可以使用edquotaE.用户组的磁盘限额就是该用户组内拥有最大磁盘限额值的用户的磁盘限额正确答案:A B D3.D HCP 服务器能提供给客户机()配置。
多选题(2 分)2 分A.IP 地址B.子网掩码C.默认网关D.DNS 服务器正确答案:A B C D4.对磁盘进行分区时,分区类型有哪些?()多选题(2 分)2 分A.扩展分区B.主分区C.逻辑分区D.次要分区正确答案:A B C5.在RHEL5 系统下的vsfpd 服务器,提供了灵活的访问控制设置方法,可以设置通过修改配置文件的选项实现允许或拒绝访问FTP 服务器的用户账号,当只允许et r _list 文件中的用户账号登录vsfpd 服务器时,在vsfpd.conf 配置文件中应同时设置:()多选题(2 分)2 分erlist_enable=YESB.u serlist_deny=YESC.local_enable=YESerlist_deny=NO正确答案:A C D6.在shell 编程中关于$2 的描述正确的是()多选题(2 分)2 分A.程序后携带了两个位置参数B.宏替换C.程序后面携带的第二个位置参数D.用$2 引用第二个位置参数正确答案:C D7.关于sed 描述正确的是:()多选题(2 分)2 分A.sed 是Linux 系统中的流编辑器B.sed 是UNIX 系统中的流编辑器C.s ed 网络文件系统的类型D.利用管道对标准输入/标准输入的数据进行编辑和组合E.sed 是NFS 的应用程序正确答案:A B D8.把f1.txt 复制为f2.txt 的命令有:()多选题(2 分)2 分A.cp f1.txt f2.txtB.cat f1.txt >f2.txtC.c at f1.txt |f2.txtD.copy f1.txt f2.txtE.c at f1.txt正确答案:A B9.L inux 系统中使用数字代表系统的运行级别,不同的系统运行级别具有不同的含义,而系统启动后的运行级别叫做系统的缺省运行级别,Linux 系统的缺省运行级别不能设置为()。
linux操作系统(课后习题答案)

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 、用户帐号:所谓的“用户”可以是实际的人员。
Linux操作系统经典题库及答案

Linux操作系统经典题库及答案一、选择题1、在 Linux 中,用于切换用户身份的命令是()A useraddB suC passwdD groupadd答案:B解释:su 命令用于切换用户身份。
useradd 用于添加用户,passwd用于修改用户密码,groupadd 用于添加用户组。
2、以下哪个命令可以查看当前所在的工作目录?()A pwdB cdC lsD mkdir答案:A解释:pwd 命令可以显示当前工作目录的路径。
cd 用于切换目录,ls 用于列出目录内容,mkdir 用于创建新目录。
3、在 Linux 中,要创建一个新文件,可以使用以下哪个命令?()A touchB cpC mvD rm答案:A解释:touch 命令可以创建一个新的空文件。
cp 用于复制文件或目录,mv 用于移动或重命名文件或目录,rm 用于删除文件或目录。
4、要查看一个文件的内容,可以使用以下哪个命令?()A catB moreC lessD 以上均可答案:D解释:cat 命令会一次性显示文件的全部内容;more 命令分页显示文件内容,按空格键翻页;less 命令也分页显示文件内容,支持更多的操作,如上下滚动等。
5、以下哪个命令用于查找文件?()A findB grepC locateD 以上都是答案:D解释:find 命令根据各种条件查找文件和目录;grep 命令在文件中查找指定的字符串;locate 命令通过数据库快速查找文件。
二、填空题1、 Linux 系统中,超级用户的用户名是_____。
答案:root2、要给一个文件赋予可执行权限,可以使用命令_____。
答案:chmod +x 文件名3、管道符“|”在 Linux 中的作用是将_____。
答案:前一个命令的输出作为后一个命令的输入4、终止一个前台进程可以使用_____组合键。
答案:Ctrl + C5、在 Linux 中,用于压缩文件的命令是_____。
《Linux操作系统及应用技术》习题参考答案

第4章习题1.进入和退出vi 编辑器的方法有哪些?参考答案:a.进入vi编辑器的方法:在系统提示符下,输入命令vi 和想要编辑(建立)的文件名,便可进入vi。
a)退出vi编辑器的方法:“:wq”的功能是把编辑缓冲区的内容写到指定的文件中,以退出编辑器,回到shell 状态下。
b)其操作过程是,先输入冒号(:),再输入命令wq,然后按Enter 键。
以下命令的操作方式均与其相同。
c)“:ZZ”的功能是仅当对所编辑的内容做过修改时,才将缓冲区的内容写到指定文件上。
d)“:x”的功能与“:ZZ”相同。
e)“:q!”的功能是强行退出vi。
感叹号(!)告诉vi,无条件退出,不把缓冲区中的内容写到文件中。
2.vi 编辑器的工作方式有哪些?相互间如何转换?参考答案:vi 编辑器有三种工作方式,即命令方式、输入方式及ex 转义方式。
当输入命令vi 后,进入vi 编辑器时,就处于vi 的命令方式。
通过输入vi 的插入命令(i)、附加命令(a)、打开命令(o)、替换命令(s)、修改命令(c)或取代命令(r)即可以从命令方式进入到输入方式。
为使用ex 转义方式,可输入一个冒号(:)。
3.建立一个文本文件,将光标移至第5 行。
分别用c、C 和cc 命令进行修改。
参考答案:略。
4.在vi 编辑器之下,将光标上、下、左、右移动的方式有哪些?参考答案:在键盘的右下方有 4 个表示方向的方向键,利用它们可以在输入方式下移动光标。
每按一次“上”、“下”方向键,光标即相应地移动一行;每按一次“左”、“右”方向键,光标即在当前行上相应地移动一个字符位置。
当光标位于行首(或行尾)时,又按下“左”方向键(或“右”方向键),系统会发出“嘟嘟”声,并且返回到命令方式。
5.vi 编辑器中复制一行文字并粘贴到另一位置用什么命令?参考答案:复制命令yy 或Y,然后用命令:p或shift+h。
6. 进入vi 编辑器时,如果希望进入后,光标位于文件中的第9 行上,应该输入什么命令?参考答案:按8次j命令;7.不管文件中的某一行被编辑了多少次,总能把它恢复成被编辑之前的样子,应使用什么命令?参考答案:U8.要将编辑文件中的所有的字符串s1 全部用字符串s2 替换,包括在一行多次出现的字符串,应使用的命令格式是什么?参考答案:R9.使用vi 编辑器在目录里创建一个文本文件,然后输入一篇英文文章,并练习使用各种编辑命令。
linux操作系统课后习题答案

linux操作系统课后习题答案《Linux操作系统(第2版)》课后习题答案练习题⼀、选择题1. Linux最早是由计算机爱好者 B 开发的。
A. Richard PetersenB. Linus TorvaldsC. Rob PickD. Linux Sarwar2. 下列 C 是⾃由软件。
A. Windows XPB. UNIXC. LinuxD. Windows 20003. 下列 B 不是Linux的特点。
A. 多任务B. 单⽤户C. 设备独⽴性D. 开放性4. Linux的内核版本是 A 的版本。
A. 不稳定B. 稳定的C. 第三次修订D. 第⼆次修订5. Linux安装过程中的硬盘分区⼯具是 D 。
A. PQmagicB. FDISKC. FIPSD. Disk Druid6. Linux的根分区系统类型是 C 。
A. FATl6B. FAT32C. ext4D. NTFS⼆、填空题1. GNU的含义是:GNU's Not UNIX。
2. Linux⼀般有3个主要部分:内核(kernel)、命令解释层(Shell或其他操作环境)、实⽤⼯具。
3. 安装Linux最少需要两个分区,分别是 swap交换分区和/(根)分区。
4. Linux默认的系统管理员账号是 root 。
三、简答题(略)1.简述Red Hat Linux系统的特点,简述⼀些较为知名的Linux发⾏版本。
2.Linux有哪些安装⽅式?安装Red Hat Linux系统要做哪些准备⼯作?3.安装Red Hat Linux系统的基本磁盘分区有哪些?4.Red Hat Linux系统⽀持的⽂件类型有哪些?练习题⼀、选择题1. C 命令能⽤来查找在⽂件TESTFILE中包含四个字符的⾏?A. grep’’TESTFILEB. grep’….’TESTFILEC. grep’^$’TESTFILED. grep’^….$’TESTFILE2. B 命令⽤来显⽰/home及其⼦⽬录下的⽂件名。
《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:重新启动,其他略。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章1、简述操作系统的定义,并指出操作系统的功能主要有哪些?答:操作系统(Operating System,简称OS)就是管理与控制计算机硬件与软件资源的计算机程序,就是直接运行在“裸机”上的最基本的系统软件,任何其她软件都必须在操作系统的支持下才能运行。
操作系统的主要功能:(1)硬件控制;(2)资源管理;(3)提供用户接口;(4)提供输入输出处理;(5)系统监控;(6)实现计算机间的通信。
注:不局限于以上几点。
2、 Linux操作系统何时出现?由谁开发出来?并列出Linux操作系统的主要特点。
答:1991年,由芬兰赫尔辛基大学学生Linus Torvalds开发出来。
Linux操作系统主要特点有:(1)与UNIX兼容;(2)自由软件与源码公开;(3)性能高与安全性强;(4)便于定制与再开发;(5)互操作性高;(6)全面的多任务与真正的32位操作系统。
注:不局限于以上6个。
、3、解释Linux操作系统核心版本与发行版本的含义。
Linux 2、4、1版与2、5、1版中,哪一个版本更稳定?为什么?答:核心版本主要就是Linux的内核。
发型版本就是各个公司推出的版本。
2、4、1版本更稳定。
2、5、1版本就是在就是测试版本,不一定稳定。
(具体建p8核心版本的版本约定)4、 Linux操作系统的超级用户就是什么?超级用户登陆shell默认的提示符就是什么?红旗Linux默认的shell类型就是哪一种?答:Linux操作系统的超级用户就是root,超级用户登录默认提示符就是“#”,红旗Linux 默认的shell类型就是bash。
第二章1、简述Linux命令的一般格式。
答:Linux命令的一般格式就是:命令+[选项]+[参数],其中选项与参数就是可选项,不同命令有区别。
有些命令就是不带参数,有些命令必须带参数。
2、请说明以下命令的功能:date,cd,cp,pwd,rm,mkdir,echo,who,ls,cat,more,man 答:date命令:显示当天日期;cd命令:切换目录;cp命令:复制文件;pwd命令:显示当前用户工作目录;rm命令:删除文件;mkdir命令:建立目录;echo命令:将参数表示的内容显示在屏幕上;who命令:显示哪些用户在使用系统;ls命令:列出某个目录下的文件;cat命令:显示参数表示文件的内容;more命令:显示文件内容;man命令:帮助命令,可以查瞧所有Linux命令的帮助信息。
3、什么就是文件主?什么就是文件?Linux下主要有哪些不同类型的文件?答:Linux为每个文件都分配了一个文件所有者,称为文件主;Linux中文件就是指文件系统中存储数据的一个命名对象;Linux下主要的文件类型有:普通文件、目录文件、设备文件、符号链接文件。
4、 cp,copy与mv命令有何异同?答:cp就是把一个文件复制到另外一个地方,原来文件保留,mv就是把一个文件移动到另外一个地方,原来的位置不再保留原来的文件,相当于window的“剪切”。
Linux下没有copy这个命令。
5、如何对文件ABC分别按字典顺序、月份顺序、算术进行排序?答:sort -d -M -n ABC6、执行命令#chmod 0775 file1的结果如何?答:文件file1的文件主与group用户都均有可读、可写、可执行的权限,other用户具有可读与可执行的权限,没有写的权限。
第三章作业1、 vi编辑器的工作方式有哪些?相互之间如何转换?答:Vi编辑器的工作方式有三种,即命令方式、编辑方式(或插入方式)、ex转义方式(冒号方式或末行方式)。
新建或打开一个文件的时候首先进入命令方式,输入插入命令如i,a,o等便可进入编辑模式,在编辑方式中按“Esc”键即可返回到命令方式,在命令方式直接输入冒号“:”即可进入ex转义方式。
2、简述如何利用vi编辑器建立或打开一个文件,进行编辑后保存退出。
说明所用到的命令。
答:以建立或打开文件file为例,建立或打开file的命令为“vi file”,回车后即可进入file的命令模式,输入插入命令(i,a,o等)即可进入编辑模式,编辑结束后按“Esc键”即可返回命令模式。
在命令模式下输入冒号“:”,此时在末行出现一个冒号,在冒号后面输入“wq”即可保存退出。
3、要将文件中所有的ABCD替换为abcd,该用什么命令?答:g/ABCD/s//abcd/g4.解释下列vi命令的功能。
(1)x;(2)dd;(3)d$;(4)dH;(5)dM;(6)dL;(7)u;(8).。
答:(1)删除光标所在的字符;(2)删除光标所在的行;(3)将光标所在位置删除至行尾;(4)删除从当前行至所显示屏幕顶行的全部行;(5)删除从当前行至命令M所指定行之间的所有行;(6)删除从当前行到屏幕底行的所有行;(7)复原命令,即取消刚才插入或删除的内容,恢复到原来的情况;(8)重复命令。
仅重复实现最近一次使用的插入或删除命令。
第四章作业11、红旗Linux操作系统默认的Shell类型就是什么?在Linux环境下如何建立与执行一个Shell脚本?答:红旗Linux操作系统下默认的shell类型就是bash,在Linux环境下建立脚本的命令“vi 文件名”,与建立普通文件一样。
编写好之后保存退出。
执行脚本的命令为“bash 脚本名 [参数]”,参数就是可选项,由脚本的命令决定。
2、在Linux下,想使用某个命令,但只记得该命令的开头若干字母怎么办?答:输入记得开头部分的若干字母,按tab键,若输入的部分能唯一确定该命令,则自动填充完整,若不能唯一确定该命令,按两次tab键,则匹配的所有命令将在提示符下方显示。
3、简述Linux下三种引号的用法。
答:(1)双引号括起来的内容,除了$、\、`、外,其她符合均视为普通字符;(2)单引号括起来的字符都作为普通字符;(3)倒引号括起来的字符串被shell解释为命令行。
执行时shell先将倒引号内的命令执行,将执行结果将其代替。
4、简述输出重定向符“>”与输出附加定向符“>>”的区别。
答:“>”把相应命令执行结果保存到目标文件,覆盖文件原来的内容,而“>>”将相应命令执行结果保存到目标文件的末尾,不会删除文件原来的内容。
5、简述Linux下管道线的概念。
答:Linux下管道线就是用竖杠将多条命令连接起来,其中前一个命令的输出结果作为后一个命令的输入。
第四章作业21、利用for循环将当前目录下的、c文件移到指定的目录下,并按文件大小排序,显示移动后指定目录的内容。
解:dir=/home/hzxyjsjfor f in *、cdomv $f $dirdonels -S $dir注:写法多样,这只就是其中一种写法。
2、编写一个shell脚本,求斐波那契数列的前10项及总与,并输出各项及总与。
解:f1=1f2=1sum=$f1+$f2=2echo $f1 $f2for((i=1;i<9;i++))dolet f3=$f1+$f2let f1=$f2let f2=$f3let sum=$sum+$f3echo $f3echo $sumdone注:写法多样,这只就是其中一种写法。
第五章作业-Linux内核简介1、什么就是进程?什么就是线程?进程至少包含的基本状态有哪些?Linux进程包含哪些状态?答:进程就就是程序的一次执行过程;线程就是进程的“执行上下文,即进程中指令的不同执行路径;进程至少包含三个状态:运行态、就绪态、封锁态(或阻塞态);Linux进程包含的状态有:运行态、就绪态、不可冲断等待态、可冲断等待态、停止态、僵死态。
2、Linux内核调度采用哪种方式?Linux系统提供的调度策略有哪些?答:Linux内核采用“抢占式优先级”的调度方式;Linux系统提供的调度策略有三种:(1)SCHED_FIFO,即先来先服务,适合实时进程,对时间要求比较高;(2)SCHED_RR,时间片轮转法,适合每次运行需要较长时间的进程;(3)SCHED_OTHER,适合交互式分时进程,进程的优先权取决于进程剩余时间配额与其优先级。
3、简述Shell的基本工作过程。
答:shell基本工作过程大致有以下几个过程:(1)中断读入命令行;(2)分离命令名,按execve()的要求置放参数;(3)创建子进程id=fork(),若id的值为0则创建的就是子进程,若id的值不为0则创建的就是父进程;(4)若就是子进程则调用子进程,执行结束后返回shell提示符,若就是父进程则判断其就是否就是后台进程,若就是后台进程则直接返回shell提示符,若不就是后台进程这执行该进程后返回shell提示符。
4、VFS就是什么?为什么要建立VFS?答:VFS即虚拟文件系统,将不同文件系统的细节隐藏起来,为用户程序提供一个统一的、抽象的、虚拟的文件系统界面。
建立VFS使得用户进程在读取不同的文件系统的时候消除用户对不同文件系统的差异性,提高可操作性。
5、什么就是中断?中断的一般处理过程就是什么?答:中断就是指在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。
中断处理过程:(1)保存正在运行进行各寄存器的内容;(2)确定“中断源”,决定处理方式;(3)调用冲断处理程序,对冲断进行处理;(4)中断处理完成后返回现场,恢复中断时保留的各寄存器的内容。
第六章作业1、 C语言编译过程有几个阶段?并简述每个阶段所做的工作。
答:4个阶段。
(1)预处理阶段,主要就是对源程序中伪指令与特殊符号的处理;(2)编译阶段,主要对预处理后的输出文件进行词法分析与语法分析,找出不符合语法规则的部分;(3)汇编阶段,把汇编语言代码翻译成机器语言代码的过程;(4)连接阶段,将目标文件连接成为最终的可执行文件。
2、如何用GCC对C与C++源程序进行编译、执行?答:GCC对C与C++源程序直接编译,默认都就是生产a、out的可执行文件,编译命令为“#gcc file、c”、“#gcc -lstdc++”;执行命令“#、/a、out”即可。
若就是自定义输出可执行文件则需要添加-o选项以及对应的输出可执行文件,即“#gcc file、c -o file”、“gcc -lstdc++ -o file”执行命令“#、/file”即可。
3、若有一个file、c的源文件,需用gdb调试工具对其进行调试,该如何进入gdb?进入gdb之后如何设置断点、单步执行、连续执行?答:首先带-g选项进行编译,即“#gcc -g file、c -o file”,然后在提示符执行命令“#gdb file”即可可把file、c调入gdb。