进程与线程有什么区别?

admin2013-06-09  36

问题 进程与线程有什么区别?

选项

答案从调度,并发性,系统开销,拥有资源等方面来比较线程和进程: (1)调度。在传统的操作系统中,独立调度,分派的基本单位是进程。而在引入线程的操作系统中,则把线程作为调度和分派的基本单位。 (2)并发性。在引入线程的操作系统中,不仅进程之间可以并发执行,而且在一个进程中的多个线程之间亦可并发执行,因而使操作系统具有更好的并发性,从而能更有效地使用系统资源和提高系统吞吐量。 (3)拥有资源。不论是传统的操作系统,还是设有线程的操作系统,进程都是拥有资源的一个独立单位,它可以拥有自己的资源。一般地说,线程自己不拥有系统资源(也有一点必不可少的资源),但它可以访问其隶属进程的资源,同一进程中的多个线程共享其资源。 (4)系统开销。由于在创建,撤销或切换进程时,系统都要为之分配或回收资源,保存CPU现场。因此,操作系统所付出的开销将显著地大于在创建、撤销或切换线程时的开销。

解析
转载请注明原文地址:https://kaotiyun.com/show/p7Zc777K
0

最新回复(0)