1.1 程序、进程、线程
程序:Program,是一个指令的集合
进程:Process,(正在执行中的程序)是一个静态的概念,进程是程序的一次静态态执行过程, 占用特定的地址空间.
每个进程都是独立的,由 3 部分组成 cpu,data,code
缺点:内存的浪费,cpu 的负担
线程:是进程中一个“单一的连续控制流程” (a singlesThread,equential flow of control)/执行路径
线程又被称为轻量级进程(lightweight process)。
一个进程可拥有多个并行的(concurrent)线程
一个进程中的线程共享相同的内存单元/内存地址空间? 答:是的。
一个进程中包含了 N 多,线程,如果线程结束,进程并不一定结果,
进程结束,线程都将结束
CPU 调度执行的是线程