进程单元测试题_第1页
进程单元测试题_第2页
进程单元测试题_第3页
进程单元测试题_第4页
进程单元测试题_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、 选择题(40分)1. 如果键盘输入为abcdef,程序如下所示,打印结果应该是( ) char buffer6; fgets(buffer, 6, stdin); printf(“%s”, buffer); A abcde B abcdef C abcdef 后出现乱码 D 段错误2. fread()返回值的含义是 ( )A 读取的字节数 B 读取的对象数 C 缓冲区的首地址 D 随机数3. 如果umask的值为022,创建文件时指定的权限是775,则该文件的实际权限为 ( ) A 755 B 722 C 753 D 0224. 用open( )创建新文件时,若该文件存在则可以返回错误信

2、息的参数是 ( )A O_CREAT B O_EXCL C O_TRUNC D O_NOCTTY5. 下列哪个函数不会改变文件读写位置( ) A fread B fwrite C rewind D ftell6. lseek()操作成功时返回值的含义是 ( ) A 新的文件位移量 B 文件位置指针移动的字节数 C 原先的文件位移量 D 总是07. 如果要删除一个文件需要哪种权限 ( ) A 对文件具有写权限 B 对文件具有可执行的权限 C 对目录具有写权限 D 对目录具有可执行的权限 8. 下列不是用户进程的组成部分的是( )A 正文段 B 用户数据段 C 系统数据段 D elf段9. 以下哪

3、种不是进程的类型 ( ) A 批处理进程 B 管理进程 C 交互进程 D 守护进程10. 以下哪种方法无法查看进程的信息 ( ) A ps B 查看/proc目录 C kill D top11. 可以改变正在运行的进程优先级的命令是( ) A nice B renice C kill D set 12. 以下哪种用法可以等待接收进程号为pid的子进程的退出状态 ( ) A waitpid(pid, &status, 0) B waitpid(pid, &status, WNOHANG) C waitpid(-1, &status, 0) D waitpid(-1, &a

4、mp;status, WNOHANG)13. 函数waitpid的返回值等于0时表示的含义是 ( ) A 等待的子进程退出 B 使用选项WNOHANG且没有子进程退出 C 调用出错 D 不确定14. 下列对无名管道描述错误的是 ( ) A 半双工的通信模式 B 有固定的读端和写端C 可以使用lseek函数D 只存在于内存中 15. 下列对于有名管道描述错误的是 ( )A 可以用于互不相关的进程间 B 通过路径名来打开有名管道C 在文件系统中可见 D 管道内容保存在磁盘上16. 下列不属于用户进程对信号的响应方式的是 ( ) A 忽略信号 B 保存信号 C 捕捉信号 D 按缺省方式处理17. 不

5、能被用户进程屏蔽的信号是 ( ) A SIGINT B SIGSTOP C SIGQUIT D SIGILL 18. 默认情况下,不会终止进程的信号是 ( ) A SIGINT B SIGKILL C SIGALRM D SIGCHLD19 下列不属于IPC对象的是 ( ) A 管道 B 共享内存 C 消息队列 D 信号灯20. 下列哪种机制只能用于线程之间的同步 ( ) A 信号 B IPC信号灯 C POSIX有名信号量 D POSIX无名信号量二、 判断题(15分)1. open()可以用于创建普通文件和设备文件 ( )2. lseek()并不引起IO操作 ( )3. fgetc()的返

6、回值是char型4. 文件描述符是系统随机分配的非负整数 ( )5. 某些库函数的实现不需要系统调用 ( )6. Linux下进程的模式分为用户态,内核态和系统态 ( )7. 每个进程的进程号和父进程号在进程执行期间不会改变 ( )8. 子进程被创建后从fork()的下一条语句开始执行 ( )9. 执行_exit()函数时不会清理IO缓冲 ( )10. exec函数族可以创建一个新的进程来执行指定的程序 ( )11. wait函数无法接收子进程退出的状态 ( )12. 无名管道只能用于父子进程 ( )13. 可以用signal()向指定的进程发信号 ( )14. 消息队列可以按照消息类型读取消

7、息 ( )15. 共享内存是一种最为高效的进程间通信方式 ( )三、 简答题(25分)1. 文件IO和标准IO有什么区别?(5分) 2. 如何判断一个文本文件包含多少行(写出代码, 5分) 3. 请描述进程和程序的区别 (4分)4. 指出静态库和共享库的区别(使用方法,对程序的影响) (5分)5. 写出设置信号处理函数的原型 (3分)6. 程序代码如下,请按执行顺序写出输出结果 (3分)int main() pid_t pid1,pid2; if(pid1=fork() = = 0) sleep(3); printf(“info1 from child process_1n”); exit(0); printf(“info2 from child process_1n”); else if(pid2=fork() = = 0) sleep(1); printf(“info1 from child process_2n”); exit(0); else wait(NULL); wait(NULL); printf(“info1 from parent processn”); printf(“info2 from parent process”); _exit(0); 四、 问答题(20分)1. 用文件IO分别实现标准IO中的(r, r+, w, w+,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论