程序:是一种二进制文件,并且存储在磁盘,静态的,不占用系统资源(例如:CPU、内存等)
进程:系统分配资源的最小单位,存储在内存中,动态的,会占用系统资源,通过调度机制上CPU进行运行。
线程:系统执行的最小单位,存储在内存中,动态的,在一个进程中开辟的线程共享这个进程中的的一些资源。
拓展:
线程共享的资源包括:进程代码段、堆区、全局变量、静态变量、文件资源(文件描述符)、信号的处理器(信号的处理程序)等。
线程独有的资源:栈区(局部变量、形参)。
程序:是一种二进制文件,并且存储在磁盘,静态的,不占用系统资源(例如:CPU、内存等)
进程:系统分配资源的最小单位,存储在内存中,动态的,会占用系统资源,通过调度机制上CPU进行运行。
线程:系统执行的最小单位,存储在内存中,动态的,在一个进程中开辟的线程共享这个进程中的的一些资源。
拓展:
线程共享的资源包括:进程代码段、堆区、全局变量、静态变量、文件资源(文件描述符)、信号的处理器(信号的处理程序)等。
线程独有的资源:栈区(局部变量、形参)。