第三章进程描述和控制
1 什么是进程
一个正在执行的程序
正在计算机上执行的程序实例
能分配给处理器并由处理器执行的实体
一个具有以下特征的活动单元:一组指令序列的执行,一个当前状态和相关系统资源的集合
进程可以被表征为以下元素:
标识符:每个进程均有唯一标识符
状态:
优先级:
程序计数器:程序中即将被执行的指令序列
内存指针:程序代码以及进程相关数据的指针,和其他进程共享内存块的指针
上下文数据:执行时处理器寄存器中的数据
I/O状态信息:
审计信息
以上信息置于 --进程控制块中
进程状态 由分派器进行切换
进程创建的原因
1 新的批处理作业 操作系统接纳新任务,读取下一个作业控制命令
2 交互登陆 终端用户登陆到系统
3 操作系统提供一项服务 操作系统创建一个进程,代表用户程序执行一个功能
3 现有进程派生 用户程序创建
进程终止
1 halt执行完成
2 交互式退出终端
3 错误或故障
五状态模型以及转换
就绪,运行,退出,阻塞,新建
进程描述
操作系统维护四种不同类型的表
内存,I/O,文件和进程
内存表--跟在主存,辅存
进程控制结构
操作系统管理控制进程,需要知道进程的位置,必须知道进程属性
进程的物理表示是什么?
进程至少必须包括一个或一组被执行的程序,以及与这些程序相关联的局部变量,全局变量和任何已定义的数据单元。因此需要内存保存进程的程序和数据。
程序执行跟踪过程调用和过程间参数传递的栈。
属性的集合成为进程控制块。
程序,数据,栈和属性的集合成为进程映像
进程映像 可以部分在主存 部分在辅存。为执行进程,整个进程映像必须载入主存或载入
虚存。 因此操作系统需要知道进程在磁盘中的位置。
进程映像典型元素
用户数据
用户程序
系统栈
进程控制块
进程控制块 包括
进程标识号
进程状态信息
进程控制信息
进程控制
用户模式
特权模式
有两种模式--保护操作系统和重要的操作系统数据表不受用户程序干涉
程序状态字中 一位表示模式的
进程创建
1 分配唯一标识号
2 分配空间
3 初始化进程控制块
4 设置正确连接。。调度队列方面
5 创建或扩充其他数据结构
进程切换
何时切换进程
1 中断 ---外部事件反映
2 陷阱---------------------处理错误异常
3 系统调用---调用系统函数
中断和陷阱的区别
中断---当前正在运行进程无关的某种类型的外部事件有关
陷阱--当前正在运行进程所产生的错误或异常条件有关
常见中断
时钟中断
I/O中断
内存失败 如缺页