进程是一个具有独立功能的程序对某个数据集在处理机上的执行过程和分配资源的基本单位。
进程和程序的区别与联系:
1、进程是一个动态概念,而程序是一个静态概念。程序是指令的有序集合,没有任何执行的含义。而进程则强调执行过程,它动态地被创建,并被调度执行消亡。
2、进程具有并行特征,而程序没有。即独立性和异步性。
3、进程是竞争计算机系统资源的基本单位,从而其并行性受到系统自己的制约。这里制约就是对进程独立性和异步性的限制。
4、不同的进程可以包含同一程序,只要程序所对应的数据集不同。
线程是操作系统分配处理器时间的基本单元(或一个进程内的基本调度单位)。
进程是资源分配的基本单位,线程是进程内的基本调度单位。
操作系统使用进程将它们正在执行的不同应用程序分开,其中每个进程中可以有多个线程同时执行代码。
参考自:ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconthreadsthreading.htm
《计算机操作系统教程 第2版》 第三章 ------------清华大学出版社