1、11.在 Linux 目录结构中目录中的文件是普通用户可以使用的可使用的可执行文件的目录是(B )19A./sbin B./bin C./usr D./lib2.在 Linux 目录结构中 Linux 的内核及引导程序所需要的文件位于(B )目录A/bin B./boot C./root D./proc3.在 Linux 目录结构中用来存放系统配置文件(D)目录A./lib B./dev C./proc D./etc4.Linux 三种特殊权限中仅用于目录文件的权限是(C)22A.SUID B.SGID C.黏滞位 D.都可以5.Linux 三种权限中允许进入目录的权限(C) 22A.r-可读
2、 B.w-可写 C.x-可执行 D.都不是6.下列脚本文件最先自动执行的是(A )24A./etc/rc.local B./etc/profile C./.bashrc D./.bash_logout7.下面通配符可匹配多个任意字符的通配符是(A)29A.* B. ? C.abcde D.!a-e8.输出重定向符号右边的文件已经存在,不会覆盖文件而是追加的定向符是(B)A. B. C. 2 D.execlp(“ps”,”ps”,”-af”,0);printf(“Done!n”);exit(0);不会输出“Done!” 。原因:执行 execlp(“ps”,”ps”,”-af”,0)调用成功后,
3、当前进程的地址空间被新的程序 ps 所替代,将执行“ps -af ”1016试写出下列程序段的运行结果,并解释原因int x=0,int y=0;void thread1(void)printf(“This is pthread1.the sentence 1n”);y=7;sleep(1);printf(“This is pthread1.the sentence 2n”);x=x+y;void thread2(void)printf(“This is pthread1.the sentence 1n”);x=4;sleep(1);printf(“This is pthread1.the s
4、entence 1n”);y=8+y;void main(void)pthread_t id1,id2;pthread_create(pthread_ create(pthread_join(id1,NULL);pthread_ join(id2,NULL);printf(“x=%d,y=%dn”,x,y);答案:This is pthread1.the sentense 1This is pthread2.the sentense 1This is pthread1.the sentense 2This is pthread2.the sentense 2x=11,y=15原因:(1)线程
5、1 先运行,线程 2 后运行。线程 1 执行 sleep(1);后阻塞,线程 2 继续执行,线程 2 执行到 sleep(1);时线程 2 阻塞,线程 1 阻塞结束继续执行,线程 1 执行结束后线程继续执行到结束。(2)线程 1 和线程 2 共享进程的数据段,因此共享变量 x,y。17进程间通信的六种方式是什么?简述他们的通信原理?(1)信号:用于通知接收进程有某种事件发生。(2)管道:连接一个进程的输出至另一个进程的输入的一种方法。(3)信号量:一个计数器,用来记录对某个资源的使用情况。(4)共享内存:允许多个进程访问同一块内存空间。(5)消息队列:消息的链表,链表中每个节点包括消息类型和正文两部分。(6)套接字:在网络上主机间进程进行通信的方式。