7.1进程的定义
一个具有一定独立功能的程序在一个数据集合上的一次动态执行的过程。
7.2进程的组成
程序的代码
程序处理的数据
程序计数器中的值,指示下一条运行的指令
一组通用的寄存器的当前值,堆,栈
一组系统资源(如打开的文件)
总之,进程包含了正在运行的一个程序的所有状态信息
进程与程序的关系
-
程序是进程产生的基础
-
程序的每次运行构成不同的进程
-
进程是程序功能的体现
进程与程序的区别
- 进程是动态的,程序是静态的,进程是程序的执行,进程有用户态和核心态;
- 进程是暂时的,程序是永久的;进程是一个状态变化的过程;
- 进程和程序组成不同:进程的组成包括程序,数据和进程控制块(即进程状态信息);
类比
科学家给女儿做生日,于是翻阅了一本食谱,
买来一些材料,然后边看边学
食谱=程序 科学家=cpu
原料=数据 切蛋糕=进程
这时小儿子被蜜蜂炸了,科学家只好将食谱放到一边,然后找到了医疗手册,查看相关内容,给小儿子处理伤口,完后继续做蛋糕
cpu从一个进程(做蛋糕)切换带另外一个状态(医疗包扎),体现了cpu的状态改变