三. 填空题(共3题,15分)
16. (填空题, 5分)管道就是将前一个命令的 标准输出 作为后一个命令的____。
17. (填空题, 5分)内核分为:进程管理系统 、内存管理系统 、I/O管理系统 和 ____等四个子系统。
18. (填空题, 5分)在Linux系统中,以____方式访问设备。
四. 判断题(共3题,9分)
19. (判断题, 3分)一个进程包含多个线程,同一进程中的所有线程均会独立执行相同程序,且共享一份全局内存区域。
A. 对
B. 错
20. (判断题, 3分)每个进程至少有一个执行线程。
A. 对
B. 错
21. (判断题, 3分)线程间的数据共享很简单,相比之下,进程间的数据共享需要更多的投入。
A. 对
B. 错
五. 简答题(共2题,25分)
22. (简答题, 12.5分)
编写shell脚本,要求实现如下功能:当执行一个程序的时候,这个程序会让使用者选择boy或者girl;如果使用者输入B或者b时,就显示:He is a boy;如果使用者输入G或者g时,就显示:She is a girl;如果是除了B/b/G/g以外的其他字符,就显示:I don't know(注:可以直接在答案栏输入程序,亦可使用程序内容及运行结果截图作答)
23. (简答题, 12.5分)
编写shell脚本,连接两个字符串V1="Hello",V2="World",结果保存为V3并显示输出。
答案:
16: 输入;标准输入
17:文件管理系统
18:文件
19-21:对对对
22:
#!/bin/bash echo -n your choice: read choice case $choice in g)echo "She is a girl.";; G)echo "She is a girl.";; b)echo "He is a boy.";; B)echo "He is a boy.";; *)echo "I don't know.";; esac
23:
#!/bin/bash V1="Hello" V2="World" V3=${V1}${V2} echo $V3 输出: HelloWorld