全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学院 专业 年级 任课教师 学号 姓名 性别 座位号 学院 专业 年级 任课教师 学号 姓名 性别 座位号 湖南师范大学 20082009学年第2学期 期末课程2005级计算机科学和技术专业 Linux程序设计 考核试题课程代码: 考核方式: 闭卷 考试时量:120分钟 试卷类型:A题 号一二三四总分合分人复查人应 得 分20202040100实 得 分得分评卷人复查人一、判断题(下列各题,你认为正确的,请在题干的括号内打,错误的画上。共10题,每题2分,共20分)1、sed是一个交互式的流编辑器。 ( )2、Linux 1.0于2000年发布。 ( )3、用户密码通常存于文件/etc/passwd。 ( )4、鼠标是块设备。 ( )5、LAMP是Linux下的Apache + SQL + PHP的缩写 ( )6、cd是一个内部命令。 ( )7、命令ll 与ls -l的作用相同。 ( )8、命令tr可以将小写英文字母转换成大写。 ( ) 9、IPC的含义是进程间通信。 ( )10、命令paste可以横向连接文件。 ( )得分评卷人复查人二、命令题(共20分)1、写出安装U盘的命令。(2分)2、写出启动DHCP服务的命令。(2分)3、写出启动Apache服务的命令。(2分)4、写出查看系统环境变量的命令。(2分)5、写出将当前目录下的文件按文件字节数(第5个字段)从大到小排序的命令。(2分)6、写出做实验时,与VNC相关的操作过程及命令以及关闭某个VNC桌面连接的命令。(10分)得分评卷人复查人三、程序设计(共2题,每题10分,共20分)1、在下面的程序的基础上,根据注释在带圈序号后添加正确的语句来统计fork()函数位于循环次数为4的for循环中,a.out产生的进程数(包含a.out对应的进程)。(每条语句2分,共10分)/ Count the number of parent process and all the child processes. / 所有#include语句此处省略union semunint val; / GETVAL,SETVAL用的valmain(void) pid_t pid, ppid;学院 专业 年级 任课教师 学号 姓名 性别 座位号 ppid = getpid();intsemid;struct sembuf sb;union semun su; / 创建仅包含1个信号量的信号量集合,信号量集的识别码保存到semid/ 信号量赋初值1semctl(semid, 0, SETVAL, su);printf(Parent is %d.n, getpid();int i;for (i = 1; i 0) sb.sem_num = 0; sb.sem_op = 1; sb.sem_flg = 0;/ 信号量加1,即V操作printf(%d produces %d.n, getpid(), pid);/ 本次循环中的父进程等待它的所有子进程结束,只能用一条语句。 / if结束 / for结束/ 由a.out对应的进程报告进程总数if( ppid = getpid() / if结束 / main()结束提示:必需用到的函数调用形式如下int semget(key_t key, int nsems,IPC_CREAT);int semop(int semid, struct sembuf* sb, int n);int semctl(int semid, int n, int cmd);pid_t wait(NULL)2、阅读下面存在逻辑错误的程序#include #include #include #include #include int main(void) pid_t child_pid3 = 0;pid_t pid, ppid; int i, status;ppid = getpid(); for(i = 0;i 3;i+) if(pid = fork() != 0) child_pidi = pid;else break;pid = getpid();if(pid = ppid) while(pid = wait(&status) != -1)printf(return value of wait is %dn,pid); else if(pid = child_pid0) sleep(6); / modify sleep(4),run it againelseif(pid = child_pid1) sleep(4);else if (pid = child_pid2) sleep(2);sleep(i+1);exit(0);学院 专业 年级 任课教师 学号 姓名 性别 座位号 (1) 假设父进程的进程号为18029,0#子进程号为18030,1#子进程号为18031,2#子进程号为18032,根据各进程执行exit(0)前下列变量的值,填写下表。(8分)pidchild_pid0child_pid1child_pid2父进程0#子进程1#子进程2#子进程(2) 写出程序的输出结果。(2分)得分评卷人复查人四、问答题(共4题,每题10分,共40分)(1) 写出Linux的根目录下的5个子目录名称及其主要作用。(10分)(2) 写出Posix信号量的P操作、V操作,尝试P 操作,以及互斥锁的加锁和开锁的函数名称,不要写参数。(10分)(3) What is Knoppix?(Answer in one sentence and in English) (10分)(4) When and Why Linux became suitable for t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 粘胶雪尼尔床罩行业深度研究报告
- 2025年二级建造师《建筑工程管理与实务》真题及答案及解析
- 黑白遮光双面胶行业深度研究报告
- 脂肪测量仪行业深度研究报告
- 中国熔合平顶双焦点镜片项目投资可行性研究报告
- 创意健康活动策划方案
- 家长会家长发言稿有哪些
- 中国经营纸品项目投资可行性研究报告
- 中国混合克力夫酸项目投资可行性研究报告
- 中国矫姿护眼器项目投资可行性研究报告
- 电商概论课件 04交易机制设计与电子支付01
- GB/T 14916-2022识别卡物理特性
- YS/T 409-1998有色金属产品分析用标准样品技术规范
- 阻尼复合材料课件
- 微生物农药细菌
- 正交试验设计与均匀试验设计课件
- 放射医学考试题库与答案
- 《伺服电机讲解》课件
- 《国际商务谈判》第二章 国际商务谈判理论
- 新版GMP验证总计划
- 人防地下室墙体后开洞整改施工方案(防办)
评论
0/150
提交评论