程序:
程序的本质是初始的数据加一些指令,是数据跟指令的集合,是有序代码的集 合。程序的指令在代码里面相当于一个函数,调用一个函数相当于向程序发出一条指令,数据就是一些变量,变量就是用来保存数据的。
进程(Process):
进程是计算机中的程序关于某数据集合上的一次活动,是系统进行资源分配和调度的最小/基本单位。进程简单的来说就是一个正在运行的应用程序,进程是一个程序的运行状态。进程具有并发性,进程是由多道程序并发执行而引出来的。任务管理器的每一条任务就是一个进程。
通过多次执行,一个程序可对应多个进程。
通过调用关系,一个进程可包括多个程序。
线程(Thread):
线程是程序执行的最小单位,线程是在进程下执行的。一个进程可以包含多个线程,进程要比线程消耗更多的计算机资源,进程之间不会相互影响,但是如果一个线程挂掉了,将导致整个进程都挂掉!
在没有使用多线程的情况下,它一定是个单任务程序/单线程程序,只有一个执行通道。
程序启动时可以执行多个任务,这就是多任务程序。
并发:
实质上就是在单处理机环境下,多个程序分时交替的执行,它是通过时间片的来回切换完成的。是指两个或多个活动在同一给定的时间间隔中进行。在计算机宏观过程中,并发是执行多个程序,但是在微观过程中,处理机只执行了一个程序。
并行:
是指两个或多个活动在同一时刻/同一时间点中进行。
逻辑处理器:
能同时执行多少个程序,逻辑处理器越大,意味着计算机能够并行的程序越多!