操作系统第7章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《操作系统第7章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课件
- 资源描述:
-
1、2022年8月3日星期三第第7 7章章 操作系统实例一操作系统实例一:Windows XP:Windows XP2022年8月3日星期三7.1 Windows XP的处理机管理的处理机管理7.2 Windows XP的存储管理的存储管理7.3 Windows XP的文件管理的文件管理7.4 Windows XP的设备管理的设备管理2022年8月3日星期三熟练掌握:熟练掌握:Windows XPWindows XP线程调度方式,线程调度方式,Windows XP Windows XP 的地址的地址转换过程,转换过程,Windows XPWindows XP内存中的页面调度,内存中的页面调度,Wi
2、ndows Windows XPXP的文件系统,的文件系统,NTFSNTFS的概念和作用,的概念和作用,Windows XPWindows XP设备设备管理的层次。管理的层次。掌握:掌握:Windows XPWindows XP地址的空间布局,地址的空间布局,NTFSNTFS文件和目录的结文件和目录的结构,构,Windows XPWindows XP单层驱动程序的单层驱动程序的I/OI/O处理。处理。了解:了解:Windows XPWindows XP的体系结构,的体系结构,NTFSNTFS对可恢复性的支对可恢复性的支持,持,WindowsWindows XP XP两级中断处理过程。两级中断处
3、理过程。2022年8月3日星期三 Windows Windows是微机操作系统新潮流的一个重要例子。这些操作是微机操作系统新潮流的一个重要例子。这些操作系统的最重要的特征之一就是它们是多任务操作系统。系统的最重要的特征之一就是它们是多任务操作系统。Windows Windows并不是纯粹的微内核结构,但微软将其称为改进的并不是纯粹的微内核结构,但微软将其称为改进的微内核结构。和纯粹的微内核结构一样,微内核结构。和纯粹的微内核结构一样,WindowsWindows是高度模块化是高度模块化的。每个系统函数都正好由一个操作系统部件管理,操作系统的。每个系统函数都正好由一个操作系统部件管理,操作系统的
4、其余部分和所有应用程序通过相应的部件使用标准接口访问的其余部分和所有应用程序通过相应的部件使用标准接口访问这个函数。这个函数。2022年8月3日星期三 分层结构分层结构,指的是把操作系统的所有功能模块按照调用的次,指的是把操作系统的所有功能模块按照调用的次序分别划分为若干层,各层之间的模块只能单向依赖或单向调用。序分别划分为若干层,各层之间的模块只能单向依赖或单向调用。Windows XP Windows XP采用的最主要的体系结构是客户采用的最主要的体系结构是客户/服务器结构,服务器结构,采用这种结构的操作系统将非常适于应用在网络环境下。该结构采用这种结构的操作系统将非常适于应用在网络环境下
5、。该结构的内核只提供了操作系统最基本的功能,如基本调度操作和中断的内核只提供了操作系统最基本的功能,如基本调度操作和中断处理等。客户处理等。客户/服务器结构的优点是可靠、灵活以及适用于网络服务器结构的优点是可靠、灵活以及适用于网络计算机环境,但也存在工作效率不高的缺陷。计算机环境,但也存在工作效率不高的缺陷。7.1.1 Windows XP7.1.1 Windows XP的体系结构的体系结构7.1 Windows XP7.1 Windows XP的处理机管理的处理机管理2022年8月3日星期三 Windows XP Windows XP通过硬件机制实现了核心态以及用户态,并为通过硬件机制实现了
6、核心态以及用户态,并为前者赋予了很高的特权,允许处于核心态的程序调用特权指令来前者赋予了很高的特权,允许处于核心态的程序调用特权指令来封杀任何用户态的程序,而用户态的程序只能调用常规的指令。封杀任何用户态的程序,而用户态的程序只能调用常规的指令。一般来说,只有那些至关重要的、对性能影响很大的代码和组件一般来说,只有那些至关重要的、对性能影响很大的代码和组件才运行在核心态。才运行在核心态。如下图所如下图所示的就是以核心态和用户态为划分原则的示的就是以核心态和用户态为划分原则的Windows Windows XPXP体系结构示意图。体系结构示意图。2022年8月3日星期三Windows XPWin
7、dows XP操作系统的体系结构操作系统的体系结构2022年8月3日星期三system support processuser applicationservice processenvironment subsystem原则原则Window XPWindow XP支持支持4 4种基本的用户模式进程类别种基本的用户模式进程类别2022年8月3日星期三1.Windows XP1.Windows XP的进程的进程1 1)Windows XPWindows XP进程的组成进程的组成Windows XPWindows XP进程包括以下内容:进程包括以下内容:(1 1)一个可执行程序。)一个可执行程序。
8、(2 2)一个由该进程专用的地址空间,它是该进程可以使用的虚拟内)一个由该进程专用的地址空间,它是该进程可以使用的虚拟内存地址的集合。存地址的集合。(3 3)系统资源,如信号量、通信端口、文件等。它们由程序执行,)系统资源,如信号量、通信端口、文件等。它们由程序执行,由操作系统分配给该进程。由操作系统分配给该进程。(4 4)一个或多个线程。)一个或多个线程。7.1.2 Window XP7.1.2 Window XP的进程和线程的进程和线程2022年8月3日星期三 2 2)Windows XPWindows XP进程间的关系进程间的关系 为了支持为了支持Win32Win32、OS/2OS/2、
9、POSIXPOSIX等多种环境子系统,等多种环境子系统,Windows Windows XPXP核心进程之间没有任何关系,各环境子系统分别建立、维护和核心进程之间没有任何关系,各环境子系统分别建立、维护和表达各自的进程关系。如图表达各自的进程关系。如图7 72 2所示,所示,Windows XPWindows XP把把Win32Win32环境环境子系统设计成整个系统的子系统,一些基本的进程管理功能被放子系统设计成整个系统的子系统,一些基本的进程管理功能被放置在置在Win32Win32子系统中,子系统中,POSIXPOSIX和和OS/2OS/2等其他子系统则调用等其他子系统则调用Win32Win
10、32子子系统的功能实现其自身功能。系统的功能实现其自身功能。2022年8月3日星期三资源管理器窗口资源管理器窗口2022年8月3日星期三一个唯一的标志符,称为一个唯一的标志符,称为客户客户ID(client ID)。)。两个栈,一个是用户栈,在两个栈,一个是用户栈,在用户态下执行;另一个是核用户态下执行;另一个是核心栈,在核心态下执行。心栈,在核心态下执行。表示表示CPU状态的一组易变状态的一组易变寄存器的内容。寄存器的内容。一个由该线程专用的存储区一个由该线程专用的存储区域,供保护子系统、动态链域,供保护子系统、动态链接库等使用。接库等使用。组成组成2.Windows XP2.Windows
11、 XP的线程的线程1 1)Windows XPWindows XP线程的组成线程的组成2022年8月3日星期三状态状态就绪状态:就绪状态:线程已获得所需的资线程已获得所需的资源,等处理机调度。源,等处理机调度。终止状态:终止状态:线程执行完后进线程执行完后进入终止状态。入终止状态。备用状态:备用状态:已选择好线已选择好线程的执行处理机,正等程的执行处理机,正等待进入运行状态。待进入运行状态。运行状态:运行状态:已完成描述表已完成描述表的切换,线程开始执行,的切换,线程开始执行,执行过程一直持续到被其执行过程一直持续到被其他线程抢占处理机、时间他线程抢占处理机、时间片完、被阻塞或终止。片完、被阻
12、塞或终止。过渡状态:过渡状态:与就绪状与就绪状态类似,但此时线程的态类似,但此时线程的内核堆栈位于外存。内核堆栈位于外存。等待状态:等待状态:当线程被一当线程被一个事件阻塞,自愿等待个事件阻塞,自愿等待或一个环境子系统指引或一个环境子系统指引它把自身挂起时进入等它把自身挂起时进入等待状态。待状态。2 2)Windows XPWindows XP线程的状态及状态转换线程的状态及状态转换2022年8月3日星期三Windows XPWindows XP线程的状态及各状态间的转换线程的状态及各状态间的转换2022年8月3日星期三7.1.3 Window XP7.1.3 Window XP的的线程调度线
13、程调度实时优先级实时优先级主要适用于核主要适用于核心态的系统进程心态的系统进程普通优先级普通优先级是用户进程创是用户进程创建时被默认赋予的优先级。建时被默认赋予的优先级。高优先级高优先级是为一些必须及是为一些必须及时得到响应的进程设置的。时得到响应的进程设置的。空闲优先级空闲优先级是专为系统空是专为系统空闲时运行的进程设置的。闲时运行的进程设置的。优先级优先级1.Windows XP1.Windows XP进程的优先级进程的优先级2022年8月3日星期三 2.Windows XP2.Windows XP线程的优先级线程的优先级 在在Windows XPWindows XP里,一旦线程被创建,它
14、就取所属进程的优先级。里,一旦线程被创建,它就取所属进程的优先级。Windows XPWindows XP线程的优先级,可以取线程的优先级,可以取0 03131的值,它们被分成的值,它们被分成3 3个部分:个部分:(1 1)1616个实时线程优先级(个实时线程优先级(16163131)。)。(2 2)1515个可变线程优先级(个可变线程优先级(1 11515)。)。(3 3)1 1个系统线程优先级(个系统线程优先级(0 0)。)。2022年8月3日星期三 3.3.线程调度的管理线程调度的管理 Windows XP Windows XP用一张线程调度器就绪队列表、一个就绪位图、一用一张线程调度器
15、就绪队列表、一个就绪位图、一个空闲位图来管理有关线程的调度,如个空闲位图来管理有关线程的调度,如图所图所示。示。(1 1)线程调度器就绪队列表。该表共有)线程调度器就绪队列表。该表共有 32 32 个表项,每个表项个表项,每个表项按照线程的优先级,维持着一个具有该优先级的线程就绪队列。按照线程的优先级,维持着一个具有该优先级的线程就绪队列。(2 2)就绪位图。就绪位图由)就绪位图。就绪位图由3232个二进制位组成。个二进制位组成。Windows XPWindows XP用用其中每位的取值,记录相应调度优先级就绪队列里是否有等待运行的其中每位的取值,记录相应调度优先级就绪队列里是否有等待运行的线
16、程存在。线程存在。(3 3)空闲位图。空闲位图由)空闲位图。空闲位图由3232个二进制位组成。个二进制位组成。Windows XPWindows XP用用其中的每位的取值,指示相应处理机是否处于空闲状态。其中的每位的取值,指示相应处理机是否处于空闲状态。2022年8月3日星期三Windows XPWindows XP线程调度的管理线程调度的管理2022年8月3日星期三 Windows XP Windows XP的用户内存被用户态和核心态线程存取,并且对每的用户内存被用户态和核心态线程存取,并且对每个进程都是唯一的,而系统内存只能被核心态线程存取,并且对每个个进程都是唯一的,而系统内存只能被核心
17、态线程存取,并且对每个进程都是相同的。进程都是相同的。系统系统区按速度要求不同又分为区按速度要求不同又分为3 3部分,从快到慢依次为直接映射部分,从快到慢依次为直接映射区,非页交换区和页交换区。区,非页交换区和页交换区。系统系统区低端的直接映射区有区低端的直接映射区有3 3个特性:个特性:(1 1)该区中的内容永远不会按页交换出内容。)该区中的内容永远不会按页交换出内容。(2 2)该区由硬件直接映射。)该区由硬件直接映射。(3 3)该区用于存放代码和数据库中需要最好的性能的部分。)该区用于存放代码和数据库中需要最好的性能的部分。7.2.1 Windows XP7.2.1 Windows XP地
18、址的空间布局地址的空间布局7.2 Windows XP7.2 Windows XP的存储管理的存储管理2022年8月3日星期三Windows XPWindows XP进程虚拟空间的分配进程虚拟空间的分配2022年8月3日星期三 Windows XPWindows XP的进程页表采用二级页表机制实现虚拟地址向物的进程页表采用二级页表机制实现虚拟地址向物理地址的转换,并采用快表高速转换后援缓冲器(理地址的转换,并采用快表高速转换后援缓冲器(TLBTLB)和高速)和高速缓存加快访问速度。一个缓存加快访问速度。一个3232位虚拟地址被解释为位虚拟地址被解释为3 3个独立的分量:个独立的分量:页目录索引
19、、页表索引和字节索引(它们用于找出描述页面映射页目录索引、页表索引和字节索引(它们用于找出描述页面映射结构的索引)。结构的索引)。7.2.2 Windows XP7.2.2 Windows XP的地址转换机构的地址转换机构2022年8月3日星期三l页页目录索引用于指出虚拟地址的页目录在页表中的位置;目录索引用于指出虚拟地址的页目录在页表中的位置;l页表索引则用来确定页表项在页表中的具体位置,页表项包含了虚页表索引则用来确定页表项在页表中的具体位置,页表项包含了虚拟地址被映射的物理地址;拟地址被映射的物理地址;l字节索引用于在物理页中寻找某个具体的地址。字节索引用于在物理页中寻找某个具体的地址。
20、l在在x86x86系统中,因为一页为系统中,因为一页为4 KB4 KB,那么字节索引可以用,那么字节索引可以用1212位位表示。表示。x86x86系统中系统中3232位虚拟地址的构成位虚拟地址的构成2022年8月3日星期三 Windows XP Windows XP系统中地址转换的过程如下:系统中地址转换的过程如下:首先首先由内存管理的硬件设备定位当前进程的页目录,由页目由内存管理的硬件设备定位当前进程的页目录,由页目录索引在页目录中指出页目录的位置,其中页目录包含的页框号录索引在页目录中指出页目录的位置,其中页目录包含的页框号(page frame numberpage frame numb
21、er,PFNPFN)描述了虚拟地址所需的页表的位置;)描述了虚拟地址所需的页表的位置;然后然后再在页表索引中找到页表项的位置,而页表项正是用于再在页表索引中找到页表项的位置,而页表项正是用于确定页框的位置,当页表项指向了有效的页时,字节索引找到物确定页框的位置,当页表项指向了有效的页时,字节索引找到物理页内所需数据的理页内所需数据的地址。地址。2022年8月3日星期三虚拟地址的转换过程虚拟地址的转换过程2022年8月3日星期三7.2.3 Windows XP7.2.3 Windows XP对内存的管理对内存的管理在在Windows XPWindows XP中,物理页在任意指定时刻可能处于以下中
22、,物理页在任意指定时刻可能处于以下6 6种状态之一。种状态之一。状态状态有效:有效:该物理页正在被某个进程使用。该物理页正在被某个进程使用。坏页:坏页:该物理页产生了奇偶校验错该物理页产生了奇偶校验错误或其他硬件错误,不能被使用。误或其他硬件错误,不能被使用。零初始化:零初始化:该物理页处于空闲该物理页处于空闲状态,并已被初始化。状态,并已被初始化。空闲:空闲:该物理页空闲,但没有该物理页空闲,但没有被初始化。被初始化。更改:更改:这个状态只有一点这个状态只有一点与备用状态不同,处于该与备用状态不同,处于该状态的物理页已被使用它状态的物理页已被使用它的进程修改过。的进程修改过。备用:备用:该物
23、理页被一个进程该物理页被一个进程使用,但已从该进程的工作使用,但已从该进程的工作集中被删除。集中被删除。2022年8月3日星期三 每当每当发生缺页中断时,先看所需要的页是否在备用表或更改发生缺页中断时,先看所需要的页是否在备用表或更改表中,若在,则将该页从备用表或更改表中移出,收回到该项进表中,若在,则将该页从备用表或更改表中移出,收回到该项进程的工作集中;若不在,如果需要的是一个零初始化页,则内存程的工作集中;若不在,如果需要的是一个零初始化页,则内存管理器试图在零初始化页表中取出首页,若这个页表已空,则从管理器试图在零初始化页表中取出首页,若这个页表已空,则从空闲表取出一页并对该页进行零初
24、始化,如果需要的不是零初始空闲表取出一页并对该页进行零初始化,如果需要的不是零初始化页,就从空闲表中取出第一页,如果空闲表是空的,就从零初化页,就从空闲表中取出第一页,如果空闲表是空的,就从零初始化页表中取一页。始化页表中取一页。无论何时无论何时只要零初始化表、空闲表、备用表的页数低于最小只要零初始化表、空闲表、备用表的页数低于最小允许值,就唤醒名为允许值,就唤醒名为“更改页写入程序更改页写入程序”的线程,将更改表中的的线程,将更改表中的页写入磁盘,然后将这些页移入备用表中。页写入磁盘,然后将这些页移入备用表中。2022年8月3日星期三7.2.4 Windows XP7.2.4 Windows
25、 XP的页面调度的页面调度 在在Windows XPWindows XP系统中还提供了管理存储数组形式的高系统中还提供了管理存储数组形式的高速缓存,称为快表。所谓关联存储器,即速缓存,称为快表。所谓关联存储器,即TLBTLB,是一个向量,是一个向量,它的存储单元能被同时读取,并直接与目标值比较。在它的存储单元能被同时读取,并直接与目标值比较。在TLBTLB中,向量中包含了大多数最近使用过的虚拟页到物理地址中,向量中包含了大多数最近使用过的虚拟页到物理地址的映射及每页的页保护类型。由于常用的虚拟地址记录在的映射及每页的页保护类型。由于常用的虚拟地址记录在TLBTLB中,这样就使得虚拟地址到物理地
展开阅读全文