




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第7章Windows的进程与内存管理 7.1Windows NT的特点及相关的概念7.1.1Windows NT体系结构的特点7.1.2Windows的管理机制1. 核心态(kernel mode)和用户态(user mode)2. Windows操作系统的体系结构3. 系统调用、中断和陷阱陷阱是由程序造成的,并且与程序同步。如果程序一而再的被运行,陷阱将总在指令流中相同位置的精确发生。而中断则是由外部事件和其时钟造成的,不具有重复性 中断、异常、陷阱 1、三者的关系 陷阱这个说法其实不确切,应该说是陷阱门。中断包含中断门和陷阱门,当然还有其他。2、中断和异常的区别 中断和异常,都是程序执行过
2、程中的强制性转移。异常,是处理器执行指令过程中监测到错误时发生;中断,通常在程序执行时因硬件而随机发生(如外围设备的请求),软件通过int指令也可以产生中断。3、中断门和陷阱门的区别 他们的区别很微小,即执行时是否影响中断允许标志IF。中断门会在执行前前将IF设为0,完事后iret指令会从堆栈上恢复IF的原值,这样可以避免其他中断干扰当前中断的处理;而陷阱门不会。因此,中断门最适宜于处理中断,而陷阱门适宜于处理异常。 4、中断的分类 中断分内部和外部中断两种。 内部中断,即软件调用int n产生。 外部中断,由硬件产生,其又分不可屏蔽和可屏蔽两种,分别有CPU的引脚NMI和INTR接收。NMI
3、中断对应中断向量号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
4、)在进程的地址空间中为线程创建用户栈,并初始化运行上下文环境。(2)初始化线程的线程环境块(3)创建执行线程对象(4)通知Windows子系统新线程已被创建,子系统将新线程的线程插入到相应进程的线程列表中。(5)新线程的句柄和标志被返回给调用的线程(6)线程进入调度队列等待执行7.3Windows处理器调度机制7.3.1调度优先级图7.3应用优先级别和系统的优先级别的对应关系 在Windows中,每个线程都被赋予了优先级的概念,线程总共有32个优先级数从0(最低)到31(最高)。从前面的章节我们知道,线程是从属于某个进程的,那么对于某个具体进程的某个线程的优先级是怎么确定的呢?这得从几个优先级
5、概念说起。一个线程的优先级是由进程的基本优先级(或者叫优先级类)和线程的相对优先级决定的。因为我们无法直接设置一个线程的优先级数,比如2或29。 进程的基本优先级:他是通过调用系统API-SetPriorityClass来设置,运行中的进程的优先级可以通过任务管理器查看。基本优先级是针对进程来讲的,基本优先级有8个类别,分别是: ABOVE_NORMAL_PRIORITY_CLASS,高于一般BELOW_NORMAL_PRIORITY_CLASS,低于一般HIGH_PRIORITY_CLASS, 高 IDLE_PRIORITY_CLASS, 空闲 NORMAL_PRIORITY_CLASS,
6、一般PROCESS_MODE_BACKGROUND_BEGIN,PROCESS_MODE_BACKGROUND_END,REALTIME_PRIORITY_CLASS. 实时 如果程序没有进行特别设置,那么进程的基本优先级将会设置为NORMAL_PRIORITY_CLASS这个级别。先对来说,使用高于正常的优先级需要特别小心,特别是REALTIME_PRIORITY_CLASS.他表示进程中线程必须立即对事件作出响应,以便执行关键时间的任务.该进程中的线程还会抢先于操作系统组件之前运行.使用本优先级类时必须极端小心.线程相对优先级:相对优先级是针对线程的,他是通过调用SetThreadPrio
7、rity函数设置的。具体参数可以参考MSDN.那么线程的优先级到底是怎么确定的呢?基本优先级和相对优先级如何结合的呢?下表就是他们的对应关系 7.3.2线程状态 图7.4Windows线程状态转换图 7.3.3线程调度机制1. 调度数据库 图7.5调度数据库的不同优先级就绪线程队列 2. 时间配额3. 调度算法 采用基于优先级的抢占式调度算法。4. 上下文切换 线程的核心栈用来完成上下文切换7.4Windows的内存管理7.4.1内存管理器进程一般只有一部分虚拟地址空间中的数据是驻留在物理内存中,这一部分虚拟地址空间被称为工作集。7.4.2内存管理的机制1. 页2. 共享内存3. 堆管理4. 系统内存池7.5虚拟地址空间7.5.1虚拟地址空间布局图7.8 32位Windows的虚拟地址空间布局 7.5.2虚拟地址转换图7.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南农业大学《数学软件程序设计》2023-2024学年第一学期期末试卷
- 船舶推进系统设计重点基础知识点
- 采购合同技术参数争议重点基础知识点
- 2024北京三帆中学初二(下)期中物理试题及答案
- 卫生院长述职述廉报告
- 物业的年末总结(3篇)
- 房地产营销实训总结(13篇)
- 乡镇农业工作个人总结(3篇)
- 2023年湖南宁乡市国资集团有限公司公开招聘工作人员12人笔试参考题库附带答案详解
- 2025至2031年中国塑料礼品包装袋行业投资前景及策略咨询研究报告
- 第15课《青春之光》课件-2024-2025学年统编版语文七年级下册
- 中考语文古诗欣赏试题汇编(课内古诗比较阅读)(截至2024)
- 云梯车作业交底
- 《孙权劝学》历年中考文言文阅读试题40篇(含答案与翻译)(截至2024年)
- 新型可瓷化膨胀防火涂料的制备及性能研究
- DB11-T 367-2021 地下室防水技术规程
- 《机械设计课程设计》课程标准
- 2025年贵州高速集团有限公司招聘笔试参考题库含答案解析
- 2025版融资租赁合同履行监管服务合同3篇
- 肺结核防治知识培训课件
- 《基于作业成本法的S公司物流成本分析研究》8300字(论文)
评论
0/150
提交评论