第四章Windows操作系统.docx
- 文档编号:6881813
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:19
- 大小:31.40KB
第四章Windows操作系统.docx
《第四章Windows操作系统.docx》由会员分享,可在线阅读,更多相关《第四章Windows操作系统.docx(19页珍藏版)》请在冰豆网上搜索。
第四章Windows操作系统
第四章Windows操作系统
4.1操作系统概述
4.1.1操作系统的功能
从计算机硬件和软件资源管理的角度来看,操作系统的主要功能包括下列几个方面。
1.处理器管理
为了提高CPU的利用率,操作系统一般都采用多道程序技术,使系统可以同时运行多个程序。
这就要处理器的调度、分配和回收等问题。
为了描述多道程序的并发执行,操作系统中引进了进程(process)的概念。
进程是指程序处于一个执行环境中在一个数据集上的运行过程,它是系统进行资源分配和调度的基本单位。
2.存储管理
存储管理的主要职责是有效地管理系统的存储资源,特别是内存资源。
当运行多个程序,以及运行规模较大、数据很多的程序时,内存往往不够用,存储管理必须解决内存的自动扩充问题,即将内存与外存结合起来,为用户提供一个比内存实际容量大得多的运行空间,这就是虚拟存储器的概念。
3.文件管理
存储在计算机中的所有信息都是以文件形式存放在外存储器上,使用时才装入内存。
操作系统引入文件概念后,用户不再了解文件的物理结构,也不必自己去组织文件数据在外存储器上的存取操作,而是采用“按名存取”的方式,由文件管理程序根据用户给出的文件名自动地完成数据传输操作。
在许多操作系统中,把I/Q设备也看作是“文件”,称为设备文件。
4.设备管理
设备管理负责组织和管理系统中的各种I/Q设备,有效地处理用户(程序)对这些设备的使用请求,并完成实际的I/Q操作。
操作系统可以分为多种类型,例如单用户单任务操作系统、批处理操作系统、分时操作系统、实时操作系统、网络操作系统、分布式操作系统和并行操作系统等。
4.1.2PC操作系统
1.MS―DOS
MS―DOS最早的版本是1981年8月发布的1.0版,至1993年6月推出了6.0版。
MS―DOS
起初是一个单用户单任务操作系统,从4.0版开始具有多任务处理能力。
MS―DOS的主要功能有命令处理、文件管理和设备管理。
2.Windows9x
微软公司从1983年开始研制Windows系统,于1985年推出了第一个版本。
1987年推出了Windows2.0,它具有现在人们熟悉的多窗口界面形式,并且支持内存。
1990年推出的Windows3.0及随后推出的3.1版本是一个重要的突破,它以压倒性的商业成功确定了Windows系统在PC领域的垄断地位。
但这些版本均为16位系统,它们必须与DOS共同管理系统硬件资源,依赖DOS管理文件系统,且只能在DOS基础上运行,因而它们还不能算是独立、完整的操作系统。
1995年推出的Windows95摆脱了DOS的限制,它在提供强大功能的简化用户操作等方面取得了突出的成绩。
Windows95实质上是一个16位32位处理混合的系统,它的缺点是稳定性稍差。
1998年推出的Windows98操作系统是在Windows95基础上改进而成的。
3.WindowsNT/2000/XP/2003/Vista
1989年微软公司成立了一个开发小组。
其目标是为商用PC专门开发的一个新的操作系统系列——WindowsNT(newtehnolgy)。
WindowsNT采用与Windows9x不同的内核。
WindowsNT的进一步发展是1999年底推出的Windows2000,他们仍然是面向商务应用的PC操作系统。
2001年推出的WindowsXP结束了Windows两条腿走路的历史,它是一个把消费型操作系统和商业型操作系统融合为统一代码的Windows操作系统,是第一个既适合家庭用户也适合商业用户使用的Windows操作系统。
WindowsXP目前包括5个版本,即家庭版(HomeEdition)、专业版(Professional)、媒体中心版(MediaCenterEdition)、桌面PC版(TabletPCEdition)和专业64版(Professionalx64Edition),以使用不同的用户。
2003年推出了WindowsServer2003系列操作系统主要是面向大型服务器应用的网络操作系统,以满足各类企业和部门的应用需求。
2006年推出了WindowsVista在许多方面做了改进。
但由于WindowsVista对硬件配置要求比较高、价格比较高等原因,目前普及率不是太高。
4.1.3WindowsXP的结构和文件组成
1.基本概念和术语
(1)内核模式与用户模式
Intelx86处理器的体系结构定义了4种特权级(称为4个环),用来保护系统代码不会被恶意地或无意地改写。
WindowsXP操作系统使用特权级0(即0环)作为内核模式——允许访问所有的系统内存和所有的CPU指令,以运行操作系统的核心组件;特权级3(即3环)作为模式,以运行用户的程序代码和部分系统组件。
(2)WindowsAPI与DLL
Windows应用程序接口(applicationprogramminginterface,API)是针对Windows操作系统的可以被应用程序调用的函数定义、参数定义和消息格式的集合,应用程序通过WindowsAPI调用操作系统提供的各种系统服务。
在WindowsXP操作系统中,WindowsAPI分为32位和16位两类(分别称为Win32API和Win16API),它们分别为32位和16位Windows应用程序所调用。
2.WindowsXP的结构
基本的用户模式进程有4类,即系统支持进程、服务进程、环境子系统服务进程和应用程序进程。
(1)系统支持进程
①空闲(Idie)进程:
进程的映像名称为SystemIdleProcess。
该进程作为单线程运行在各处理器上,占用空闲的CPU时间
②系统(Sysetem)进程:
进程的映像名称为System
③会话管理器(smss.Ese)
④登录进程(winlogon.Exe):
处理交互方式的用户登录和注销。
⑤本地安全验证服务(Isass.Exe):
接收来自winlogon的身份验证请求,并调用适当的身份验证来执行实际的验证。
⑥服务管理器(servces.Ese):
在系统中,“服务”既可以指服务进程,也可以指设备驱动程序,这里特指用户模式的服务进程。
(2)服务进程
许多Windows组件是以服务的方式来实现的,例如spooler(假脱机)、事件日志、任务调度器以及各种网络组件等。
其中,svchost进程(svchost.Exe)是WindowsXP的重要进程,它专门为系统启动服务各种服务。
因此在系统中总是有多个svchost进程。
(3)环境子系统
WindowsNT最初发布时带了3个不同的环境子系统:
QS/2、POSIX和Windows。
(4)应用程序
在WindowsXP环境运行的应用程序类型主要有32位Windows应用程序(简称Win32应用程序)、16位Windows3.x应用程序(简称Win16应用程序)、16位MS―DOS应用程序。
(5)Windows执行体
执行体包含了基本的操作系统服务,它包含了以下主要组件:
①配置管理器
②进程和线程管理器
③安全引用监视器
④I/Q管理器
⑤即插即用(PnP)管理器
⑥电源管理器
⑦高速缓存管理器和内存管理器
(6)Windows内核
内核是ntosknl.ese中的一组函数以及对于硬件体系结构的底层支持构成的,它完成底层操作系统功能。
(7)硬件抽象层
硬件抽象层(hardwareabstractlayer,HAL)是一个可加载的、内核模式的模块,它提供了针对Windows当前运行所在硬件平台的底层接口。
(8)设备驱动程序
在WindowsXP中,设备驱动程序是可加载的内核模式块(通常以.sys为扩展名),它们是I/O系统和相关设备之间的接口。
3.WindowsXP文件组成
WindowsXP由成千上万个文件组成,安装后一般在系统盘(通常为硬盘C:
)上生成3个文件夹(及其复杂的子文件夹结构):
DocumentsandSettings、ProgreamFiles和Windows,除少数几个系统文件存储在系统盘根目录中,绝大部分文件存储在者3个文件夹中。
(1)DocumentsandSettings文件
DocumentsandSettings文件夹用于保存用户配置信息等
(2)ProgreamFiles文件夹
ProgreamFiles文件夹用于存储安装的Windows操作系统内置的一些应用程序
(3)Windows文件夹
Windows文件夹是系统安装的默许文件夹,其中包含了操作系统的绝大多数系统文件。
4.2Windows处理器管理
4.2.1进程
1.进程概述
进程具有动态性(地址空间的大小和内容都是动态变化的)、独立性(各进程的地址空间相互独立)、并发性(宏观上各进程是同时独立运行的)等特征。
它在执行过程中不断地在就绪(ready)、运行(running)和阻塞(blocked)3种状态间运行转换。
2.进程管理
进程是系统资源分配的基本单位,每个Windows进程都是由一个执行体进程块(EPROCESS)来表示的。
执行体进程块主要包含:
①线程块(ETHREAD)列表
②虚拟地址空间描述表
③对象句柄(handle)列表
4.2.2线程
为了提高进程内的并发性,进一步提高处理器的利用效率,Windows引入了线程(thread)的概念,把线程作为处理器调度的对象,而把进程作为资源分配的单位。
线程表示进程中的一个控制点和一条执行途经,任何进程都可以创建多个并发执行的线程。
一个进程至少包括一个线程(通常将线程称为初始线程),进程从初始线程开始进而创建一个或多个线程。
WindowsXP将线程状态分成7种
①初始
②就绪
③备用
④运行
⑤终止
⑥等待
⑦转换
4.2.3处理器调度
1.调度概述
WindowsXP实现了一个优先级驱动、抢先式调度系统——具有最高优先级的可运行线程总是最先运行,而且该线程可能仅限于在允许它运行的处理器上运行——这种现象称为处理器亲和性(procssoraffinity)
总之,Windows是在线程粒度上进行调度的,进程并不直接运行,它只是提供资源和环境,让其线程可以在此环境中运行。
2.优先级别
Windows在内部使用32个优先级别,它们的划分如下:
系统级别,其优先级别为0,保留给对系统中空闲物理页面进行清零的零页线程(zeropagethread);可变级别,其优先级别为1~15;实时级别,其优先级别为16~31。
虽然一个进程只有一个基本优先级值,但每个线程有两个优先级值,即基本优先级和当前优先级,处理器的调度是根据当前优先级做出的。
Windows从来不会在实时优先级范围内(16~31)调整线程的优先级,所以它们的基本优先级和当前优先级总是相同的
3.时限
在WindowsXP中,时限只有两种设置值:
短期限(2个时钟间隔)或长期限(12个时钟间隔)
每个进程在创建时都有时限值,当给线程分配一个新的时限时就会用到该值。
在系统内部,此时限值设置为3的倍数,即3作为一个时限单元。
4.处理器调度
WindowsXP严格基于线程的优先级来确定哪一个线程将占有处理器,并进入运行状态。
(1)自愿切换
一个线程可能会通过调用某个Windows等待某个对象,从而由运行状态进入等待状态,自愿放弃对处理器的使用。
这时indows选择一个新的线程来运行。
(2)抢先模式
在这种调度中,当一个高优先级的线程变成就绪时,低优先级的线程被抢占。
(3)时限结束
当正在运行的线程用完了其时限,Windows必须决定的优先级是否应该被降低,然后决定是否应该调度另一个线程到当前处理器上来运行。
(4)线程终止
当一个线程结束运行时,它从运行状态变为终止状态。
5.线程优先级提升
线程优先级提升仅适用于动态优先级范围内的线程,即不管如何提升优先级,优先级永远不会超过15而到实时优先级范围内。
4.3Windows存储管理
4.3.1内存管理概述
在多任务处理系统中,存储管理的主要任务包括内存的分配和回收、地址变换、内存扩充、内存共享和保护等功能。
1.分区式存储管理
为了支持程序并发执行,引入了分区存储管理,它把内存分为一些大小相等或不等的分区,操作系统占用其中一部分分区,其余的分区由应用程序使用,每个应用程序占用一个或几个分区。
分区式存储管理会使存储器产生碎片(被占用分区内未被利用的空间是内碎片,占用分区之间难以利用的空闲区是外碎片),整理碎片需要内存数据搬移,会占用CPU不少空间。
2.页式和段式存储管理
根据分配时采用的基本单位不同,可以将分配管理方式分为3种:
页式存储管理、段式存储管理和段页式存储管理。
所谓页式存储管理,就是将程序的逻辑地址空间划分为固定大小的页(page),而物理内存也划分为同样大小的页帧(pageframe)。
程序加载时,可将任意一页放入内存的任意一个页帧中,且这些页帧不必连续。
在段式存储管理器中,将程序的地址空间划分为若干个段(segment),这样每个进程有一个二维(需要给出段名和段内地址)的地址空间,系统为每个段分配一个连续的分区,而进程中的各个段可不连续地存放在内存的不同分区中。
实模式下程序的逻辑地址表示一个16位的段地址和一个16位的偏移量,段地址乘以16后加上偏移量就得到一个20位的指向内存真实位置的物理地址,所以实模式下程序的最大地址空间是1MB。
保护模式程序的最大地址空间是4GB。
程序的逻辑地址空间划分为若干可变长度的段,每一段内部又划分为4KB固定大小的页,同时,物理内存也划分为同样大小的页帧。
3.虚拟存储器
其基本思想是:
在程序装入时,不必将其全部读入到内存,而只需将当前需要执行的一部分读入内存,就可以让程序开始执行。
在程序执行过程中,如果需执行的指令或访问的数据尚未在内存(称为“缺页”),则由处理器将相应的页调入到内存,然后继续执行程序。
另一方面,操作系统也将内存中暂时不使用的页调出,保存在外存上,从而腾出空间存放将要装入的程序以及将要调入的页。
虚拟存储技术的引入给用户提供了一个远远大于实际物理内存的虚拟存储空间,使得用户能在较小的内存中执行较大的用户程序,并且可在内存中容纳更多的程序并发执行。
4.3.2内存管理器
WindowsXP的内存管理主要由内存管理器组件实现,它有两个基本任务:
一是将一个进程的虚拟地址空间转换或映射到物理内存中;二是当内存被过度提交(指运行线程试图使用比当前可用内存更多的物理内存)时,将内存中的某些内容转移到磁盘上(即页面文件中),并且在以后需要这些内容时再将其读到内存中。
内存管理器是Windows执行体的一部分,位于ntoskrni.exe文件中(在HAL中没有内存管理器的任何部分)。
它主要由以下几个部分构成:
①一组执行体系统服务,负责分配、释放和管理虚拟内存
②一个转换无效和访问错误中断处理程序,用于解决硬件检测到的内存管理异常,并代表进程将虚拟页面装入内存。
4.3.3虚拟地址空间布局与地址转换机制
1.虚拟地址空间的布局结构
对于x86系统的32位Windows操作系统来说,虚拟地址空间为4GB。
为了有效地使用和管理,WindowsXP对它们的区域划分作了统一的规定:
在默许情况下,每个用户进程可以占用2GB的地址空间(称为用户地址空间),系统占用剩下的2GB地址空间(称为系统地址空间)。
需要说明的是,WindowsXP支持一个可允许用户地址空间多达3GB的引导时刻选项(在boot.ini文件中设置)使用户地址空间为3GB、系统空间为1GB。
2.地址转换机制
(1)虚拟地址转换
在x86系统中,WindowsXP利用二级页表结构来实现虚拟地址到物理地址的变换。
一个32位的虚拟地址可被分为3个独立的部分:
页目录索引、页表索引和字节索引,这3个部分均是索引值,用于指向描述页映射的结构。
页面大小和页表项的宽度决定了页目录和页表索引域的宽度。
在将虚拟地址转换为物理地址时,将涉及下面的基本步骤:
①内存管理硬件找到当前进程的页目录
②利用页目录索引找到相应的页目录项
③利用页表索引在页表中找到页表项的位置
④利用页表项来定位到页面
⑤当该页表项指向一个有效页面时,利用字节索引可定位到物理页面中目标数据的地址上。
4.3.4内存分配方式
1.用户空间内存分配
(1)以页为单位的虚拟内存分配方式
在应用程序的地址空间,页面有3种状态:
空闲(free)、被保留(reseved)或已被提交(committed)。
(2)内存映射文件
内存映射文件的基本思想是:
在虚拟地址空间中保留一段地址空间,并把目标文件的全部或部分映射到这个空间中,使用户可以访问内存的方式直接操作文件中的数据。
(3)内存堆方式
在系统初始化时,内存管理器创建了两种类型的动态大小的内存池,内核模式的组建从这两种内存池中分配系统内存。
①非分页池
②分页池
4.3.5缺页处理与页面文件
1.缺页处理
2.页面调入I/Q
3.页面文件
在WindowsXP中,系统最多可支持16个页面文件,每个页面文件大小最大可达4GB。
由系统管理页面文件时,在默许情况下,最小的页面文件大小值为RAM的大小(当系统内存小于1GB时)国RAM的1.5倍(当系统内存大小等于1GB时),最大的页面文件大小值为RAM的3倍。
4.3.6工作集与物理内存管理
内存的访问速度远远高于外存的访问速度,若频繁地进行缺页处理——从外存中调入页面,则会大大降低系统性能。
工作集是指驻留在物理内存中的虚拟页面的子集。
1.页面调度策略
2.工作集管理
3.平衡集管理器和交换程序
4.系统工作集
正如进程拥有工作集一样,操作系统中可分页的代码和数据也是通过一个系统工作集来管理的。
系统工作集中可以驻留5种不同类型的页面:
系统高速缓存页面、分页缓冲池、ntoskrnl.exe中可分页的代码和数据、设备驱动程序中可分页的代码和数据以及系统映射试图。
4.4Windows文件管理
计算机中的程序和数据通常都以文件的形式存放在磁盘或其他外存储器上,用户或程序必须通过文件操作才能使用它们。
文件管理是通过目录来完成的,而目录又是建立在分区卷基础上的。
操作系统中文件和目录操作相关的子系统称为文件管理系统。
4.4.1基本概念
1.文件
自Windows95以来的版本,文件系统允许使用长文件名,即可用长达255个字符的名字来命名文件。
2.文件目录(文件夹)
WindowsXP中的文件目录称为文件夹,它采用多级层次式结构(也称为树状结构)。
在这种结构中,每一个磁盘(或磁盘上的分区)有若干文件夹,文件夹不但可以包含文件,而且还可以包含下一级的文件夹,这样依次推广下去就形成了多级层次文件夹结构。
多级文件夹既方便用户查找文件,又可以把不同类型和不同用途的文件分类存储,还允许文件重名。
3.有关存储的术语
(1)磁盘
磁盘(disk)是一种物理存储设备,泛指硬盘(及移动硬盘)、软盘、光盘和优盘等外部存储器。
(2)扇区
扇区(sector)是磁盘上固定大小、可寻址的存储块。
(3)簇
簇(cluster)是许多文件系统使用的可寻址数据块,磁盘空间的分配通常以簇为基本单位。
(4)分区
硬盘的第一个扇区(第0面、第0磁道上的第1个扇区)称为分区扇区,该扇区中存储有一小段启动程序和一张分区表。
在PC启动时,BIOS会读取分区扇区,然后由分区扇区中的启动程序转入活动分区中的引导扇区来运行引导程序。
(5)卷
卷(volume)分为简单卷(simplevolume)和多分区卷(multipartitionvolume)。
通常所说的卷,是在基本盘上格式化的主分区或逻辑驱动器,用户所使用的每个盘均是一个卷。
(6)基本盘与动态盘
基本盘是一种可由MS-DOS和所基于Windows操作系统访问的物理磁盘,这是PC中最常见的磁盘类型。
动态盘是一种通过Windows2000、WindowsXP(及其后一些版本)才能访问的磁盘。
4.4.2FAT文件系统
采用文件分配表(fileallocation,FAT)进行磁盘空间的管理,这一类文件系统统称为FAT文件系统。
FAT文件系统开始用于MS-DOS中,通过多年的应用和发展,形成了3种FAT文件系统:
FAT12、FAT16与FAT32。
1.文件分配表
FAT卷被分成几个区域,FAT分配表包含一个卷上所有簇的条目,对于保持卷的完整性非常关键,因此是一式两份。
2.文件目录表
文件目录表(filedirectorytable,FDT)记录每个文件的文件名、起始簇号、属性等有关信息,它与文件分配表FAT相配合,统一管理整个磁盘的文件。
3.FAT12与FAT16文件系统
FAT12一般作为软盘的文件系统,而FAT16已不常用,其主要原因是硬盘容量越来越大,且用户需要更大容量的分区,
4.FAT32文件系统
FAT32具有长达32位的簇标识符,簇的大小也能达到32KB,这使FAT32理论上具有8TB的惊人寻址能力。
但WindowsXP限制它的卷的大小为32GB。
4.4.3NTFS文件系统
NTFS(newtechnologyfilesystem)最初是微软公司WindowsNT开发的一种具有较好容错性和安全性的全新文件系统。
从WindowsNT到Windows2000/XP,NTFS不断地得到发展。
但MS-DOS和Windows9x等操作系统均不能支持NTFS文件系统。
1.NTFS磁盘结构
在FAT卷中使用了特定的、特殊的格式的一般扇区存储文件系统数据,如引导程序、FAT表等,且这些数据并不是以文件形式保存和使用的。
但NTFS将所有文件系统数据都存储为普通文件。
2.主控文件表
主控文件表(masterfiletable,MFT)是NTFS卷的核心所在,也是NTFS中最重要的系统文件。
MFT被实现为一个文件记录数组,卷上的每个文件都由一条MFT记录(也包含了MFT文件),且所有记录的大小都固定为1KB。
3.主要特征
①多数据流
②基于Unicode的名称
③通用索引机制
④动态的坏簇重新映射
⑤硬链接和交换
⑥压缩文件和稀疏文件:
NTFS支持文件数据的压缩功能,且目录也可以被压缩
⑦日志目录
⑧卷配额
⑨加密
⑩碎片整理
4.4.4CDFS与UDF文件系统
CDFS(CD-ROMfilesystem)是CD-ROM文件系统的简称。
通用磁盘格式(universaldiskformat,UDF)是1995年由国际标准化组织属下的光学存储技术协会(opticalstoragetechnologyassociation,OSTA)为光磁盘存储媒介(如CD-R、CD-RW和DVD-ROM等)所制定的。
4.5Windows设备管理
设备管理程序负责组织和管理系统中的各种输入/输出设备,有效地处理用户(程序)对这些设备的使用请求,完成实际的输出/输入操作,所以设备管理程序也称为I/O控制或I/O系统。
4.5.1设备管理概述
1.设备管理的任务
I/O设备的速度比CPU和内存的速度要慢得多,它们经常成为系统性能的瓶颈。
2.设备管理的基本方法
为了提高I/O设备的使用效率,操作系统必须提供I/O设备的共享,并优化这些设备的使用。
对于独占设备(如打印机、绘图仪等),可以采用假脱机(SPOOLing)技术,把他们改造成为以顺序并发方式使用的共享设备。
4.5.2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四章 Windows操作系统 第四 Windows 操作系统