标签:
1)调度:在传统的操作系统中,拥有资源的基本单位和独立调度、分派的基本单位都是进程。
而引入线程的操作系统,则把线程作为调度和分派的基本单位,而进程作为资源拥有的基本单位。
2)并发性:在引入线程的操作系统中,进程之间可并发执行,在一个进程中的多个线程亦可并发执行。
3)拥有资源:进程都可以拥有资源,是系统中拥有资源的一个基本单位。
线程自己不拥有系统资源,但它可以访问其隶属进程的资源。
4)系统开销:操作系统所付出的开销明显大于线程创建或撤销时的开销,进程的切换代价远高于线程。
线程的改变只代表了 CPU 执行过程的改变,而没有发生进程所拥有的资源变化。
进程拥有一个完整的虚拟地址空间,不依赖于线程而独立存在;反之,线程是进程的一部分,没有自己的地址空间,与进程内的其他线程一起共享分配给该进程的所有资源。
几种方式的比较:
标签:
原文地址:http://www.cnblogs.com/zhengbin/p/5621927.html