




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学院 专业 年级 任课教师 学号 姓名 性别 座位号 学院 专业 年级 任课教师 学号 姓名 性别 座位号 湖南师范大学 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司财务培训课件
- 亲爱的祖国课件
- 研发工程部门工作总结
- 《诗经·蒹葭》课件
- 公司组织安全生产月培训课件
- 手机银行技术方案V3.1(商行)
- 2025年《健康素养66条》知识竞赛全部题目及答案
- 《论教养》课件教学课件
- 亮化安全事故培训课件
- 事物普遍性课件
- 2024年全国职业院校技能大赛中职(数字产品检测与维护赛项)考试题库(含答案)
- 【乡村旅游探究的文献综述4200字】
- 2025年上半年教师资格考试高中历史学科知识与教学能力试卷与参考答案
- 城市供热管网抢修与维护工程技术规程
- DB2104∕T 0011-2022 地理标志产品 清原龙胆
- 《电动汽车双向无线电能传输系统技术规范》
- 医院护理培训课件:《安全注射》
- JBT 7361-2023 滚动轴承 零件硬度试验方法 (正式版)
- 读懂诗家语省公开课金奖全国赛课一等奖微课获奖课件
- 初中地理七年级上册《地图》课件
- 康复治疗进修汇报
评论
0/150
提交评论