2022年操作系统实验报告.实验一WINDOWS进程初识 .pdf
-
资源ID:25434791
资源大小:474.86KB
全文页数:19页
- 资源格式: PDF
下载积分:4.3金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年操作系统实验报告.实验一WINDOWS进程初识 .pdf
1 操作系统教程实验指导书精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 19 页2 实验一WINDOWS进程初识1、实验目的(1)学会使用 VC编写基本的Win32 Consol Application(控制台应用程序)。(2)掌握 WINDOWS API 的使用方法。(3)编写测试程序,理解用户态运行和核心态运行。2、实验内容和步骤(1)编写基本的 Win32 Consol Application步骤 1:登录进入Windows,启动 VC+ 6.0 。步骤 2:在“ FILE”菜单中单击“NEW ”子菜单,在“projects”选项卡中选择“Win32 Consol Application” , 然后在“ Project name ”处输入工程名,在“Location ” 处输入工程目录。创建一个新的控制台应用程序工程。步骤 3:在“FILE”菜单中单击“ NEW ”子菜单,在“ Files ”选项卡中选择“C+ Source File ”, 然后在“ File ” 处输入 C/C+源程序的文件名。步骤 4:将清单1-1 所示的程序清单复制到新创建的C/C+源程序中。编译成可执行文件。步骤 5:在“开始”菜单中单击“程序”- “附件” - “命令提示符”命令,进入Windows“命令提示符”窗口,然后进入工程目录中的debug 子目录,执行编译好的可执行程序:课程 os 课os 实验程序 os11debughello.exe 运行结果 ( 如果运行不成功,则可能的原因是什么?) :答:运行成功,结果:(2)计算进程在核心态运行和用户态运行的时间步骤1:按照( 1)中的步骤创建一个新的“Win32 Consol Application”工程,然后将清单 1-2 中的程序拷贝过来,编译成可执行文件。步骤2: 在创建一个新的“Win32 Consol Application”工程,程序的参考程序如清单 1-3 所示,编译成可执行文件并执行。步骤 3:在“命令提示符”窗口中运行步骤1 中生成的可执行文件,测试步骤2 中可执行文件在核心态运行和用户态运行的时间。课程 os 课os 实验程序 os12debugtime TEST.exe 步骤 4:运行结果 ( 如果运行不成功,则可能的原因是什么?) 因为此程序是个死循环,所以运行时间为无穷大。_ 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 19 页3 步骤 5:分别屏蔽While 循环中的两个for 循环, 或调整两个for 循环的次数, 写出运行结果。屏蔽 i 循环:_屏蔽 j 循环:_调整循环变量i 的循环次数:_调整循环变量j 的循环次数:_ 3、实验结论通过实验可以得知运行一个程序CPU 的使用情况是不同的, 同时与循环的次数无关,和当前计算的复杂情况有关。实验得出的数据可以可以说明这一点。实验二进程管理1、实验目的1) 通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解Windows 进程的“一生” 。2) 通过阅读和分析实验程序,学习创建进程、观察进程、终止进程以及父子进程同步的基本程序设计方法。2、实验内容和步骤(1). 创建进程本实验显示了创建子进程的基本框架。该程序只是再一次地启动自身,显示它的系统进程 ID 和它在进程列表中的位置。步骤 1:创建一个“ Win32 Consol Application”工程,然后拷贝清单2-1 中的程序,编译成可执行文件。步骤 2:在“命令提示符”窗口运行步骤1 中生成的可执行文件。运行结果:范例:课程 os 课os 实验程序 os11debugos21 ( 假设编译生成的可执行文件是os21.exe) _精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 19 页4 _ 按下 ctrl+alt+del,调用 windows 的任务管理器,记录进程相关的行为属性:PID:3676 ,句柄数: 11 内存使用: 1080K 页面错误: 263 页面缓存: 15K 步骤 3:在“命令提示符”窗口加入参数重新运行生成的可执行文件。运行结果:范例:课程 os 课os 实验程序 os11debugos21 3 ( 假设编译生成的可执行文件是os21.exe) 按下 ctrl+alt+del,调用 windows 的任务管理器,记录进程相关的行为属性:PID:2821 句柄数: 7 内存使用: 832K 页面错误: 263 页面缓存: 15K 步骤 4:修改清单2-1 中的程序,将nClone 的定义和初始化方法按程序注释中的修改方法进行修改,编译成可执行文件(执行前请先保存已经完成的工作)。再按步骤2 中的方式运行,看看结果会有什么不一样。运行结果:第一次修改 :结果不变 。第二次修改 : 是一个死循环,不断的弹出此窗口:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 19 页5 从中你可以得出什么结论:nClone 的作用: _控制程序的执行,当nClone 大于等于 5 时可跳出程序。_ _ 变量的定义和初始化方法(位置) 对程序的执行结果有影响吗?为什么?_ _有,nClone 被修改后会对程序的结束控制产生影响_ (2). 父子进程的简单通信及终止进程步骤 1:创建一个“ Win32 Consol Application”工程,然后拷贝清单2-2 中的程序,编译成可执行文件。步骤 2:在 VC 的工具栏单击 “Execute Program”(执行程序 ) 按钮,或者按 Ctrl + F5 键,或者在“命令提示符”窗口运行步骤1 中生成的可执行文件。运行结果:范例:课程 os 课os 实验程序 os11debugos22 ( 假设编译生成的可执行文件是os22.exe) 步骤 3:按源程序中注释中的提示,修改源程序2-2,编译执行(执行前请先保存已经完成的工作) 。运行结果:不断的弹出:在程序中加入跟踪语句,或调试运行程序, 同时参考 MSDN 中的帮助文件CreateProcess()的使用方法,理解父子进程如何传递参数。给出程序执行过程的大概描述:通过 main(int argc, char* argv)传递参数,每次运行时先检测argc 的值,若小于 1,程序运行结束,否则继续往下执行。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 19 页6 步骤 4:填空CreateProcess() 函数有 _5_个核心参数?本实验程序中设置的各个参数的值是:a. _szFilename_;b. _szCmdLine_;c. _NULL_ ;d. _NULL_ ;e. _FALSE_;f. _CREATE_NEW_CONSOLE_ ;g. _NULL_ ;h. _NULL_ ;i. _si_;j. _pi_ 。步骤 5: 按源程序中注释中的提示,修改源程序2-2 ,编译执行。运行结果:步骤6: 参考MSDN中的帮助文件CreateMutex() 、 OpenMutex() 、ReleaseMutex() 和WaitForSingleObject() 的使用方法,理解父子进程如何利用互斥体进行同步的。给出父子进程同步过程的一个大概描述: CreateMutex()创建互斥体, OpenMutex() 打开互斥体,ReleaseMutex()释放互斥体,WaitForSingleObject()检测 hHandle事件的信号状态,通过这些方法可实现当前只有一个进程被创建或使用,实现进程的同步。3、实验结论通过对进程的操作,如创建进程,实现对进程的简单控制。创建互斥体,解决了进程的同步问题,两者相互使用,使进程的运行情况得到了很好的管理。实验三进程同步的经典算法1、实验目的1) 回顾系统进程、线程的有关概念,加深对Windows 2000 线程的理解。2) 了解互斥体对象,通过对生产者消费者等进程间同步与互斥经典算法的实现,加深对 P、 V 原语以及利用P、 V 原语进行进程间同步与互斥操作的理解。2、实验内容和步骤(1). 生产者消费者问题步骤 1:创建一个“ Win32 Consol Application”工程,然后拷贝清单3-1 中的程序,编译成可执行文件。步骤 2:在“命令提示符”窗口运行步骤1 中生成的可执行文件。运行结果:范例:课程 os 课os 实验程序 os11debugos31 ( 假设编译生成的可执行文件是os31.exe) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 19 页7 步骤 3:仔细阅读源程序,找出创建线程的WINDOWS API 函数,回答下列问题:线程的第一个执行函数是什么(从哪里开始执行)?它位于创建线程的API 函数的第几个参数中?答:第一个执行函数是Producer ;位于第三个参数中。步骤 4:修改清单3-1 中的程序,调整生产者线程和消费者线程的个数,使得消费者数目大与生产者,看看结果有何不同。运行结果:从中你可以得出什么结论:生产速度快,生产者经常等待消费者;反之,消费者经常等待。步骤 5:修改清单3-1 中的程序,按程序注释中的说明修改信号量EmptySemaphore 的精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 19 页8 初始化方法,看看结果有何不同。运行结果:步骤 6:根据步骤4 的结果,并查看MSDN ,回答下列问题1)CreateMutex 中有几个参数,各代表什么含义。答:有三个参数. 1. LPSECURITY_ATTRIBUTES lpMutexAttributes 代表安全属性的指针2. BOOL bInitialOwner代表布尔 bInitialOwner 3.LPCTSTR lpName代表 LPCTSTR 类型 lpName 2)CreateSemaphore 中有几个参数,各代表什么含义,信号量的初值在第几个参数中。四个参数:1、表示采用不允许继承的默认描述符2、设置信号机的初始计数3、设置信号机的最大计数 4 、指定信号机对象的名称。3)程序中P、V原语所对应的实际Windows API 函数是什么,写出这几条语句。P:Take() V:Append() 4)CreateMutex能用 CreateSemaphore 替代吗?尝试修改程序3-1 ,将信号量Mutex完全用 CreateSemaphore 及相关函数实现。写出要修改的语句:可以Mutex=CreateSemaphore(NULL,false,false,NULL); (2). 读者写者问题根据实验 (1)中所熟悉的P、V原语对应的实际Windows API 函数, 并参考教材中读者、写者问题的算法原理,尝试利用Windows API 函数实现第一类读者写者问题(读者优先)。3、实验结论将信号量看作生产或消费的一个对象,对信号量的生成和销毁操作如同P 操作和 V 操作一样,生成者消费者问题模拟的就是对信号量的生成和销毁,其中牵涉了信号量的同步,这也是该问题为何称为同步的经典问题的原因。实验四存储管理1、实验目的(1)通过对 Windows 2000 “任务管理器” 、 “计算机管理” 、 “我的电脑”属性、 “系统信息” 、 “系统监视器”等程序的应用,学习如何察看和调整Windows 的内存性能,加深对操作系统存储管理、虚拟存储管理等理论知识的理解。(2)了解 Windows 2000 的内存结构和虚拟内存的管理,理解进程的虚拟内存空间和物理内存的映射关系。2、实验内容和步骤(1)观察和调整 Windows 2000/XP 的内存性能。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 19 页9 步骤 1:阅读“背景知识” ,请回答:1) 什么是“分页过程”?分页过程就是将信息从主内存移动到磁盘进行临时存储的过程。2) 什么是“内存共享”?允许访问某些内存空间而不危及它和其他应用程序的安全性和完整性3) 什么是“未分页合并内存”和“分页合并内存”?Windows 2000 中,未分页合并内存的最大限制是多少?未分页合并内存:分页合并内存是存储迟早需要的可分页代码或数据的内存部分。分业合并内存 : 未分页合并内存包含必须驻留在内存中的占用代码或数据。在 Windows2000 中为分业合并内存的最大限制是256MB 。4) Windows 2000 分页文件默认设置的最小容量和最大容量是多少?内存数量的1.5 倍作为分页文件的最小容量,这个最小容量的两倍作为最大容量。步骤 2:登录进入Windows 2000 Professional 。步骤 3:查看包含多个实例的应用程序的内存需求。1) 启动想要监视的应用程序,例如Word。2) 右键单击任务栏以启动“任务管理器”。3) 在“ Windows 任务管理器”对话框中选定“进程”选项卡。4) 向下滚动在系统上运行的进程列表,查找想要监视的应用程序。请在表 4-3 中记录:表 4-3 实验记录映像名称PID CPU CPU时间内存使用 WINWORD.EXE 3220 00 0:00:28 14420K “内存使用”列显示了该应用程序的一个实例正在使用的内存数量。5) 启动应用程序的另一个实例并观察它的内存需求。请描述使用第二个实例占用的内存与使用第一个实例时的内存对比情况:第二个实例占用内存22612K,比第一个实例占用的内存大很多。步骤 4:未分页合并内存。估算未分页合并内存大小的最简单方法是使用“任务管理器”。未分页合并内存的估计值显示在“任务管理器”的“性能”选项卡的“核心内存”部分。总数(K) :_96340K_ 分页数: _50328_ 未分页(K) :_46052K_ 还可以使用 “任务管理器” 查看一个独立进程正在使用的未分页合并内存数量和分页合并内存数量。操作步骤如下:1) 单击“ Windows 任务管理器”的“进程”选项卡,然后从“查看”菜单中选择“选择列”命令,显示“进程”选项卡的可查看选项。2) 在“选择列”对话框中,选定“页面缓冲池”选项和“非页面缓冲池”选项旁边的复选框,然后单击“确定”按钮。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 19 页10 返回 Windows 2000“任务管理器”的“进程”选项卡时,将看到其中增加显示了各个进程占用的分页合并内存数量和未分页合并内存数量。仍以刚才打开观察的应用程序(例如 Word) 为例,请在表4-4 中记录:表 4-4 实验记录映像名称PID 内存使用页面缓冲池非页面缓冲池 WINWORD.EXE 3496 53088K 473K 16K 从性能的角度来看,未分页合并内存越多,可以加载到这个空间的数据就越多。拥有的物理内存越多,未分页合并内存就越多。但未分页合并内存被限制为256MB ,因此添加超出这个限制的内存对未分页合并内存没有影响。步骤 5:提高分页性能。在Windows 2000 的 安 装 过 程 中 , 将 使 用 连 续 的 磁 盘 空 间 自 动 创 建 分 页 文 件(pagefile.sys) 。用户可以事先监视变化的内存需求并正确配置分页文件,使得当系统必须借助于分页时的性能达到最高。虽然分页文件一般都放在系统分区的根目录下面,但这并不总是该文件的最佳位置。要想从分页获得最佳性能,应该首先检查系统的磁盘子系统的配置,以了解它是否有多个物理硬盘驱动器。1) 在“开始”菜单中单击“设置”“控制面板”命令,双击“管理工具”图标,再双击“计算机管理”图标。2) 在“计算机管理”窗口的左格选择“磁盘管理”管理单元来查看系统的磁盘配置。如果系统只有一个硬盘,那么建议应该尽可能为系统配置额外的驱动器。这是因为:Windows 2000 最多可以支持在多个驱动器上分布的16 个独立的分页文件。为系统配置多个分页文件可以实现对不同磁盘I/O 请求的并行处理, 这将大大提高I/O 请求的分页文件性能。请在表 4-5 中记录:表 4-5 实验记录卷布局类型文件系统容量状态 C: 磁盘分区基本FAT32 48.82GB 状态良好(系统) D:磁盘分区基本 FAT32 24.5GB 状态良好(页面文件) LENOVO_PART 磁盘分区基本 FAT32 305MB 状 态 良 好( EISA 配置)步骤 6:计算分页文件的大小。要想更改分页文件的位置或大小配置参数,可按以下步骤进行:1) 右键单击桌面上的“我的电脑”图标并选定“属性”。2) 在“高级”选项卡上单击“性能选项”按钮。3) 单击对话框中的“虚拟内存”区域中的“更改”按钮。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 19 页11 请记录:所选驱动器(C: ) 的页面文件大小:驱动器: _C:_ 可用空间: _31637_ MB 初始大小(MB) :_ 最大值(MB) :_ 所选驱动器(D: ) 的页面文件大小:(如果有的话 ) 驱动器: _D:_ 可用空间: _20682_ MB 初始大小(MB) :_756MB_ 最大值(MB) :_1512MB_ 所有驱动器页面文件大小的总数:允许的最小值:_2_ MB 推荐: _1522_ MB 当前已分配: _756_ MB 4) 要想将另一个分页文件添加到现有配置,在“虚拟内存”对话框中选定一个还没有分页文件的驱动器,然后指定分页文件的初始值和最大值(以兆字节表示) ,单击“设置” ,然后单击“确定” 。5) 要想更改现有分页文件的最大值和最小值,可选定分页文件所在的驱动器。然后指定分页文件的初始值和最大值,单击“设置”按钮,然后单击“确定”按钮。6) 在“性能选项”对话框中单击“确定”按钮。7) 单击“确定”按钮以关闭“系统特性”对话框。步骤 7:使用任务管理器。可以使用 “任务管理器” 来简单地检查分页文件是否配置了正确容量。这样可以实时提供系统正在使用分页文件的方式以及其他重要系统信息的准确描述。通过右键单击任务栏运行“任务管理器”,选定“性能”选项卡查看实时的系统统计数据。与分页文件大小最有关的信息位于“认可用量”区域。这一区域显示了认可“峰值”是否达到或超过了认可“限制”,以及它是否超过了系统上的物理内存数量。认可“峰值”是指系统迄今为止向进程分配的最大物理内存和虚拟内存数量。请记录:物理内存(K) 总数: _1039660K_ 可用数: _502544K_ 系统缓存: 504332K_ 认可用量(K) 总数: _400156K_ 限制: _1714520K_ 峰值: _427648K_ 当系统遇到分页活动增加的情况时,提交的内存数量(“认可总数” ) 就会增加。一旦它达到了“认可限制”值,系统就需要扩展分页文件。“认可限制”值指出在不必扩展分页文件的情况下可以向内存提交的虚拟内存数量。因为目标是避免扩展分页文件,所以必须保精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 19 页12 持“认可总数”和“认可限制”值相差较大。如果这两个值接近了,那么系统必须动态增加分页文件的大小。“任务管理器” 的“认可用量” 区域显示的信息还说明了系统的主内存是否足以满足系统执行的任务。 如果认可 “总数”值经常超过系统中的内存数量,那么系统的物理内存可能不足。(2)了解和检测进程的虚拟内存空间。步骤 1:创建一个“ Win32 Consol Application”工程,然后拷贝清单4-1 中的程序,编译成可执行文件。步骤 2:在 VC 的工具栏单击 “Execute Program”(执行程序 ) 按钮,或者按 Ctrl + F5 键,或者在“命令提示符”窗口运行步骤1 中生成的可执行文件。范例:课程 os 课os 实验程序 os11debugos41 ( 假设编译生成的可执行文件是os41.exe) 步骤 3:根据运行结果,回答下列问题虚拟内存每页容量为:_4.00KB_ 最小应用地址: _0 x00010000_ 最大应用地址:_0 x7ffeffff_ 当前可供应用程序使用的内存空间为:_1.99GB_ 当前计算机的实际内存大小为:_0.99GB_ 理论上每个Windows 应用程序可以独占的最大存储空间是:_ 提示 :可供应用程序使用的内存空间实际上已经减去了开头与结尾两个64KB 的保护区。虚拟内存空间中的64KB 保护区是防止编程错误的一种Windows 方式。任何对内存中这一区域的访问(读、写、执行 ) 都将引发一个错误陷阱,从而导致错误并终止程序的执行。按 committed、reserved、free 等三种虚拟地址空间分别记录实验数据。其中“描述”是指对该组数据的简单描述,例如,对下列一组数据:00010000 00012000 Committed, READWRITE, Private 可描述为:具有READWRITE权限的已调配私有内存区。将系统当前的自由区(free) 虚拟地址空间填入表4-6 中。表 4-6 实验记录地址大小虚拟地址空间类型访问权限描述 00010000-00012000 8.00KB free READWRITE 具有READWRITE权限的已调配私有内存区 00012000-00020000 56.0KB free NOACCESS 没有任何权限的已调配的共有内存区 00020000-00021000 4.00KB free READWRITE 具有READWRITE权限的已调配私有内存区 00021000-00030000 60.0KB free NOACCESS 没有任何权限的已调配的共有内存区 00030000-0012c000 0.98MB free READONLY 只具有READ 权限的已调配私有内存区 0012c000-0012d000 4.00KB free READWRITE 具有 READWRITE权限的已精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 19 页13 调配私有内存区 0012d000-00130000 12.0KB free READWRITE 具有READWRITE权限的已调配私有内存区 00130000-00133000 12.0KB free READONLY 只具有 READ 权限的已调配内存区 00133000-00140000 52.0KB free NOACCESS 没有任何权限的已调配的共有内存区 00140000-00145000 20.0KB free READWRITE 具有 READWRITE权限的已调配私有内存区 00145000-00240000 0.98MB free READONLY 只具有READ 权限的已调配的私有内存区 00240000-00246000 24.0KB free READWRITE 具有 READWRITE权限的已调配的私有内存区 00246000-00250000 40.0KB free READONLY 只具有READ 权限的已调配的私有内存区00250000-00253000 12.0KB free READWRITE 具有READWRITE权限的已调配的内存区 00253000-00260000 52.0KB free READONLY 只具有 READ 权限的已调配的内存区 00260000-00276000 88.0KB free READONLY 只具有 READ 权限的已调配的内存区 00276000-00280000 40.0KB free NOACCESS 没有任何权限的已调配的共有内存区 00280000-002bd000 244KB free READONLY 只具有READ 权限的已调配的内存区 002bd000-002c0000 12.0KB free NOACCESS 没有任何权限的已调配的共有内存区 002c0000-00301000 260KB free READONLY 只具有 READ 权限的已调配的内存区 00301000-00310000 60.0KB free NOACCESS 没有任何权限的已调配的共有内存区 00310000-00316000 24.0KB free READONLY 只具有READ 权限的已调配的内存区 00316000-00320000 40.0KB free NOACCESS 没有任何权限的已调配的共有内存区 00320000-00361000 260.0KB free READONLY 只具有 READ 权限的已调配的内存区 00361000-00370000 00361000-00370000 60.0KB free NOACCESS 没有任何权限的已调配的共有内存区提示 :详细记录实验数据在实验活动中是必要的,但想想是否可以简化记录的办法?将系统当前的已调配区(committed) 虚拟地址空间填入表4-7 中。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 19 页14 表 4-7 实验记录地址大小虚拟地址空间类型访问权限描述committed committed committed committed committed committed committed committed committed committed committed committed committed committed committed committed committed committed committed committed committed committed committed committed committed 将系统当前的保留区(reserved) 虚拟地址空间填入表4-8 中。表 4-8 实验记录地址大小虚拟地址空间类型访问权限描述reserved reserved reserved reserved reserved reserved 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 19 页15 reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved 3、实验结论简单描述windows 进程的虚拟内存管理方案:通过对文件的操作权限,有只读,读写,不允许访问等等和不同的调度方式实现对虚拟内存的管理。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 19 页16 实验五文件和设备管理1、实验目的通过对 Windows 2000 提供的文件与文件夹加密、磁盘配额管理、进行磁盘清理、执行备份操作、使用CHKDSK 维护文件完整性和整理磁盘碎片等功能进行操作:1) 熟悉 Windows 2000 的文件系统。2) 明确应用NTFS文件系统的积极意义。3) 掌握优化Windows 2000 磁盘子系统的基本方法。4) 进一步理解现代操作系统文件管理知识。2、实验内容与步骤步骤 1:阅读“背景知识” ,请回答:1) Windows 2000支持哪三种主要的文件系统:a. _FAT16_ b. _FAT32_ c. _ NTFS _ 2) NTFS 文件系统只能用于哪些操作系统环境:Windows NT、2000 和 XP 步骤 2:登录进入Windows 2000 Professional。步骤 3:加密文件或文件夹。为加密文件或文件夹,可按照以下步骤进行:1) 在“ Windows 资源管理器”中,右键单击想要加密的文件或文件夹,然后单击“属性”命令。2) 在“常规”选项卡上,单击“高级”按钮。在“高级属性”对话框中,可以设置的文件属性有:3) 选定“加密内容以便保护数据”复选框。4) 单击“确定”按钮完成操作。步骤 4:访问 RSM 服务。Windows 2000 还 通 过 一 些 辅 助 组 件 提 供 了 用 于 额 外 存 储 的 选 项 。 可 移 动 存 储 管 理(Removable Storage Management,RSM) 就是一项用于管理可移动媒体 ( 例如磁带和光盘) 以及存储设备 ( 库 ) 的服务。 RSM 允许应用程序访问和共享相同的媒体资源。RSM 使用户可以很容易地追踪可移动存储媒体 ( 例如磁带和光盘) , 并管理包含它们的库 ( 例如转换器和光盘机 ) 。为访问 RSM 服务,可按以下步骤操作:1) 在“控制面板”中双击“管理工具”图标,再双击其中的“计算机管理”图标,打开本地“计算机管理”窗口。2) 在左窗格右键单击控制树中的“可移动存储”。“可移动存储”可以管理和设置的项目有:a. _ 媒体 _ b. _ 库_ 磁盘配额可追踪和控制卷的磁盘空间使用情况。为分配磁盘配额,可按照以下步骤进行:1) 打开“我的电脑” 。2) 右键单击想要指定默认配额位的卷 ( 例如某个硬盘) ,然后单击“属性”命令。3) 在“属性“对话框中,选定”配额“选项卡。4) 在“属性“对话框的”配额“选项卡上,选定“启用配额管理”。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 19 页17 5) 选定“将磁盘空间限制为”选项,这将激活磁盘空间限制和警告级别区域。6) 在文本框中键入数值,从下拉列表中选定一个磁盘空间限制单位,然后单击“确定”。可以使用小数值 ( 例如 20.5MB) 。步骤 6:添加新的磁盘配额项在启用卷的磁盘配额时,将从这一时刻开始自动追踪新用户的卷使用情况。为了对现有的卷用户应用磁盘配额,可以在“配额项”对话框中添加新的配额项。操作步骤如下:1) 在“我的电脑”窗口中,右键单击想要添加新的磁盘配额项的卷,然后单击“属性”命令。2) 在“属性”对话框中,选定“配额”选项卡。3) 在“配额”选项卡上,单击“配额项”按钮。4) 在“配额项目”窗口的“配额”菜单中单击“新建配额项”命令。5) 在“选择用户”对话框中,单击“查找范围”列表框,选定想要从中选择用户名的域名或工作组名称。单击“添加”,然后单击“确定”按钮。6) 在“添加新配额项”对话框中,可以对所选用户设置的配额限制项目有:7) 单击“确定”按钮完成操作。只能在 Windows 2000 中使用 NTFS 格式化的磁盘卷上分配磁盘配额。如果想要管理配额,则必须是驱动器所在计算机上的Administrators组的成员。步骤 7:磁盘清理。“磁盘清理”有助于释放硬盘驱动器空间。“磁盘清理”程序将搜索驱动器,然后显示可以安全删除的临时文件、Internet缓存文件以及不需要的程序文件。可以指示删除其中一些或所有的文件。为打开“磁盘清理”功能,可单击“开始”按钮,单击“程序”菜单中的“附件”-“系统工具” - “磁盘清理”命令。“磁盘清理” 搜索指定的驱动器。在打开和关闭文件或者使用Interne连接时, 系统会创建临时文件,这些临时性质的文件有时会继续保存在硬盘上。“磁盘清理”程序可以了解这些文件采用的形式及其在磁盘上的位置,以便安全地删除这些文件,释放宝贵的磁盘空间。步骤 8:备份。为应对故障事件,Windows 2000 包括了一个功能齐全的“备份”程序,该程序使用了一些标准的备份设备。单击“开始”菜单中“系统工具”的“备份”命令,可运行“备份”实用程序。在“备份”程序中包括了“备份向导”和“还原向导” ,这些向导简化了备份和恢复Windows 2000 服务器上存储的重要数据的任务。用户也可以在“备份”选项卡和“还原”选项卡中使用“备份”和“还原”程序的手工版本。 备份数据要想选定要备份的数据,只需要在 “备份” 窗口的左窗格中单击要备份的文件或目录旁边的复选框即可。 然后在窗口下方选择备份目的地,命名备份媒体, 最后单击 “开始备份” 按钮。 恢复数据为“还原” 恢复数据, 先选定想要恢复的文件和文件夹,选定恢复备份文件和文件夹的位置,设置恢复选项,然后单击“开始还原”进行恢复操作。 计划作业除备份和恢复数据之外,Windows 2000“备份”程序还允许计划备份作业,以便在无人干预的情况下运行。计划备份操作可按照以下步骤进行:1) 打开“备份”实用程序。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 19 页18 2) 单击“备份”选项卡,从“作业”菜单中选择“新建”命令。3) 单击以选定想要备份的任何驱动器、文件夹或文件的复选框。4) 选定将作为备份目的地的文件或磁带设备,然后单击“作业”菜单中的“保存选项”命令,以保存文件和文件夹选择。5) 在“备份媒体或文件名”文本框中,键入备份文件的路径和文件名或者选定磁带。6) 单击“工具”菜单中的“选项”命令,选定想要使用的任何备份选项,例如备份类型和日志文件类型,然后单击“确定”按钮。7) 单击“开始备份” ,在“备份作业信息”对话框中进行所需要的任何更改。8) 如果想要设置高级备份选项,例如数据验证或硬件压缩,则单击“高级”。选择完高级备份选项后,单击“确定”按钮。9) 单击“备份作业信息”对话框中的“计划”。10) 在“设置账号信息”对话框中, 输入一个用户名和密码 ( 指定在这个账号下运行计划的备份操作 ) 。11) 在“计划的作业选项”对话框中,在“作业名”文本框中键入计划的备份作业的名称。然后单击“属性” ,以设置计划备份的日期、时间和频率参数。在完成后单击“确定”按钮退出操作。步骤 9:使用 CHKDSK 维护文件完整性Windows 2000 的 CHKDSK 可以扫描FAT 、FAT32和 NTFS分区上的文件系统完整性,它检查丢失的簇、 交叉链接文件等,还可以尝试更正它找到的任何错误。它还提供了其他许多文件系统信息。如果 Windows 2000 感觉到文件系统损坏,它将在启动时自动运行CHKDSK 。用户也可以手工启动这个实用程序。CHKDSK 可以在 5 种模式中运行。第一种模式没有任何参数,这是一种只读模式,仅用于检查文件系统中的任何错误。在这种模式中,CHKDSK 会报告任何错误,但是不会尝试修复错误,因此这个过程完成得非常快。其他4 个选项使用以下参数: /FILENAME 检查指定文件的碎片化情况。 /F 尝试修复文件系统中的任何错误。 /V 提供分区上的每一个文件的名称和完整路径。 /R 查找分区上的坏扇区并尝试恢复可读信息。要运行 CHKDSK,可执行以下操作:1) 在“开始”菜单中单击“程序”- “附件” - “命令提示符”命令,打开“命令提示符”窗口。2) 在命令提示符上进入要检查的分区。例如,键入C: 。3) 键入不带任何参数的CHKDSK,以便只检查文件系统错误。如果找到了任何错误,则继续进行第 4) 步。请记录系统执行CHKDSK 命令过程中显示的提示信息:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 19 页19 CHKDSK 系统检查之后,报告的磁盘信息是:4) 运行带 /F 参数