一、进程
在多道程序环境下, 允许多个程序并发执行, 此时它们将失去封闭性, 并具有间断性及不可
再现性的特征。为此引入了进程(Prnccss) 的概念, 以便更好地描述和控制程序的并发执行, 实
现操作系统的并发性和共享性(最基本的两个特性)。进程是由:进程控制块(PCB)、程序段和数据段组成,下面我将介绍这三个模块的特点。
二、进程控制块(PCB)
进程存在的唯一标志,常驻内存,系统通过控制PCB来控制进程。PCB用链表形成的队列组织,进程的不同状态对应着PCB 挂在不同的队列(等待队列、就绪队列)。其中包括有:
1、进程描述信息:进程标识符PID、用户标识符UID
2、进程控制管理信息:进程状态、进程优先级
3、资源分配清单:内存/虚存地址、进程文件目录打开表、IO 设备信息
4、处理机相关信息:保持处理机的寄存器各值,用于进程间切换
三、程序段
程序段主要存放二进制代码、常量、全局赋值变量,程序段可被多进程共享
四、数据段
对应进程原始数据或处理的中间数据或最终结果,该数据段的存放形式有两种:
1、堆:动态分配存储区 malloc
2、栈:临时使用的变量
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)