在一个没有线程的操作系统中,进程和线程控制块有着不同的基本元素。而在多线程系统中,线程控制块和进程控制块之间也存在着不同。线程控制块中含有与线程相关的状态信息,而进程控制块则包含与进程相关的状态信息。其中,线程控制块通常包括线程ID、寄存器集合、栈指针、状态等信息,而进程控制块通常包括进程ID、程序计数器、状态、进程优先级、地址空间等信息。在多线程系统中,线程控制块和进程控制块可以互相转换,以实现不同线程之间的模式切换。线程间的模式切换一般比进程间的模式切换开销更低,因为线程之间的切换只需切换状态信息,而不需要切换地址空间等更复杂的信息。