操作系统实验报告 windows部分原创.docx
- 文档编号:30728063
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:50
- 大小:95.51KB
操作系统实验报告 windows部分原创.docx
《操作系统实验报告 windows部分原创.docx》由会员分享,可在线阅读,更多相关《操作系统实验报告 windows部分原创.docx(50页珍藏版)》请在冰豆网上搜索。
操作系统实验报告windows部分原创
操作系统实验报告
(windows部分)
班级:
姓名:
学号:
3.1Windows“任务管理器”的进程管理
(实验估计时间:
60分钟)
ØØ 背景知识
ØØ 实验目的
ØØ 工具/准备工作
ØØ 实验内容与步骤
背景知识
Windows2000的任务管理器提供了用户计算机上正在运行的程序和进程的相关信息,也显示了最常用的度量进程性能的单位。
使用任务管理器,可以打开监视计算机性能的关键指示器,快速查看正在运行的程序的状态,或者终止已停止响应的程序。
也可以使用多个参数评估正在运行的进程的活动,以及查看CPU和内存使用情况的图形和数据。
其中:
1)“应用程序”选项卡显示正在运行程序的状态,用户能够结束、切换或者启动程序。
2)“进程”选项卡显示正在运行的进程信息。
例如,可以显示关于CPU和内存使用情况、页面错误、句柄计数以及许多其他参数的信息。
3)“性能”选项卡显示计算机动态性能,包括CPU和内存使用情况的图表,正在运行的句柄、线程和进程的总数,物理、核心和认可的内存总数(KB)等。
实验目的
通过在Windows任务管理器中对程序进程进行响应的管理操作,熟悉操作系统进程管理的概念,学习观察操作系统运行的动态性能。
工具/准备工作
在开始本实验之前,请回顾教科书的相关内容。
需要准备一台运行Windows2000Professional操作系统的计算机。
实验内容与步骤
1.使用任务管理器终止进程
2.显示其他进程计数器
3.更改正在运行的程序的优先级
启动并进入Windows环境,单击Ctrl+Alt+Del键,或者右键单击任务栏,在快捷菜单中单击“任务管理器”命令,打开“任务管理器”窗口。
在本次实验中,你使用的操作系统版本是:
MicrosoftWindow20005.00.2195ServicePack4
当前机器中由你打开,正在运行的应用程序有:
3.1Windows“任务管理器”的进程管理,Windows部分
Windows“任务管理器”的窗口由3个选项卡组成,分别是:
应用程序,进程,性能
当前“进程”选项卡显示的栏目分别是(可移动窗口下方的游标/箭头,或使窗口最大化进行观察):
映像名称,PID,CPU,CPU时间,内存使用
1.使用任务管理器终止进程
步骤1:
单击“进程”选项卡,一共显示了_22_个进程。
请试着区分一下,其中:
系统(SYSTEM)进程有__13___个,填入表3-1中。
表3-1实验记录
映像名称
用户名
CPU
内存使用
MDM.exe
SYSTEM
00
2448K
spoolsv.exe
SYSTEM
00
1968K
lsass.exe
SYSTEM
00
1568K
services.exe
SYSTEM
00
3460K
winlogon.exe
SYSTEM
00
1436K
csrss.exe
SYSTEM
00
3556K
smss.exe
SYSTEM
00
384K
nutsrv4.exe
SYSTEM
00
1036K
system
SYSTEM
00
180K
Systemidleprocess
SYSTEM
97
16K
svchost.exe
SYSTEM
00
2036K
inetinfo.exe
SYSTEM
00
1756K
smss.exe
SYSTEM
00
52K
服务(SERVICE)进程有__3__个,填入表3-2中。
表3-2实验记录
映像名称
用户名
CPU
内存使用
svchost.exe
LOCALSERVICE
00
1676K
svchost.exe
NETWORKSERVICE
00
3124K
00svchost.exe
NETWORKSERVICE
00
3744K
用户进程有__6__个,填入表3-3中。
表3-3实验记录
映像名称
用户名
CPU
内存使用
360tray.exe
students
00
15K
ctfmon.exe
students
00
2204K
iexplore.exe
students
04
33244K
Explorer.exe
students
00
8524K
taskmgr.exe
students
00
2500K
WINWORD.EXE
students
03
26984K
提示:
在WindowsXP的“任务管理器”中,“进程”选项卡增加了一个“用户名”栏目,其中区分了SYSTEM、NETWORKSERVICE、LOCALSERVICE和用户的不同进程类别。
步骤2:
单击要终止的进程,然后单击“结束进程”按钮。
注意:
终止进程时要小心。
终止进程有可能导致不希望发生的结果,包括数据丢失和系统不稳定等。
因为在被终止前,进程将没有机会保存其状态和数据。
如果结束应用程序,您将丢失未保存的数据。
如果结束系统服务,系统的某些部分可能无法正常工作。
终止进程,将结束它直接或间接创建的所有子进程。
例如,如果终止了电子邮件程序(如Outlook98)的进程树,那么同时也终止了相关的进程,如MAPI后台处理程序mapisp32.exe。
请将终止某进程后的操作结果与原记录数据对比,发生了什么:
结束进程WINWORD.EXE,MicrosoftWord关闭了
2.显示其他进程记数器
在“进程”选项卡上单击“查看”菜单,然后单击“选择列”命令。
单击要增加显示为列标题的项目,然后单击“确定”。
为对进程列表进行排序,可在“进程”选项卡上单击要根据其进行排序的列标题。
而为了要反转排序顺序,可再次单击列标题。
经过调整,“进程”选项卡现在显示的项目分别是:
映像名称,PID,CPU时间,内存使用,I/O写入,线程计数。
通过对“查看”菜单的选择操作,可以在“任务管理器”中更改显示选项:
·在“应用程序”选项卡上,可以按详细信息、大图标或小图标查看。
·在“性能”选项卡上,可以更改CPU记录图,并显示内核时间。
“显示内核时间”选项在“CPU使用”和“CPU使用记录”图表上添加红线。
红线指示内核操作占用的CPU资源数量。
3.更改正在运行的程序的优先级
要查看正在运行的程序的优先级,可单击“进程”选项卡,单击“查看”菜单,单击“选择列”-“基本优先级”命令,然后单击“确定”按钮。
为更改正在运行的程序的优先级,可在“进程”选项卡上右键单击您要更改的程序,指向“设置优先级”,然后单击所需的选项。
更改进程的优先级可以使其运行更快或更慢(取决于是提升还是降低了优先级),但也可能对其他进程的性能有相反的影响。
记录操作后所体会的结果:
更改后速度略微加快,但效果并不明显,因为Systemidleprocess代表系统空闲进程,CPU显示为97,证明计算机基本处于空闲状态,但如果太多的进程同时占用CPU和内存的话,调整优先级会有效的提高或降低速度。
在多处理器计算机上,用户还可以给处理器指派进程,将程序或进程的执行限制在选定的处理器上,但这有可能导致总体性能的下降。
3.1提高Windows2000内存性能
(实验估计时间:
60分钟)
背景知识
1.分页过程
2.内存共享
3.未分页合并内存与分页合并内存
4.提高分页性能
耗尽内存是Windows2000系统中最常见的问题之一。
当系统耗尽内存时,所有进程对内存的总需求超出了系统的物理内存总量。
随后,Windows2000必须借助它的虚拟内存来维持系统和进程的运行。
虚拟内存机制是Windows2000操作系统的重要组成部分,但它的速度比物理内存慢得多,因此,应该尽量避免耗尽物理内存资源,以免导致性能下降。
解决内存不足问题的一个有效的方法就是添加更多的内存。
但是,一旦提供了更多的内存,Windows2000很可以会立即“吞食”。
而事实上,添加更多的内存并非总是可行的,也可能只是推迟了实际问题的发生。
因此,应该相信,优化所拥有的内存是非常关键的。
1.分页过程
当Windows2000求助于硬盘以获得虚拟内存时,这个过程被称为分页(paging)。
分页就是将信息从主内存移动到磁盘进行临时存储的过程。
应用程序将物理内存和虚拟内存视为一个独立的实体,甚至不知道Windows2000使用了两种内存方案,而认为系统拥有比实际内存更多的内存。
例如,系统的内存数量可能只有16MB,但每一个应用程序仍然认为有4GB内存可供使用。
使用分页方案带来了很多好处,不过这是有代价的。
当进程需要已经交换到硬盘上的代码或数据时,系统要将数据送回物理内存,并在必要时将其他信息传输到硬盘上,而硬盘与物理内存在性能上的差异极大。
例如,硬盘的访问时间通常大约为4-10毫秒,而物理内存的访问时间为60us,甚至更快。
2.内存共享
应用程序经常需要彼此通信和共享信息。
为了提供这种能力,Windows2000必须允许访问某些内存空间而不危及它和其他应用程序的安全性和完整性。
从性能的角度来看,共享内存的能力大大减少了应用程序使用的内存数量。
运行一个应用程序的多个副本时,每一个实例都可以使用相同的代码和数据,这意味着不必维护所加载应用程序代码的单独副本并使用相同的内存资源。
无论正在运行多少个应用程序实例,充分支持应用程序代码所需求的内存数量都相对保持不变。
3.未分页合并内存与分页合并内存
Windows2000决定了系统内存组件哪些可以以及哪些不可以交换到磁盘上。
显然,不应该将某些代码(例如内核)交换出主内存。
因此,Windows2000将系统使用的内存进一步划分为未分页合并内存和分页合并内存。
分页合并内存是存储迟早需要的可分页代码或数据的内存部分。
虽然可以将分页合并内存中的任何系统进程交换到磁盘上,但是它临时存储在主内存的这一部分,以防系统立刻需要它。
在将系统进程交换到磁盘上之前,Windows2000会交换其他进程。
未分页合并内存包含必须驻留在内存中的占用代码或数据。
这种结构类似于早期的MS-DOS程序使用的结构,在MS-DOS中,相对较小的终止并驻留程序(TerminateandStayResident,TSR)在启动时加载到内存中。
这些程序在系统重新启动或关闭之前一直驻留在内存的特定部分中。
例如,防病毒程序将加载为TSR程序,以预防可能的病毒袭击。
未分页合并内存中包含的进程保留在主内存中,并且不能交换到磁盘上。
物理内存的这个部分用于内核模式操作(例如,驱动程序)和必须保留在主内存中才能有效工作的其他进程。
没有主内存的这个部分,内核组件就将是可分页的,系统本身就有变得不稳定的危险。
分配到未分页内存池的主内存数量取决于服务器拥有的物理内存数量以及进程对系统上的内存地空间的需求。
不过,Windows2000将未分页合并内存限制为256MB(在WindowsNT4中的限制为128MB)。
根据系统中的物理内存数量,复杂的算法在启动时动态确定Windows2000系统上的未分页合并内存的最大数量。
Windows2000内部的这一自我调节机制可以根据当前的内存配置自动调整大小。
例如,如果增加或减少系统中的内存数量,那么Windows2000将自动调整未分页合并内存的大小,以反映这一更改。
4.提高分页性能
只有一个物理硬盘驱动器的系统限制了优化分页性能的能力。
驱动器必须处理系统和应用程序的请求以及对分页文件的访问。
虽然物理驱动器可能有多个分区,但是将分页文件分布到多个分区的分页文件并不能提高硬盘驱动器的能力。
只有当一个分区没有足够的空间来包含整个分页文件时,才将分页文件放在同一个硬盘的多个分区上。
拥有多个物理驱动器的服务器可以使用多个分页文件来提高分页性能。
关键是将分页请求的负载分布到多个物理硬盘上。
实际上,使用独立物理驱动器上的分页文件,系统可以同时处理多个分页请求。
各个物理驱动器可以同时访问它自己的分页文件并写入信息,这将增加可以传输的信息量。
多个分页文件的最佳配置是将各个分页文件放在拥有自己的控制器的独立驱动器上。
不过,由于额外的费用并且系统上的可用中断很有限,因此对于大多数基于服务器的配置来说,这可能是不切实际的解决方案。
分页文件最重要的配置参数是大小。
无论系统中有多少个分页文件,如果它们的大小不合适,那么系统就可能遇到性能问题。
如果初始值太小,那么系统可能必须扩大分页文件,以补偿额外的分页活动。
当系统临时增加分页文件时,它必须在处理分页请求的同时创建新的空间。
这时,系统将出现大量的页面错误,甚至可能出现系统失效。
当系统必须在进程的工作区外部(在物理内存或分页文件中的其他位置)查找信息时,就会出现页面错误。
当系统缺乏存储资源(物理内存及虚拟内存)来满足使用需求,从而遇到过多的分页时,就会出现系统失效。
系统将花更多的时间来分页而不是执行应用程序。
当系统失效时,Memory:
Pages/see计数器将持续高于每秒100页。
系统失效严重降低了系统的性能。
此外,动态扩展分页文件将导致碎片化。
分页文件将散布在整个磁盘上而不是在启动时的连续空间中创建,从而增加了系统的开销,并导致系统性能降低。
因此,应该尽量避免系统增加分页文件的大小。
提示:
1)在NTFS驱动器上,总是至少保留25%的空闲驱动器空间,以确保可以在连续的空间中创建分页文件。
2)Windows2000使用内存数量的1.5倍作为分页文件的最小容量,这个最小容量的两倍作为最大容量。
它减少了系统因为错误配置的分页文件而崩溃的可能性。
系统在崩溃之后能够将内存转储写入磁盘,所以系统分区必须有一个至少等于物理内存数量加上1的分页文件。
实验目的
通过对Windows2000“任务管理器”、“计算机管理”、“我的电脑”属性、“系统信息”、“系统监视器”等程序的应用,学习提高Windows内存的性能,,加深理解Windows操作系统的内存管理功能,理解操作系统存储管理、虚拟存储管理的知识。
工具/准备工作
在开始本实验之前,请回顾教科书的相关内容。
需要准备一台运行Windows2000Professional操作系统的计算机。
实验内容与步骤
判断和维护Windows2000的内存性能有许多方法。
步骤1:
阅读“背景知识”,请回答:
1)什么是“分页过程”?
当Windows2000求助于硬盘以获得虚拟内存时,这个过程被称为分页(paging)。
分页就是将信息从主内存移动到磁盘进行临时存储的过程。
2)什么是“内存共享”?
是指两个或多个进程共用内存中的相同区域,其目的是节省内存空间,实现进程间通信,提高内存空间的利用率。
3)什么是“未分页合并内存”和“分页合并内存”?
Windows2000中,未分页合并内存的最大限制是多少?
分页合并内存是存储迟早需要的可分页代码或数据的内存部分。
未分页合并内存包含必须驻留在内存中的占用代码或数据。
Windows2000将未分页合并内存限制为256MB
4)Windows2000分页文件默认设置的最小容量和最大容量是多少?
Windows2000使用内存数量的1.5倍作为分页文件的最小容量,这个最小容量的两倍作为最大容量。
步骤2:
登录进入Windows2000Professional。
步骤3:
查看包含多个实例的应用程序的内存需求。
1)启动想要监视的应用程序,例如Word。
2)右键单击任务栏以启动“任务管理器”。
3)在“Windows任务管理器”对话框中选定“进程”选项卡。
4)向下滚动在系统上运行的进程列表,查找想要监视的应用程序。
请在表5-1中记录:
表5-1实验记录
映像名称
PID
CPU
CPU时间
内存使用
WINWORD.EXE
820
06
0:
00:
10
34848K
“内存使用”列显示了该应用程序的一个实例正在使用的内存数量。
5)启动应用程序的另一个实例并观察它的内存需求。
请描述使用第二个实例占用的内存与使用第一个实例时的内存对比情况:
启动360安全卫士,内存使用量为2264K,远小于MicrosoftWord的内容使用量。
步骤4:
未分页合并内存。
估算未分页合并内存大小的最简单方法是使用“任务管理器”。
未分页合并内存的估计值显示在“任务管理器”的“性能”选项卡的“核心内存”部分。
总数(K):
56552
分页数:
45828
未分页(K):
10724
还可以使用“任务管理器”查看一个独立进程正在使用的未分页合并内存数量和分页合并内存数量。
操作步骤如下:
1)单击“Windows任务管理器”的“进程”选项卡,然后从“查看”菜单中选择“选择列”命令,显示“进程”选项卡的可查看选项。
2)在“选择列”对话框中,选定“页面缓冲池”选项和“非页面缓冲池”选项旁边的复选框,然后单击“确定”按钮。
返回Windows2000“任务管理器”的“进程”选项卡时,将看到其中增加显示了各个进程占用的分页合并内存数量和未分页合并内存数量。
仍以刚才打开观察的应用程序(例如Word)为例,请在表5-2中记录:
表5-2实验记录
映像名称
PID
内存使用
页面缓冲池
非页面缓冲池
WINWORD.EXE
820
32276K
241K
24K
从性能的角度来看,未分页合并内存越多,可以加载到这个空间的数据就越多。
拥有的物理内存越多,未分页合并内存就越多。
但未分页合并内存被限制为256MB,因此添加超出这个限制的内存对未分页合并内存没有影响。
步骤5:
提高分页性能。
在Windows2000的安装过程中,将使用连续的磁盘空间自动创建分页文件(pagefile.sys)。
用户可以事先监视变化的内存需求并正确配置分页文件,使得当系统必须借助于分页时的性能达到最高。
虽然分页文件一般都放在系统分区的根目录下面,但这并不总是该文件的最佳位置。
要想从分页获得最佳性能,应该首先检查系统的磁盘子系统的配置,以了解它是否有多个物理硬盘驱动器。
1)在“开始”菜单中单击“设置”–“控制面板”命令,双击“管理工具”图标,再双击“计算机管理”图标。
2)在“计算机管理”窗口的左格选择“磁盘管理”管理单元来查看系统的磁盘配置。
请在表5-3中记录:
表5-3实验记录
卷
布局
类型
文件系统
容量
状态
C:
磁盘分区
基本
FAT32
19.52G
状态良好(系统)
D:
磁盘分区
基本
FAT
493M
状态良好
E:
磁盘分区
基本
FAT32
10.29G
状态良好
如果系统只有一个硬盘,那么建议应该尽可能为系统配置额外的驱动器。
这是因为:
Windows2000最多可以支持在多个驱动器上分布的16个独立的分页文件。
为系统配置多个分页文件可以实现对不同磁盘I/O请求的并行处理,这将大大提高I/O请求的分页文件性能。
步骤6:
计算分页文件的大小。
要想更改分页文件的位置或大小配置参数,可按以下步骤进行:
1)右键单击桌面上的“我的电脑”图标并选定“属性”。
2)在“高级”选项卡上单击“性能选项”按钮。
3)单击对话框中的“虚拟内存”区域中的“更改”按钮。
请记录:
所选驱动器(C:
)的页面文件大小:
驱动器:
C
可用空间:
8160MB
初始大小(MB):
384MB
最大值(MB):
768MB
所有驱动器页面文件大小的总数:
允许的最小值:
2MB
推荐:
382MB
当前已分配:
384MB
4)要想将另一个分页文件添加到现有配置,在“虚拟内存”对话框中选定一个还没有分页文件的驱动器,然后指定分页文件的初始值和最大值(以兆字节表示),单击“设置”,然后单击“确定”。
5)要想更改现有分页文件的最大值和最小值,可选定分页文件所在的驱动器。
然后指定分页文件的初始值和最大值,单击“设置”按钮,然后单击“确定”按钮。
6)在“性能选项”对话框中单击“确定”按钮。
7)单击“确定”按钮以关闭“系统特性”对话框。
步骤7:
使用任务管理器。
可以使用“任务管理器”来简单地检查分页文件是否配置了正确容量。
这样可以实时提供系统正在使用分页文件的方式以及其他重要系统信息的准确描述。
通过右键单击任务栏运行“任务管理器”,选定“性能”选项卡查看实时的系统统计数据。
与分页文件大小最有关的信息位于“认可用量”区域。
这一区域显示了认可“峰值”是否达到或超过了认可“限制”,以及它是否超过了系统上的物理内存数量。
认可“峰值”是指系统迄今为止向进程分配的最大物理内存和虚拟内存数量。
请记录:
物理内存(K)
总数:
261616K
可用数:
38304K
系统缓存:
66840K
认可用量(K)
总数:
367380K
限制:
632708K
峰值:
425612K
当系统遇到分页活动增加的情况时,提交的内存数量(“认可总数”)就会增加。
一旦它达到了“认可限制”值,系统就需要扩展分页文件。
“认可限制”值指出在不必扩展分页文件的情况下可以向内存提交的虚拟内存数量。
因为目标是避免扩展分页文件,所以必须保持“认可总数”和“认可限制”值相差较大。
如果这两个值接近了,那么系统必须动态增加分页文件的大小。
“任务管理器”的“认可用量”区域显示的信息还说明了系统的主内存是否足以满足系统执行的任务。
如果认可“总数”值经常超过系统中的内存数量,那么系统的物理内存可能不足。
3.2Windows2000编程
(实验估计时间:
120分钟)
ØØ 背景知识
ØØ 实验目的
ØØ 工具/准备工作
ØØ 实验内容与步骤
背景知识
Windows2000可以识别的应用程序包括控制台应用程序、GUI应用程序和服务应用程序。
控制台应用程序可以创建GUI,GUI应用程序可以作为服务来运行,服务也可以向标准的输出流写入数据。
不同类型应用程序间的惟一重要区别是其启动方法。
Windows2000是以NT的技术构建的,它提供了创建控制台应用程序的能力,使用户可以利用标准的C++工具,如iostream库中的cout和cin对象,来创建小型应用程序。
当系统运行时,Windows2000的服务通常要向系统用户提供所需功能。
服务应用程序类型需要ServiceMail()函数,由服务控制管理器(SCM)加以调用。
SCM是操作系统的集成部分,负责响应系统启动以开始服务、指导用户控制或从另一个服务中来的请求。
其本身负责使应用程序的行为像一个服务。
通常,服务登录到特殊的LocalSystem账号下,此账号具有与开发人员创建的服务不同的权限。
当令C++编译器创建可执行程序时,编译器将源代码编译成OBJ文件,然后将其与标准库相链接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统实验报告 windows部分原创 操作系统 实验 报告 windows 部分 原创