计算机操作系统教程_第四版_(张尧学著)_清华大学出版社_第7章
第7章Windows的进程与内存管理
7.1Windows NT的特点及相关的概念 7.1.1Windows NT体系结构的特点 7.1.2Windows的管理机制 1. 核心态(kernel mode)和用户态(user mode) 2. Windows操作系统的体系结构 3. 系统调用、中断和陷阱 陷阱是由程序造成的,并且与程序同步。如果程序一而再 的被运行,陷阱将总在指令流中相同位置的精确发生。而 中断则是由外部事件和其时钟造成的,不具有重复性
中断、异常、陷阱 1、三者的关系 陷阱这个说法其实不确切,应该说是陷阱门。中断包 含中断门和陷阱门,当然还有其他。 2、中断和异常的区别 中断和异常,都是程序执行过程中的强制性转移。异 常,是处理器执行指令过程中监测到错误时发生;中断, 通常在程序执行时因硬件而随机发生(如外围设备的请 求),软件通过int指令也可以产生中断。 3、中断门和陷阱门的区别 他们的区别很微小,即执行时是否影响中断允许标志 IF。中断门会在执行前前将IF设为0,完事后iret指令会 从堆栈上恢复IF的原值,这样可以避免其他中断干扰当 前中断的处理;而陷阱门不会。因此,中断门最适宜于 处理中断,而陷阱门适宜于处理异常。
4、中断的分类 中断分内部和外部中断两种。 内部中断,即软件调用int n产生。 外部中断,由硬件产生,其又分不可屏蔽和 可屏蔽两种,分别有CPU的引脚NMI和INTR接 收。NMI中断对应中断向量号2;INTR中断可 通过控制器8259A设置其运行。此两者的区别是, 是否收到IF位的影响,显然,NMI中断他老人 家不会理会IF位的值。
4. 利用对象来共享系统资源 5. 本地过程调用
7.2Windows进程和线程 7.2.1Windows的进程和线程的定义 7.2.2进程和线程的关联
图7.1Windows进程和线程的关联
7.2.3Windows进程的结构Windows将表示进程的数据结构统称为执行进程块,它 提供了操作系统管理进程所需要的基本信息。
7.2.4Windows线程的结构
7.2.5Windows进程和线程的创建 1. 进程的创建过程
2. Windows线程的创建过程 (1)在进程的地址空间中为线程创建用户栈,并初 始化运行上下文环境。 (2)初始化线程的线程环境块 (3)创建执行线程对象 (4)通知Windows子系统新线程已被创建,子系统 将新线程的线程插入到相应进程的线程列表中。 (5)新线程的句柄和标志被返回给调用的线程 (6)线程进入调度队列等待执行
7.3Windows处理器调度机制 7.3.1调度优先级
图7.3应用优先级别和系统的优先级别的对应关系
在Windows中,每个线程都被赋予了优先级的概念,线程 总共有32个优先级数从0(最低)到31(最高)。从前面的章节我们 知
道,线程是从属于某个进程的,那么对于某个具体进程的某 个线程的优先级是怎么确定的呢?这得从几个优先级概念说起。 一个线程的优先级是由进程的基本优先级(或者叫优先级类) 和线程的相对优先级决定的。因为我们无法直接设置一个线程 的优先级数,比如2或29。 进程的基本优先级:他是通过调用系统API--SetPriorityClass来设置,运行中的进程的优先级可以通过任务 管理器查看。基本优先级是针对进程来讲的,基本优先级有8 个类别,分别是: ABOVE_NORMAL_PRIORITY_CLASS,高于一般 BELOW_NORMAL_PRIORITY_CLASS,低于一般 HIGH_PRIORITY_CLASS, 高 IDLE_PRIORITY_CLASS, 空闲 NORMAL_PRIORITY_CLASS, 一般 PROCESS_MODE_BACKGROUND_BEGIN, PROCESS_MODE_BACKGROUND_END, REALTIME_PRIORITY_CLASS. 实时
如果程序没有进行特别设置,那么进程的基本优先级 将会设置为NORMAL_PRIORITY_CLASS这个级 别。先对来说,使用高于正常的优先级需要特别小 心,特别是REALTIME_PRIORITY_CLASS.他表 示进程中线程必须立即对事件作出响应,以便执行 关键时间的任务.该进程中的线程还会抢先于操作 系统组件之前运行.使用本优先级类时必须极端小 心.
线程相对优先级:相对优先级是针对线程的,他是通 过调用SetThreadPriority函数设置的。具体参数可 以参考MSDN.那么线程的优先级到底是怎么确定的 呢?基本优先级和相对优先级如何结合的呢?下表 就是他们的对应关系
7.3.2线程状态
图7.4Windows线程状态转换图
7.3.3线程调度机制 1. 调度数据库
图7.5调度数据库的不同优先级就绪线程队列
…… 此处隐藏:346字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [求职职场]加法运算定律的运用练习题
- [求职职场]大型石油化工工业过程节能新技术
- [求职职场]2015-2020年中国箱纸板行业分析与投资
- [求职职场]NADEX-IWC5A点焊机故障代码
- [求职职场]英语阅读 非常有用
- [求职职场]鲁卫疾控发〔2012〕2号(联合,印发山东
- [求职职场]2014年莆田公务员行测技巧:数字推理的
- [求职职场]基于最近发展区理论的高中数学课堂有效
- [求职职场]与贸易有关的知识产权协议
- [求职职场]【王风范】微演说·职场演说三
- [求职职场]新时代国珍健康大课堂
- [求职职场]群论期末考试复习题
- [求职职场]施工现场消防安全专项施工方案(范本)-
- [求职职场]初中物理光学知识点归纳完美版
- [求职职场]毕业设计总结与体会范文
- [求职职场]江南大学2018年上半年展示设计第1阶段
- [求职职场]景尚乡民兵参战支前保障方案
- [求职职场]【优质】2019年工会职工之家建设工作总
- [求职职场]数据库技术与应用—SQL Server 2008(第
- [求职职场]汽车变速箱构造与工作原理
- 首钢工业区工业遗产资源保护与再利用研
- 第4课 《大学》节选
- 2016程序文件——检验检测结果发布程序
- 2011年高考试题文言文阅读全解释__2011
- 化学是一门基础的自然科学
- 海外做市商制度的借鉴意义
- 外国建筑史复习资料(
- 七年级下思想品德期末综合测试(二)
- 思政课部2013年上学期教学工作总结
- 电大国际公法任务3 0004
- 《圆的认识》教学设计
- 中国轨道交通牵引变流器行业市场发展调
- 中泰证券#定期报告:坚守时代硬科技和
- 浅论企业财务管理与企业经营投资风险的
- 大功率半导体激光器光纤耦合技术调研报
- 中国传统家具的现状与发展探讨
- Broadcom数字电视芯片助海尔扩展高清电
- 新HSK4词汇练习 超全(五)
- 2013届高考数学单元考点复习12
- 雨霖铃精品课件




