教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 求职职场 >

计算机操作系统教程_第四版_(张尧学著)_清华大学出版社_第7章

来源:网络收集 时间:2026-01-14
导读: 第7章Windows的进程与内存管理 7.1Windows NT的特点及相关的概念 7.1.1Windows NT体系结构的特点 7.1.2Windows的管理机制 1. 核心态(kernel mode)和用户态(user mode) 2. Windows操作系统的体系结构 3. 系统调用、中断和陷阱 陷阱是由程序造成的,并且与程序

第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字,全部文档内容请下载后查看。喜欢就下载吧 ……
计算机操作系统教程_第四版_(张尧学著)_清华大学出版社_第7章.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/118793.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)