![在这里插入图片描述](https://img-blog.csdnimg.cn/20201109114009492.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjUzMzgx,size_16,color_FFFFFF,t_70#pic_center)
### 进程的基本概念:
在讨论操作系统时:有个问题是关于如何称呼所有的CPU活动,在批处理系统中使用作业来表示 而在分时系统中使用用户程序(user program)或者任务(task)来表示。在当用户操作系统中用户也能同时运行多个程序比如文字处理程序,网页浏览,或者邮件收发程序。即使用户一次只能执行一个应用程序,而操作系统本身也需要程序去支持自身的行动,比如是内存管理等等,所有这些操作的活动称之为进程。
### 什么是进程?
关于什么是进程这个问题或许我们会认为进程就是程序,但是这个说法可能不太准确,在理解进程和程序之前我们先对他们两个进行区分:
- 程序:程序在我们直观的认识中就是软件程序比如网易云音乐,谷歌浏览器等等,追踪其本质程序只是在磁盘中的代码片段而已,他只是一些文本代码没有其他的任何状态。
- 进程:进程可以理解为是一个活的应用程序他又自己的内存堆栈,数据域,文本域,程序计数器,处理器寄存器信息,还包括临时数据,函数参数,返回地址和局部变量。
通过上述比对,将程序比作进程是一种不太正确的说法,他两最大的区别简单来说一个是活的一个是死的,**进程是一种主动实体具有自己的状态,而程序是被动实体只有程序被加载到内存中时他才正真的称为是一个进程ÿ