1 什么是程序?
\qquad程序,是经过编译完成的二进制文件,程序存储在磁盘上,并不占用系统资源。
2 什么是进程?
\qquad进程,是一个抽象概念,进程是程序动态的描述,它在内存中执行,占用系统资源。
3 程序和进程的区别
\qquad程序是静态的,进程是动态的,同一个程序可以加载为多个不同的进程。
4 什么是并发?
\qquad宏观上的进程同时执行,但在每一个时间上,仍然只有一个进程在运行。比如,有三个进程A,B,C都需要CPU进行处理运算,这时候,基于硬件手段的时钟中断,会每隔一段微小时间(比如100ns),CPU轮流执行三个进程。由于三个进程交替进行,在宏观看来,它们好像同时执行。