欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年《Linux操作系统》复习题 2.pdf

    • 资源ID:27271873       资源大小:117.19KB        全文页数:10页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年《Linux操作系统》复习题 2.pdf

    第 1 页 共 10 页一、选择题。1、使用 gdb 工具调试C 语言程序过程中,如果出现 ( gdb)p n /b n /info n /r /c /s /n/ ,其功能是:A 在第 n 行设置断点B. 打印变量n 的值C. 从第 n 行开始运行D.开始单步调试从n 行开始E. 在第 N 行设置断点F . 进入单步调试G进入下一步H. 开始运行2、LINUX系统中权限掩码的默认值是/如何更改系统掩码/在系统默认的权限上加上T 位后的掩码的值为:A. 00222 B. 0022 C.020 D. 100 E. 1222 3、提取头文件内容和处理预定义/检查程序的语法错误的功能/把源代码编译成汇编语言绡在程序 /把程序编译成二进制模块/把二进制模块组装成可执行程序的功能呢个是编译程序过程的步骤是() 。A. 预处理B.编译汇编链接3、能实现加载动态库文件libsunq.so 的正确命令是:A. gcc -1.5.c o 1-5 L /root/lib lsunq B. gcc -1.5.c o 1-5 I /root/lib lsunq C. gcc -1.5.c o 1-5 L /root/lib -I libsung.so D. gcc -1.5.c o 1-5 I /root/lib L libsung.so 4、在 linux 系统的目录结构中, ()用于存放系统共享库文件/系统头文件。A. /dev B. /sbin C. /usr/include D. /lib E./usr/lib 、在 Linux 系统中的环境变量中,PATH/PWD/HOME/USER/HISTORY是()A. 系统根目录B.保存历史记录的条数C. 用户使用的shell D.系统默认路径、命令: passwd d david 的功能是:A. 删除用户david B. 锁定用户口令C. 删除用户口令D. 解锁用户口令、命令:unmae a 的功能是:A.显示系统所有信息B.显示主机信息C. 显示硬件平台类型D. 显示内核版本、对于文件vmwareTools.tar.bz2 的文件需要强制解压到系统新建目录/work 下,试问其解压命令是:A. tar jvxf vmwareTools.tar.gz C /work B. tar zvxf vmwareTools.tar.gz C /work C. tar zvxf vmwareTools.tar.gz c /work D.tar jzvxf vmwareTools.tar.gz C /work 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 第 2 页 共 10 页、在系统中使用gcc 编译 C 语言源代码时,使用参数()用于指明静态库/动态库 /头文件的位置?10、在 linux 系统下,某文件的权限为“srwsr r-T ”(lrwsr rT/ -rwsr r T/ prwsr rT/ drwsr r-T), 该文件的类型是() 。A.普通文件B.目录C. 套接字文件D.链接文件11、在执行某程序中有一个语句:fputs(string, file1)/fgets(string ,file1)/fprintf( thsis is a %s book! ,sting,file1)/ printf( thsis is a %s book! ,sting); 其功能是:A.往 file1 文件中写一个字符string B. 往 file1 文件中写一个字符串string C. 从文件 file1 中读出一个字符给string D. 从文件 file1 中读出一个字符串给string 12、在编写守护进程的第一步就是创建子进程、父进程退出,父进程退出后,收养子进程的进程 PID 号为:A0 B. 1 C. 2 D.3 13、在编译一个程序过程中,经历的正确顺序是() 。A.预处理、编译、汇编和链接B . 预处理、汇编、编译和链接C.编译、预处理、汇编和链接D. 编译、链接和汇编。14、下列协议中,是面向连接的协议/无连接 /数据报控制协议/确保数据可靠传输的协议是() :A.ip 协议B.tcp 协议C. UDP 协议D.ICMP E. IGMPF. https 15、在输入输出系统中,下列函数调用表示将读写位置置于文件开始的位置是:() 。A.fseek(FILE *stream,0, SEEK_SET) B.fseek(FILE *stream,0, SEEK_END) C. fseek(FILE *stream,0, SEEK_CUR) D. 以上三个选项都是错的。16、函数调用: syslink( etc/passwd , 4-15link )/link( etc/passwd , 4-15link ) /chmod( ( etc/passwd ,S_IRUSR|S_IWUSR|S_IROTH)/umask(6220) 的功能是:()A.为文件 4-15link 创建软连接etc/passwd B. 为文件 etc/passwd创建软连接4-15link C. 为文件 4-15link 创建硬链接etc/passwd D. 为文件 etc/passwd创建硬连接 4-15link E. 更改制定文件的权限为所有者可读可写其他人可读F. 修改系统的权限掩码。17、LINUX 系统中,进程除PCB 外所有资源都已经释放的状态是:()A.不可中断睡眠B.就绪态C. 挂起状态D.僵尸状态18、函数 raise( SIGSTOP/SISILL/)/kill(result,SIGKILL)/kill(result,SIPSTOP)/ signal(SIGINT 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - 第 3 页 共 10 页,fun_ctr_c) 功能是()A.给子进程发送要杀死子进程的信号B.给父进程发送命令要杀死父进程的命令C.给进程自己发送自杀的信号D.给进程自己发送挂起的信号E. 给 result 代表的进程发送挂起信号F. 给 result 代表进程发送杀死信号G. 定义 SIGINT 信号定义处理函数为fun_ctr_c 19、在 exec 函数家族中名字中的第六个字母为()时表示要以命令的方式查找指定文件/给出运行环境 /以向量方式给出输入参数。20、makefile 文件常见的自动变量中,表示“所有依赖文件”/“第一个依赖文件”/“目标文件的完整名字”/“不含扩展名的目标文件名称 的是:A $ B.$+ C.$* D. $% 二、填空题、语句:nm o /lib/*.so|grep sin 或者#include “stdio.h “或者 ps ef|grep ./6-3 system( ping ) 的功能是 _ 。2、makefile 文件的变量分为预定义变量、自定义变量和自动变量。3、创建 makefile 文件时 ,第一行 /第二 行应该以 _开头。4、在 Linux 系统中文件I/O 共分两类, 一是带缓冲 的文件 I/O 操作, 也就是 标准 I/O 操作 ,另外一类是 不带缓冲的I/O 操作,也就是 满足 posix标准 。5 、 sszie_t write(int fd,void *buf ,size_count) 函 数 的fd/buf/count的 意 义 是_。6、fscanf(myfile,%d,&x)/fgets(s,size,fp)/fput(s,fp);是某程序中的一条语句,其主要功能是_。7、if(fork () =0) If (execl( /bin/ps , ps , -ef ,NULL)0)printf(ececl errorn); 其中调用函数execl(),其中参数 /bin/ps 表示 _。7、常用的linux 的编译工具 /调试工具 /搜索工具 是 _。8 、在Linux系统中,函数在Linux系统中,函数ftok( . , a)/msgget(key,IPC_CREA T|0666)/msgrcv(qid,512,0,0) 功能是 _。9、使用函数fork() 创建子进程后,这对父子进程的唯一区别是_。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 第 4 页 共 10 页10、void (*signal(int signum,void (*hander)(int)(int ),其返回值的类型/hander/sigmum 是_ 。三、程序阅读题1、#include #include #include #include int main(void) pid_t result; result = fork(); if(result = -1) printf(Fork errorn); else if (result = 0) printf(The return value is %dnIn child process!nMy PID is %dn,result,getpid(); else printf(The return value is %dnIn father process!nMy PID is %dn,result,getpid(); return result; 2、#include #include #include void fun_ctrl_c(); int main () (void) signal(SIGINT,fun_ctrl_c); printf(主程序:程序进入一个无限循环!n); while(1) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - 第 5 页 共 10 页printf(这是一个无限循环( 要退出请按 Ctrl+C 键) !n); sleep(3); exit(0); void fun_ctrl_c() printf(t你按了 Ctrl+C 哦:)n); printf(t信号处理函数:有什么要处理,在处理函数中编程!n); printf(t此例不处理,重新恢复SIGINT 信号的系统默认处理。n); (void) signal(SIGINT,SIG_DFL); 3. #include #include #include #include int main() mode_t new_umask,old_umask; new_umask=0666; old_umask=umask(new_umask); printf(系统原来的权限掩码是:%on,old_umask); printf(系统新的权限掩码是:%on,new_umask); system(touch liu1); printf(创建了文件 liu1n); new_umask=0444; old_umask=umask(new_umask); printf(系统原来的权限掩码是:%on,old_umask); printf(系统新的权限掩码是:%on,new_umask); system(touch liu2); printf(创建了文件 liu2n); system(ls liu1 liu2 -l); return 0; 4、#include /*文件预处理,包含标准输入输出库*/ #include /*文件预处理,包含fork 函数库 */ #include /*文件预处理,包含fork 、wait 、waitpid函数库 */ #include /*文件预处理,包含wait 、waitpid函数库 */ int main () /*C程序的主函数,开始入口*/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - 第 6 页 共 10 页pid_t pid,wpid; int status,i; pid=fork(); /*调用 fork函数复制进程,返回值存在变量pid 中*/ if(pid=0) printf(这是子进程 , 进程号 (pid)是:%dn,getpid(); sleep(5); /*子进程等待 5秒钟 */ exit(6); else printf(这是父进程 , 正在等待子进程 ,n); wpid=wait(&status); /*父进程调用 wait 函数,消除僵尸进程*/ i=WEXITSTATUS(status); /*通过整形指针 status,取得子进程退出时的状态*/ printf(等待的进程的进程号(pid)是:%d , 结束状态 :%dn,wpid,i); 5、#include #include #include #include #include #include #include #include #define SERVPORT 3333 #define MAXDATASIZE 100 /*每次最大数据传输量 */ int main(int argc, char *argv) int sockfd, recvbytes; char bufMAXDATASIZE; struct hostent *host; struct sockaddr_in serv_addr; if (argc h_addr); bzero(&(serv_addr.sin_zero),8); if (connect(sockfd, (struct sockaddr *)&serv_addr, sizeof(struct sockaddr) = -1) perror(connect error!); exit(1); if (recvbytes=recv(sockfd, buf, MAXDATASIZE, 0) =-1) perror(connect 出错! ); exit(1); bufrecvbytes = 0; printf(收到 : %s,buf); close(sockfd); 6、#include #include #include #include #include #include #include #include #define SERVPORT 3333 /*服务器监听端口号 */ #define BACKLOG 10 /* 最大同时连接请求数 */ int main() int sockfd,client_fd; /*sock_fd:监听 socket ;client_fd:数据传输 socket */ struct sockaddr_in my_addr; /* 本机地址信息 */ struct sockaddr_in remote_addr; /* 客户端地址信息 */ int sin_size; if (sockfd = socket(AF_INET, SOCK_STREAM, 0) = -1) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 10 页 - - - - - - - - - 第 8 页 共 10 页perror(socket 创建失败! ); exit(1); my_addr.sin_family=AF_INET; my_addr.sin_port=htons(SERVPORT); /* htons()把16位值从主机字节序转换成网络字节序*/ my_addr.sin_addr.s_addr = INADDR_ANY; bzero(&(my_addr.sin_zero),8); /*保持与 struct sockaddr同样大小 */ if (bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr) = -1) perror(bind 出错! ); exit(1); if (listen(sockfd, BACKLOG) = -1) perror(listen 出错! ); exit(1); while(1) sin_size = sizeof(struct sockaddr_in); if (client_fd = accept(sockfd, (struct sockaddr *)&remote_addr, &sin_size) = -1) perror(accept error); continue; printf(收到一个连接来自: %sn, inet_ntoa(remote_addr.sin_addr); if (!fork() /* 子进程代码段 */ if (send(client_fd, 连接上了 n, 26, 0) = -1) perror(send 出错! ); close(client_fd); exit(0); close(client_fd); 四、简答题。1、举例说明如何通过命令获知某个进程是守护进程?1、给出基于TCP 协议的网络程序流程图2、给出基于UDP 协议的网络程序的流程图2、在 include 语句中,“”和“ ”有何区别?2、请给出常见的进程间通讯方式和特点。3、在程序编译过程中链接的功能是什么?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 10 页 - - - - - - - - - 第 9 页 共 10 页3、请给出LINUX 系统下守护进程创建的主要步骤和相关C 语言语句。4、一个项目中,文件的依赖关系如下所示,请写出该项目的makefile 文件的内容。5、举例说明一个完整套接字的结构。五、程序设计1、设计一个程序,要求打开文件 pass ,如果没有这个文件,新建此文件;读取系统文件 /etc/passwd ,把文件中的内容都写入 pass 文件。2已知一个程序的流程图如下,请给出它的源代码:3.已知一个程序的流程图如下,请给出服务器端和客户端的代码A.c B.c D.c F.c 开始fork()fork()返回值父进程调用wa itpid()子进程暂停5 s子进程退出wa itpid()返回值父进程暂停1 s捕获子进程退出结束返回值 = 0返回值 0返回值0 (出错)返回值 = 0返回值 =子进程号 so ck et 服 务 器 端 sen d /sen d to recv/recvfro m accept listen b in d so ck et recv/recvfro m sen d /sen d to co n nect客 户 端bin d名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 10 页 - - - - - - - - - 第 10 页 共 10 页4、设计一个程序,要求程序主体运行时,即使用户按下的中断键(Ctrl+C) ,也不能影响正在运行的程序,等程序主体运行完毕后才进入自定义信号处理函数。5、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 10 页 - - - - - - - - -

    注意事项

    本文(2022年《Linux操作系统》复习题 2.pdf)为本站会员(Che****ry)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开