进程与线程的区别?

来源:互联网 发布:2017党章党规网络答题 编辑:程序博客网 时间:2024/06/01 12:23

对于进程的定义,从不同的角度可以有不同的定义,其中较为典型的定义有:

             (1)进程是程序的一次执行

              (2)进程是一个程序及其数据在处理机上顺序执行时所发生的活动

              (3)进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位(传统OS的定义)

线程:比进程更小的能独立运行的基本单位  

两者的区别:进程既是资源分配的基本单位,又是调度和分派的基本单位,而线程只作为调度和分派的基本单位,而不作为资源分配的基本单位。一个进程通常包括多个线程

通俗一点说:进程是cpu资源分配的最小单位,线程是cpu调度的最小单位。以前进程既是资源分配也是调度的最小单位,后来为了更合理的使用cpu(实际上是cpu性能越来越好),才将资源分配和调度分开,就有了线程。线程是建立在进程的基础上的一次程序运行单位。

             

1 0
原创粉丝点击