一、选择题 (每题 2 分,共 40 分) 1. 下列哪种打开文件的方式不能修改文件已有的内容( B ) [A] r+ [B] r [C] w+ [D] a+ 2.以下哪种不是进程的状态( B ) [A] 运行态[B] 锁定态[C] 睡眠态[D] 停止态3. 以读写方式打开一个已存在的标准I/O 流时应指定哪个mode 参数 ( B ) [A] r [B] r+ [C] w+ [D] a+ 4. fork() 的返回值不可能是( C ) [A] -1 [B] 0 [C] 1 [D] 大于 10000 的正整数5. 常用来进行多任务同步的机制是( B ) [A] 管道[B] 信号量[C] 信号(异步通信方式, 中断机制的模拟)[D] 共享内存 (本身不提供同步机制,可自行添加信号量实现同步 )信号量:解决进程线程之间的同步与互斥问题的一种通信机制:信号量变量 和这个变量的等待队列 、两个原子操作(PV). 6. 下列哪个函数无法传递进程结束时的状态( A ) [A]close [B] exit [C] _exit [D] return void exit( int status) 7. 以下哪种用法可以等待接收进程号为pid 的子进程的退出状态( A ) P59[A] waitpid(pid, &status, 0) [B] waitpid(pid, &status, WNOHANG) [C] waitpid(-1, &status, 0) [D] waitpid(-1, &status, WNOHANG) WNOHANG:子进程没结束,不阻塞立即返回,返回值为0。0:阻塞父进程,直到子进程退出。8. What kind of IPC has the highest efficiency? ( B) [A] semaphore [B] sharedmemory [C] fifo [D] message queue E signal 9. 下列对无名管道描述错误的是( C ) [A] 半双工的通信模式[B] 有固定的读端和写端[C] 可以使用 lseek 函数[D] 只存在于内存中10.下列对于有名管道描述错误的是( D ) [A] 可以用于互不相关的进程间[B] 通过路径名来打开有名管道[C] 在文件系统中可见[D] 管道内容保存在磁盘上11. 下列不属于用户进程对信号的响应方式的是( B ) [A] 忽略信号[B] 保存信号[C] 捕捉信号[D] 按缺省方式处理(1 终止 SIGINT Ctrl+c ,SIGINTQUIT 。2 暂停 SIGSTOP 。 3 停止 SIGTSTP Ctrl+z. 。 4 忽略SIGCHILD)12. 不能被用户进程屏蔽的信号是( B ) [A] SIGINT [B] SIGSTOP /SIGKILL [C] SIGQUIT [D] SIGILL 非法指令时发出13. 下列哪个是不带缓存的( C ) [A] stdin [B] stdout [C] stderr [D] 都不是14. 下列不属于IPC 对象的是(A ) [A] 管道[B] 共享内存[C]...