进程是操作系统中最基本、重要的概念。是多道程序系统出现后,为了刻画
系统内部出现的动态情况,描述系统内部各道程序的活动规律引进的一个概念,
所有多道程序设计操作系统都建立在进程的基础上。 操作系统引入进
程的概念的原因:
3.进程的特征
动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产
生,动态消亡的。
并发性:任何进程都可以同其他进程一起并发执行
独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度
的独立单位;
异步性:由于进程间的相互制约,使进程具有执行的间断性,即进程按各自
独立的、不可预知的速度向前推进
结构特征:进程由程序、数据和进程控制块三部分组成。
多个不同的进程可以包含相同的程序:一个程序在不同的数据集里就构成不
同的进程,能得到不同的结果;但是执行过程中,程序不能发生改变
4.进程的内容
一个计算机系统进程包括(或者说“拥有”)拥有下列数据:
那个程序的可运行机器码的一个在存储器的图像。 分配到的存储器(通常
包括虚拟内存的一个区域)。
存储器的内容包括可运行代码、特定于进程的数据(输入、输出)、调用堆
栈、堆栈(用于保存运行时运数中途产生的数据)。
分配给该进程的资源的操作系统描述子,诸如文件描述子(Unix 术语)或
文件句柄(Windows)、数据源和数据终端。
安全特性,诸如进程拥有者和进程的权限集(可以容许的操作)。 处理器
状态(内文),诸如寄存器内容、物理存储器寻址等。当进程正在运行时,状态
通常储存在寄存器,其他情况在存储器。
5.进程切换
Windows 和Windows Vista 体系结构
进行进程切换就是从正在运行的进程中收回处理器,然后再使待运行进程来
占用处理器。
这里所说的从某个进程收回处理器,实质上就是把进程存放在处理器的寄存
器中的中间数据找个地方存起来,从而把处理器的寄存器腾出来让其他进程使
用。
那么被中止运行进程的中间数据存在何处好呢?当然这个地方应该是进程的
私有堆栈。
让进程来占用处理器,实质上是把某个进程存放在私有堆栈中寄存器的数据
(前一次本进程被中止时的中间数据)再恢复到处理器的寄存器中去,
并把待运行进程的断点送入处理器的程序指针PC,于是待运行进程就开始
被处理器运行了,也就是这个进程已经占有处理器的使用权了。
这就像多个同学要分时使用同一张课桌一样,所谓要收回正在使用课桌同学
的课桌使用权,实质上就是让他把属于他的东西拿走;
而赋予某个同学课桌使用权,只不过就是让他把他的东西放到课桌上罢了。
在切换时,一个进程存储在处理器各寄存器中的中间数据叫做进程的上下
评论0
最新资源