补交课下测试(ch12并发编程) 08.第八周
- 有关线程图,下面说法正确的是()
A .图的原点表示没有任何线程完成一条指令的初始状态
B .
向右向上是合法的转换
C .向左向下是合法的转换
D .对角线是合法的转换
E .一个程序执行的历史被模型化成状态空间中的一条轨迹线
F .进度图中,两个临界区的交集形成不安全区
- 有关线程图,下面说法正确的是()
正确答案: A B E F
- 下面代码对于并发程序来说逻辑上是(5)条指令?
for(i=0;i<1000; i++)
cnt++;
- 下面代码对于并发程序来说逻辑上是(5)条指令?
3
( 多选题 | 1 分)
有关多线程的说法,正确的是(A B C D E)
A
.
竞争和死锁是并发程序中出现的难题
B
.
程序员错误的假设逻辑流该如何调度时就会发生竞争
C
.
当一个逻辑流等待一个永远不会发生的事件时就会产生死锁
D
.
程序使用PV的顺序不当,可能引发死锁
E
.
利用互斥锁加锁顺序规则可以避免互斥死锁4
( 多选题 | 1 分)
下面Linux函数(C D E)是线程安全的?
A
.
rand()
B
.
ctime()
C
.
printf()
D
.
localtime_r()
E
.
scanf()5
( 多选题 | 1 分)
线程不安全函数类包括( A B C D)
A
.
不保护共享变量的函数
B
.
保持跨越多个调用的状态的函数
C
.
返回指向静态变量指针的函数
D
.
调用线程不安全函数的函数
E
.
调用可重入函数的函数6
( 多选题 | 1 分)
有关并发程序,下面说法正确的是( A D)
A
.
程序可以分为并发程序和顺序程序两类
B
.
程序可以分为并行程序和顺序程序两类
C
.
并发程序是一种特殊的并行程序
D
.
并行程序是一种特殊的并发程序7
( 多选题 | 1 分)
有关“生产者-消费者”和“读者-写者”模型,下面说法正确的是( B D)
A
.
二者除处理的都是互斥问题
B
.
二者除处理的都是同步问题
C
.
二者都要保证对缓冲区的访问是互斥的
D
.
“生产者-消费者”模型要保证对缓冲区的访问是互斥的
E
.
“读者-写者”模型要保证读者对缓冲区的访问是互斥的8
( 多选题 | 1 分)
有关使用信号量实现互斥的说法正确的是( A B D)
A
.
互斥是一种特殊的同步
B
.
使用二元信号量和PV原语可以实现互斥
C
.
对于信号量sem_t mutex;
Sem_init(&mutex, 0 , 2);把mutex初始化为二元信号量,用作互斥锁
D
.
对于共享变量volatile long cnt = 0;
for(i=0; i<ntiers; i++){
P(&mutex)
cnt++;
V(&mutex)
}
保证了对cnt的 访问是互斥的,cnt的计数是正确的
9
( 多选题 | 1 分)
有关信号量(semphore),下面说法正确的是(A B C )
A
.
信号量s是一个非负的全局变量
B
.
信号量只能通过P,V操作来处理
C
.
P,V操作确保信号量s非负
D
.
sem_post()完成P(s)的操作
E
.
sem_wait()完成V(s)的操作10
( 多选题 | 1 分)
有关下面的代码hello.c,编译后的可执行程序为phello,下面说法正确的是(B C E G)
A
.
编译命令是:gcc hello.c -o phello
B
.
编译命令是:gcc hello.c -lpthread -o phello
C
.
编译命令是:gcc hello.c -pthread -o phello
D
.
phello运行时有一个线程
E
.
phello运行时有两个线程
F
.
phello运行时主线程先执行完
G
.
phello运行时对等线程先执行完
H
.
phello运行时对等线程和主线程执行顺序不确定
11
( 多选题 | 1 分)
有关线程控制,下面说法正确的是(b.c.d.e.f)
A
.
与进程一样,线程也有父子关系
B
.
与进程控制中fork() 等价的是pthread_create()
C
.
与进程控制中exit() 等价的是pthread_exit()
D
.
与进程控制中waitpid()等价的是pthread_join()
E
.
与进程控制中kill() 等价的是pthread_cancel()
F
.
与进程控制中getpid() 等价的是pthread_self()12
( 多选题 | 1 分)
关于线程,下面说法正确的是(A.B.C.D)
A
.
线程是运行在进程中的逻辑流
B
.
每个线程有自己的线程上下文,包括TID、栈、栈指针、PC、通用寄存器和条件码
C
.
进程是程序级并发,线程是函数级并发
D
.
一个进程中的线程共享该进程的虚拟地址空间13
( 多选题 | 1 分)
一个状态机包含(A.B.D)
A
.
状态
B
.
事件
C
.
自循环
D
.
转移14
( 多选题 | 1 分)
有关下面代码,编译后的可执行程序是echoserv,下面说法正确的是(c)
A
.
第19行中的STDIN_FILENO的值可以用grep -nr STDIN_FILENO /usr/include 查到为1
B
.
第24行select()会导到致程序阻塞,可以替代accept()
C
.
程序运行时,输入CTRL+D,可以让select返回
D
.
以上代码中加入csapp.h就能编译成功
- 15
( 多选题 | 1 分)
有关下面代码,编译后的可执行程序是echoserv,下面说法正确的是( A C E G)
A
.
这是一个并发echo服务器
B
.
这是一个迭代echo服务器
C
.
第33行关闭已连接描述符
D
.
第33行关闭监听描述符
E
.
删除第33行会导致内存泄露
F
.
./echoserv 5056 ,5056是连接的客户端进程的端口号
G
.
./echoserv 5056 ,5056是连接的服务器进程的端口号
H
.
删除第30行会导致内存泄露
- 16
( 多选题 | 1 分)
现代操作系统提供的构造并发程序的方法有( B C E )
A
.
异常
B
.
进程
C
.
I/O多路复用
D
.
信号
E
.
线程
补交课下测试(ch12并发编程) 08.第八周的更多相关文章
- 20155211 课下测试ch12补做
20155211 课下测试ch12补做 有关线程图,下面说法正确的是() A.图的原点表示没有任何线程完成一条指令的初始状态 B.向右向上是合法的转换 C.向左向下是合法的转换 D.对角线是合法的转换 ...
- 课下测试补交(ch03 ch08)
课下测试补交(ch03 ch08) 课下测试 ch03 1.有关gdb调试汇编,下面说法正确的是(ABCE) A . 可以用disas反汇编当前函数 B . 以16进制形式打印%rax中内容的命令是 ...
- 课下测试补交(ch01、ch02、ch07)
课下测试补交(ch01.ch02.ch07) 课下测试ch01 1.Amdahl定律说明,我们对系统的某个部分做出重大改进,可以显著获得一个系统的加速比.(B) A . 正确 B . 错误 解析:课本 ...
- # 课下测试补交(ch01)20155337
课下测试补交(ch01) 1.Amdahl定律说明,我们对系统的某个部分做出重大改进,可以显著获得一个系统的加速比.(B) A .正确 B .错误 解析:Amdahl定律,该定律的主要思想是,当我们对 ...
- # 第五周课下测试(ch03)补交
第五周课下测试(ch03)补交 1.( 多选题 | 1 分) 有关gdb调试汇编,下面说法正确的是() A . 可以用disas反汇编当前函数 B . 以16进制形式打印%rax中内容的命令是 pri ...
- 20155211课下测试ch10补交
20155211课下测试ch10补交 1.假设下面代码中的foobar.txt中有6个ASCII字母,程序的输出是() A.c = f B.c = o C.c = b D.c = 随机数 答案:A 解 ...
- 课下测试ch01修改补交
由于当时学习态度有问题,没有注意到第一次的课下测试,虽然在当周的总结中就进行补交,但是当时态度并没有很认真,可能没有引起老师的注意,现在重新修改,望老师谅解. (单选题 | 1 分) Amdahl定律 ...
- 课下测试CH01补交
课下测试CH01补交 ( 单选题 | 1 分) Amdahl定律说明,我们对系统的某个部分做出重大改进,可以显著获得一个系统的加速比. A . 正确 B . 错误 正确答案: B 你的答案: 未作答 ...
- 第七周 ch04 课下测试补交
2017-2018-1 20155335 <信息安全系统设计基础>第7周 课下测试博客 本人不慎忘记去交dao'zhi 测试题目: SEQ+对SEQ的改变有() A . PC的计算挪到取指 ...
随机推荐
- 在Windows2003下如何查看IIS站点中对应的PID值
分享:查看IIS站点中对应的PID值 在Win2003下,提供了一个命令,可以方便的查看.cmd -> iisapp -a 显示W3WP.exe PID: 1264 AppPoolID: hxW ...
- [VS2015] [asp.net] 允许远程访问本机正在DEBUG的服务
一.打开并编辑解决方案目录(不是工程目录)下的文件: \.vs\config\applicationhost.config 增加黑体行: <site name="XXXX" ...
- 检查windows系统支持的密码套件
Windows 10客户端及Windows server 2016 服务器可以使用powershell 命令获得系统支持的密码套件列表,禁用启用相应的密码套件. #命令链接:https://techn ...
- Linux wc命令详解
wc常见命令参数 wc -l : 统计行 wc -c: 统计字节数 wc -m:统计字符数,不能与-c同时使用 wc -w:统计字数 wc -L:打印最长长度 注意: wc 可以直接后面跟文件使用,但 ...
- 批处理文件(Batch Files )
后缀是bat的文件就是批处理文件,是一种文本文件.简单的说,它的作用就是自动的连续执行多条命令,批处理文件的内容就是一条一条的命令. 新建一个批处理abc.bat,里面内容如下:@echo offec ...
- esxcli software vib 命令为 ESXi 5.x/6.x 主机安装补丁程序 (2008939)
参考KB:https://kb.vmware.com/s/article/2008939?lang=zh_CN Symptoms 免责声明:本文为 “esxcli software vib” ...
- Hadoop HBase概念学习系列之HBase里的时间戳(二十六)
HBase集群要求每个节点的时间必须同步.HBase对于节点的时间扭曲(time skew)容忍度很低(这和HDFS是不一样的). 这主要是因为HBase需要使用系统时间来产生时间戳.如果系统时间不同 ...
- NCE2
1.A private conversation Last week I went to the theatre. I had a very good seat. The play was very ...
- UI(二)之正式过程
2018-12-04 09:48:25 1.SetWindowsHookEx ·钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统.每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获 ...
- 18年10月31日 NOIP模拟赛
T1.exercise 题解 数据很小直接模拟 代码 #include<iostream> #include<cstdio> #include<cmath> #in ...