下列关于进程和线程的叙述中,正确的是( )。 Ⅰ.一个进程可包含多个线程,各线程共享进程的虚拟地址空间 Ⅱ.一个进程可包含多个线程,各线程共享栈 Ⅲ.当一个多线程进程(采用一对一线程模型)中某个线程被阻塞后,其他线程将继续工作

admin2019-07-18  36

问题 下列关于进程和线程的叙述中,正确的是(    )。
    Ⅰ.一个进程可包含多个线程,各线程共享进程的虚拟地址空间
    Ⅱ.一个进程可包含多个线程,各线程共享栈
    Ⅲ.当一个多线程进程(采用一对一线程模型)中某个线程被阻塞后,其他线程将继续工作
    Ⅳ.当一个多线程进程中某个线程被阻塞后,该阻塞进程将被撤销

选项 A、Ⅰ、Ⅱ、Ⅲ
B、Ⅰ、Ⅲ
C、Ⅱ、Ⅲ
D、Ⅱ、Ⅳ

答案B

解析 本题考查线程的实现方式。考生要注意掌握进程与线程的区别和联系,以及在具体执行中线程与进程扮演的角色和线程的属性。在多线程模型中,进程依然是资源分配的基本单元,而线程是最基本的CPU执行单元,它们共享进程的逻辑地址空间,但各个线程有自己的栈空间。故Ⅰ对、Ⅱ错。在一对一线程模型中,一个线程每个用户级线程都映射到一个内核级线程,一个线程被阻塞不影响该进程的其他线程运行状态,Ⅲ对、Ⅳ错。假如Ⅳ对的话,凡是遇到等待I/O输出的线程,都被撤销,这显然是不合理的,某个进程被阻塞只会把该进程加入阻塞队列,当它得到等待的资源时,就会回到就绪队列。
转载请注明原文地址:https://kaotiyun.com/show/IDCi777K
0

最新回复(0)