关于进程和线程的区别,以下描述错误的是()。
在引入线程的操作系统中,通常一个进程有若干个线程,至少也需要有一个线程。进程和线程的区别主要体现在以下五个方面:(1)调度。在传统的操作系统中,拥有资源的基本单位和独立调度、分配的基本单位都是进程。而在引入线程的操作系统中,则将线程作为调度和分配的基本单位,将进程作为资源拥有的基本单位。(2)并发性。在引入线程的操作系统中,不仅进程之间可以并发执行,而且同一个进程的多个线程之间也可并发执行,从而使操作系统具有更好的并发性,能够有效地使用多个资源和提高系统吞吐量。(3)拥有资源。一般来说,线程除了拥有一点必不可少的资源外,它自己不拥有系统资源,但它可以访问其隶属进程的资源。也就是说,一个进程所拥有的资源可供它的所有线程共享。(4)系统开销。在进程切换时,涉及到整个当前进程CPU环境的保存和新被调度运行进程的CPU环境的设置、裸机地址空间的切换;而线程切换只需保存和设置少量寄存器的内容,并不涉及存储器管理方面的操作。可见,进程切换的开销远大于线程切换的开销。此外,由于同一进程中的多个线程具有相同的地址空间,这使它们之间的同步和通信变得比较容易。在有的系统中,线程的切换、同步和通信都无需操作系统内核的干预。(5)通信方面。进程间通信需要进程同步和互斥手段的辅助,以保证数据一致性,而线程间可以直接读写进程数据段(例如,全局变量等)来进行通信。注:官方教程3.2.4线程管理旧