读书人

程序 过程线程

发布时间: 2012-11-10 10:48:51 作者: rapoo

程序 ,进程,线程

? ? ? 在计算机上运行的程序是一组指令及指令参数的组合,指令按照既定的逻辑控制计算机运行。进程则是运行着的程序,是操作系统执行的基本单位。线程则是为了节省资源而可以在同一个进程中共享资源的一个执行单位。

?

? ? ? ?进程概念和程序概念最大的不同之处在于:?

1.进程是动态的,而程序是静态的。?

2.进程有一定的生命期,而程序是指令的集合,本身无“运动”的含义。没有建立进程的程序不能作为1个独立单位得到操作系统的认可。?

3.一个进程只能对应一个程序,一个程序可以对应多个进程。

?

? ? ? ?进程和线程的区别和联系是:

1.进程是操作系统进行资源分配的基本单位,进程拥有完整的虚拟空间。进行系统资源分配的时候,除了CPU资源之外,不会给线程分配独立的资源,线程所需要的资源需要共享。

2.线程是进程的一部分,如果没有进行显示的线程分配,可以认为进程是单线程的;如果进程中建立了线程,则可以认为系统是多线程的。

?

读书人网 >编程

热点推荐