单选题 下列关于进程和线程的叙述中,正确的是______。
Ⅰ.一个进程可包含多个线程,各线程共享进程的虚拟地址空间
Ⅱ.一个进程可包含多个线程,各线程共享栈
Ⅲ.当一个多线程进程(采用一对一线程模型)中某个线程被阻塞后,其他线程将继续工作
Ⅳ.当一个多线程进程中某个线程被阻塞后,该阻塞进程将被撤销
【正确答案】 B
【答案解析】[解析] 本题考查线程的实现方式。考生要注意掌握进程与线程的区别和联系,以及在具体执行中线程与进程扮演的角色和线程的属性。在多线程模型中,进程依然是资源分配的基本单元,而线程是最基本的CPU执行单元,它们共享进程的逻辑地址空间,但各个线程有自己的栈空间。故Ⅰ对、Ⅱ错。在一对一线程模型中,一个线程每个用户级线程都映射到一个内核级线程,一个线程被阻塞不影响该进程的其他线程运行状态,Ⅲ对、Ⅳ错。假如Ⅳ对的话,凡是遇到等待I/O输出的线程,都被撤销,这显然是不合理的,某个进程被阻塞只会把该进程加入阻塞队列,当它得到等待的资源时,就会回到就绪队列。