进程
在学习操作系统时,对于进程我们经常能看到如下几个定义:
- 一个正在执行的程序。
- 一个正在计算机上执行的程序实例。
- 能分配给处理器并由处理器执行的实体
- 由一组执行的指令,一个当前状态和一组相关的系统资源表征的活动单元。
以上定义都是很抽象的,将进程的概念总结如下。
进程是指一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。
所以我们可以把进程看作由一组元素组成的实体,其中两个基本元素时程序代码和与代码相关联的数据集。
假设处理器开始执行这个程序代码,我们就把这个实体叫做进程。
特点
动态性:可动态的创建进程,结束进程。
并发行:进程可以被独立调度并占有处理机运行。
独立性:不同进程的工作互相不影响
制约性:因访问共享数据/资源或进程间同步而产生制约。
进程与程序
联系
- 进程是操作系统处于执行状态程序的抽象
-程序=文件(静态的可执行文件)
-进程=执行中的程序=程序+执行状态 - 同一个程序的多次执行过程对应为不同进程
-例如:多次使用命令ls的执行对应多个进程。 - 进程执行需要的资源
-内存:保存代码和数据
-cpu:执行指令
区别:
- 进程是动态的,程序是静态的。
-程序是有序代码的集合
-进行时程序的