还剩3页未读,继续阅读
文本内容:
期末考试试题
(二)Linux请将答案写在答题纸上写在试卷上无效
一、选择题(单选题,每小题分,共分)220用户编写了一个文本文件想将该文件名称改为下列命令可以实现
1.a.txt,txt.a,_D_A.cd a.txt xt.a B.echo a.txttxt.aC.rm a.txt txt.a D.cat a.txttxt.a文件权限一共位长度,分成四段,第三段表示的内容是—
2.Linux10C―o文件类型文件所有者的权限A.B.文件所有者所在组的权限其他用户的权限C.D.在使用命令创建新的目录时,在其父目录不存在时先创建父目录的选项是
3.mkdir D—A._m B.-d C.-f D.-p下面关于节点描述错误的是
4.i_A o节点和文件是一一对应的A.i节点能描述文件占用的块数B.i节点描述了文件大小和指向数据块的指针C.i通过节点实现文件的逻辑结构和物理结构的转换D.i在编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用命令
5.vi_C―上箭头下箭头A.B.C.D.某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权
6.限为_DoA.467B.674C.476D.764在公司发布的版本中,若要使得用户登录验证,需要修改以下脚本
7.Redhat Linux_C_A./etc/inittab B./etc/passwdC./etc/shadow D./etc/group下列不是系统进程类型的是
8.Linux_Do交互进程批处理进程守护进程就绪进程A.B.C.D.下列关于文件描述,正确的是—
9./etc/fstab D—文件只能描述属于的文件系统A.fstab linux和软盘必须是自动加载的B.CD_ROM文件中描述的文件系统不能被卸载C.fstab启动时按文件描述内容加载文件系统D.fstab在脚本中,用来读取文件内各个域的内容并将其赋值给变量的命令是
10.Shell Shell_D_oA.fold B.join C.tr D.read
二、填空题(每题分,共分)220安装系统对硬盘分区时,必须有两种分区类型原始分区(根分区)和
1.Linux LinuxLinux交换分区在的两种链接文件中,只能实现对文件链接的一种方式是软链接(符号链接)
2.Linux主要采用了请求调页和写时复制.两种动态内存管理技术实现了物理内存以
3.Linux On方式动态分配demand对于类型的共享内存页面,基于—算法决定哪些页面应当被
4.System VLinux Clock换出物理内存在与中断相关的三个核心数据结构中,用做抽象的中断控制器的数据结构是一
5.Linux,它包含一系列处理中断控制器特有的操作hw_interrupt_type通过将_动态链入块设备控制结构设备管理器有
6.request blk_dev_struct,Linux效的实现了物理设备和缓冲区之间的异步读写通讯将目录做归档压缩,压缩后生成文件,并将此文件保存到
7./home/studl/wang wang.tar.gz/home目录下,实现此任务的命令格式tar—tar czvfwang.tar.gz/home/studl/wang.对于给定的文件统计其中所有包含字符串”的行数的一条命令是8file,WHIT grepWHU file|wc-1对于脚本程序,若输入参数数量多于个,则程序遍历每个参数可通过使用命令实现
9.Shell9在进程通讯方式中,结构描述对一个系统对象的存取权限,而用于
10.System Vipc_perm IPC定位对象的引用标志符可以依据键值分成公有和—私有两种类IPC key型
三、简答题(每小题分,共分)520在底半技术中把一个中断处理分为哪儿部分?为什么采用这种技术?
1.答在底半技术中把一个中断处理分为部分顶半部分和底半部分分22采用这种技术可以使中断的总延迟时间最小化,加快对中断请求的响应速度,合并某些中断处理分3论述实时信号、非实时信号、可靠信号、不可靠信号四个概念
2.答实时信号目前未用,非实时信号编号、表示空信号分1〜3101非实时信号没有排队机制,可能丢失分1不可靠信号、可靠信号分0〜3132〜631不可靠信号每次处理完信号后,都将对信号的响应设置为默认动作,需要在结尾再次安装信号;可靠信号和不可靠信号的安装函数也不同两者的区别主要在于信号类型取值,而不在于操纵他们的分API2简要论述核心线程的动态特性
3.Kswapd答主要通过参考和来判断交换数量和nr_async_pages free_pages_high free_pages_low线程睡眠时间分1大于时每次释放个页面,在和Nr_async_pages free_pages_high6free_pages_high free_pages_low之间时释放个,小于时不释放3free_pages_low分2若被唤醒后发现小于则睡眠时间加班,反之则逐步延Kswapd Nr_async_pages free_pages_low长睡眠时间简述文件系统通过节点把文件的逻辑结构和物理结构转换的工作过程
4.Linux i答通过节点表将文件的逻辑结构和物理结构进行转换分Linux i1节点是一个字节长的表,表中包含了文件的相关信息,其中有文件的大小、文件所有者、i64文件的存取许可方式以及文件的类型等重要信息分1在节点表中最重要的内容是磁盘地址表在磁盘地址表中有个块号,文件将以块号在磁盘i13地址表中出现的顺序依次读取相应的块若文件空间大于块,则分别用次、次、次间13123接块实现对数据块的定位分2此后,文件系统通过把节点和文件名进行连接,当需要读取该文件时,文件系统在当前Linux i目录表中查找该文件名对应的项,由此得到该文件相对应的节点号,通过该节点的磁盘i i地址表把分散存放的文件物理块连接成文件的逻辑结构
四、操作题(写出完成下述功能的命令序列,每小题分,共分)420假设你的用户账号是现在你登录进入系统,查看当前登录到系统中的用户,查
1.zheng,linux看当前系统中运行的进程,然后再退出系统答loginzhengPassword口令$who$ps$Ctrl+D在当前目录下新建一个目录将当前目录改为在下新建个长度为
2./home/zheng back,back,back2的文件、然后把移到其父目录中并改名为testl test2,test2答$mkdir back$cd back$touch testltest2$mv test
2../file2现在需要统计当前目录下普通文件的数目并显示结果,如何实现?
3./home/zheng$find-type f|wc-
1.假设你是系统管理员,需要增加一个新的用户账号为新用户设置初始密码,锁定用户4zheng,账号并删除用户账号uly,chang答.ttuseradd zhengttpasswdzhengttpasswd-1uly#userdel chang若给需要将目录下的所有文件打包压缩成你准备怎么做?当需
5./homc/zhcng/tmp/zhcng.tar.gz,要从压缩包中恢复时,又该如何处理?答#tar-zcvf/tmp/zheng.tar.gz/home/zheng
五、下面给出了一个程序,试对其行后有#形式的语句进行解释,并说明程序完SHELL n成的功能分8#!/bin/shDIRNAME=Is/root|grep bak#1if[-z〃$DIRNAME〃];then#2mkdir/root/bak;cd/root/bak#3fiYY=date+%y;MM=date+%nf;DD=date+%d#4BACKETC=$YY$MM$DD_etc.tar.gz#5tar zcvfSBACKETC/etc#6echo/fileback finished!”答#获取中名称包含的文件或目录1/root bak判断结果为空#21创建目录并进入该目录#3/root/bak获取当前时间的年月日#4按照年位月位日位方式构造压缩文件名#5222_etc压缩目录并保存在中分#6etc/root/bak6程序功能若不存在则创建之,然后将按日期打包保存于该目录中分/root/bak/etc2
六、填写标记代码行的意义,给出功能描述和前行程序输出分66#include unistd.h#include signal.hint ntimes=0;口{mainint argc,char*argvint pid,ppid;int p_action,c_action;signalSIGUSRl,p_action;#1switchpid=fork{#2case-1:perrornfork failed;exitl;case0:signalSIGUSR1,c_action;ppid=getppid;for;;;default:{for;;{pause;sleepl;killpid,SIGUSRl;#3p_action{printfnparent caughtsignal#%d\n,,++ntimes;c_action{printfchild caughtsignal#%d\n,++ntimes/*,++ltimes*/;int ppid;ppid=getppid;#4killppid,SIGUSR1;sleep3;答#⑴在父进程中为信号绑定函数SIGUSR1p_action创建子进程#2向子进程发送信号#3SIGUSR1获取父进程的分#4PID4父进程无线循环向子进程发送信号,子进程收到信号后向父进程发送相同信号,父子进程之间各自记录全局变量的变化,结果如child caughtsignal#1parent caughtsignal#1child caughtsignal#2parent caughtsignal#2child caughtsignal#3分parent caughtsignal#3
七、设计一个程序,添加一个新组为然后添加属于这个组的个用户,用户名的shell classl,30形式为其中从到分stdxx,xx01306答分#!/bin/sh i=l groupaddclass1while[$i-le30]1doif[$i-le9];then分USERNAME=stuO${i}1else分USERNAME=stu${i}1分fi useradd$USERNAME1分mkdir/home/$USERNAME chown-R$USERNAME/home/$USERNAME1chgrp-R class1/home/$USERNAME#或分i=$$i+1let“i=i+1”1done。
个人认证
优秀文档
获得点赞 0