题目
关于进程和线程[1]的主要区别,下面哪种论述是正确的?()A. 线程之所以切换快是因为TCB比PCB尺寸小B. 线程切换时可能会引起进程切换C. 进程不能成为调度的单位D. 线程可以没有栈
关于进程和线程[1]的主要区别,下面哪种论述是正确的?()
- A. 线程之所以切换快是因为TCB比PCB尺寸小
- B. 线程切换时可能会引起进程切换
- C. 进程不能成为调度的单位
- D. 线程可以没有栈
题目解答
答案
B
解析
步骤 1:理解进程和线程的概念
进程是操作系统分配资源的基本单位,而线程是进程内部的一个执行单元,一个进程可以包含多个线程。线程共享进程的资源,如内存空间和文件描述符,但每个线程有自己的栈和程序计数器。
步骤 2:分析选项A
TCB(Thread Control Block)是线程控制块,PCB(Process Control Block)是进程控制块。TCB比PCB小,因为线程共享进程的资源,所以线程切换时需要保存和恢复的信息较少,因此线程切换比进程切换快。选项A正确。
步骤 3:分析选项B
线程切换时可能会引起进程切换,因为线程是进程内部的执行单元,如果一个进程中的所有线程都阻塞了,操作系统可能会切换到另一个进程。选项B正确。
步骤 4:分析选项C
进程可以成为调度的单位,操作系统可以调度进程的执行。选项C错误。
步骤 5:分析选项D
线程必须有自己的栈,因为线程需要保存局部变量和函数调用信息。选项D错误。
进程是操作系统分配资源的基本单位,而线程是进程内部的一个执行单元,一个进程可以包含多个线程。线程共享进程的资源,如内存空间和文件描述符,但每个线程有自己的栈和程序计数器。
步骤 2:分析选项A
TCB(Thread Control Block)是线程控制块,PCB(Process Control Block)是进程控制块。TCB比PCB小,因为线程共享进程的资源,所以线程切换时需要保存和恢复的信息较少,因此线程切换比进程切换快。选项A正确。
步骤 3:分析选项B
线程切换时可能会引起进程切换,因为线程是进程内部的执行单元,如果一个进程中的所有线程都阻塞了,操作系统可能会切换到另一个进程。选项B正确。
步骤 4:分析选项C
进程可以成为调度的单位,操作系统可以调度进程的执行。选项C错误。
步骤 5:分析选项D
线程必须有自己的栈,因为线程需要保存局部变量和函数调用信息。选项D错误。