wkqkpick - wkqkpick.exe - 进程信息 进程文件: wkqkpick or wkqkpick.exe 进程名称: WinZip traybar icon
描述: WinZip的状态栏图标,被允许在Winzip启动时启动。 常见错误: N/A 是否为系统进程: 否
wmplayer - wmplayer.exe - 进程信息 进程文件: wmplayer or wmplayer.exe 进程名称: Windows Media Player
描述: Windows Media Player是一个用来打开和播放音乐,声音和视频的软件。 常见错误: N/A 是否为系统进程: 否
wordpad - wordpad.exe - 进程信息 进程文件: wordpad or wordpad.exe 进程名称: Wordpad
描述: Wordpad是一个字符编辑器用以打开和编辑txt和rtf档。 常见错误: N/A 是否为系统进程: 否
wowexec - wowexec.exe - 进程信息 进程文件: wowexec or wowexec.exe
进程名称: Windows On Windows Execution Process
描述: Windows On Windows Execution Support Process和ntvdm.exe作用类似,为了兼容16位应用程序。 常见错误: N/A 是否为系统进程: 否
ypager - ypager.exe - 进程信息 进程文件: ypager or ypager.exe 进程名称: Yahoo Messenger Helper
描述: Yahoo Messenger的状态栏图标,随Yahoo Messenger运行,是其一部分。 常见错误: N/A 是否为系统进程: 否
26
三、实验内容
1. 使用任务管理器终止进程 2. 显示其他进程计数器
3. 更改正在运行的程序的优先级
启动并进入Windows环境,单击Ctrl + Alt + Del键,或者右键单击任务栏,在快捷菜单中单击“任务管理器”命令,打开“任务管理器”窗口。
在本次实验中,你使用的操作系统版本是:
_____windows__XP_____________________________________________________________
当前机器中由你打开,正在运行的应用程序有:
1) 实验1:生产者与消费者问题及进程管理 2) ftp://172.16.4.254/--Microsoft Internet Explorer 3) __________________________________________________________________ 4) __________________________________________________________________ 5) __________________________________________________________________ Windows“任务管理器”的窗口由___五___个选项卡组成,分别是:
1)应用程序 2)进程 3)性能 4)联网 5)用户 当前“进程”选项卡显示的栏目分别是 (可移动窗口下方的游标/箭头,或使窗口最大化进行观察) :
1)映像名称 2)用户名 3)CPU 4)内存使用 5) __________________________________________________________________ 6) __________________________________________________________________ 7) __________________________________________________________________ 8) __________________________________________________________________
1. 使用任务管理器终止进程
步骤1:单击“进程”选项卡,一共显示了___5___个进程。请试着区分一下,其中: 系统 (SYSTEM) 进程有__11___个,填入表1中。
表1 实验记录
映像名称 用户名 CPU 内存使用 Explorer.exe Svchost.exe Scrss.exe Administrator system system 00 00 00 16,172k 15,732k 7,608k 27
Winlogon.exe Smss.exe system Services.exe Spoolsv.exe Svchost.exe Alg.exe Lsass.exe system system system system system Network service Local service system 00 00 00 00 00 00 00 00 1,240k 272k 260k 5,568k 4,788k 4,564k 3,868k 976k
服务 (SERVICE) 进程有___4___个,填入表2中。 表2 实验记录 映像名称 用户名 CPU 内存使用 Winword.exe Iexplorer.exe Ctfmon.exe Agentsvr.exe
Administrator Administrator Administrator Administrator 00 00 00 00 15,736k 5,380k 3,264k 976k 用户进程有__7____个,填入表3中。
表3 实验记录
映像名称 用户名 CPU 内存使用 Sqlservr.exe Tksmmhost.exe Show_b.exe Taskmgr.exe Pat599.exe Srvany.exe System idle process
system Administrator Administrator Administrator Administrator system system 00 00 00 02 00 00 00 7,628k 4,704k 2,580k 2,216k 1,868k 1,544k 16k 28
步骤2:单击要终止的进程,然后单击“结束进程”按钮。
注意:终止进程时要小心。终止进程有可能导致不希望发生的结果,包括数据丢失和系统不稳定等。因为在被终止前,进程将没有机会保存其状态和数据。如果结束应用程序,您将丢失未保存的数据。如果结束系统服务,系统的某些部分可能无法正常工作。
终止进程,将结束它直接或间接创建的所有子进程。例如,如果终止了电子邮件程序 (如Outlook) 的进程树,那么同时也终止了相关的进程,如MAPI后台处理程序mapisp32.exe。 请将终止某进程后的操作结果与原记录数据对比,发生了什么:
相关的映像名称没有了,与其相关的所有数据都消失了,不占内存了
________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________
2. 显示其他进程记数器
在“进程”选项卡上单击“查看”菜单,然后单击“选择列”命令。单击要增加显示为列标题的项目,然后单击“确定”。
为对进程列表进行排序,可在“进程”选项卡上单击要根据其进行排序的列标题。而为了要反转排序顺序,可再次单击列标题。
经过调整,“进程”选项卡现在显示的项目分别是:
映像名称,用户名,CPU使用,内存数据,句柄计数,页面缓冲池,基本优先级,
线程计数,页面错误 ________________________________________________________________________ 通过对“查看”菜单的选择操作,可以在“任务管理器”中更改显示选项:
· 在“应用程序”选项卡上,可以按详细信息、大图标或小图标查看。 · 在“性能”选项卡上,可以更改CPU记录图,并显示内核时间。“显示内核时间”选项在“CPU使用”和“CPU使用记录”图表上添加红线。红线指示内核操作占用的CPU资源数量。
3. 更改正在运行的程序的优先级
要查看正在运行的程序的优先级,可单击“进程”选项卡,单击“查看”菜单,单击“选择列”-“基本优先级”命令,然后单击“确定”按钮。
为更改正在运行的程序的优先级,可在“进程”选项卡上右键单击您要更改的程序,指向“设置优先级”,然后单击所需的选项。
更改进程的优先级可以使其运行更快或更慢 (取决于是提升还是降低了优先级) ,但也可能对其他进程的性能有相反的影响。
记录操作后所体会的结果:
____________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ 在多处理器计算机上,用户还可以给处理器指派进程,将程序或进程的执行限制在选定的处理器上,但这有可能导致总体性能的下降。
29
2.生产者与消费者问题 1、
实验目的
? 掌握基本的同步互斥算法,理解生产者和消费者模型。
? 了解Windows中多线程的并发执行机制,线程间的同步和互斥。 ? 学习使用Windows中基本的同步对象,掌握响应的API。
2、 实验要求
1)在Windows环境下,创建一个控制台进程,在此进程中创建n个线程来模拟生产者或消费者。这些线程的信息由我们在本程序定义的“测试用例文件test.txt”中予以指定。该文件的格式和含义如下: 3 1 2 3 4 5
p
3
1 1
2
4
P 4 C 4 P 2 C 3
第一行说明程序中设置几个临界区,其余每行分别描述了一个生产者或消费者线程的信息。每一行的各字段用Tab键隔开。不管是消费者还是生产者,都有一个对应的线程号,即每一行开始字段那个整数。第二个字段用字母P或C区分是生产者还是消费者。第三个字段表示在进入相应线程后,在进行生产和消费动作前的休眠时间,以秒计时;这样做的目的是可以通过调整这一列参数,控制开始进行生产和消费动作的时间。如果是代表生产者,则该行只有三个字段。如果代表消费者,则该行后边还有若干字段,代表要求消费的产品所对应的生产者的线程号。所以务必确认这些对应的线程号存在并且该线程代表一个生产者。 2)生产和消费的规则
在按照上述要求创建线程进行相应的读写操作时,还需要符合以下要求: (1) 共享缓冲区存在空闲空间时,生产者即可共享缓冲区。
(2) 从上边的测试数据文件例子可以看出,某一生产者生产一个产品后,可能
不止一个消费者,或者一个消费者多次地请求消费该产品。此时,只有当所有的消费需求都被满足以后,该产品所在的共享缓冲区才可以被释放,并作为空闲空间允许新的生产者使用。
(3)每个消费者线程的各个消费需求之间存在先后顺序。例如上述测试用例文件包含一行信息“5
C 3
1
2
4”,可知这代表一个消费者线程,该线
程请求消费1,2,4号生产者线程生产的产品。而这种消费是有严格顺序的,消费1号线程产品的请求得到满足后才能继续往下请求2号生产者线程的产品。 (4)要求在每个线程发出读写操作申请、开始读写操作和结束读写操作时分别
30