1、实验一和实验二实验一 熟悉Wndows200/XP中的进程和线程一、实验目的1、熟悉Wios2000/XP中任务管理器的使用。、通过任务管理器识别操作系统中的进程和线程的相关信息。 3、掌握利用py+.ee来察看Windos中各个任务的更详细信息。二、实验理论基础1、实验理论基础:(1)操作系统中的进程和线程的概念;(2)进程CB的各项指标含意;(3)操作系统中的进程和线程的概念;(4)进程的各种控制;三、实验内容与步骤1、启动操作系统自带的任务管理器:方法:直接按组合键Ctr+Al+Del,或者是在点击任务条上的“开始”“运行”,并输入“akmgr.exe”。如下图所示:2、调整任务管理器的
2、“查看”中的相关设置,显示关于进程的以下各项信息,并完成下表(填满即可):表一:统计进程的各项主要信息序号进程名称进程D线程数量占用内存优先级占CPU时间虚拟内存1alg.exe2686384标准0:00:0146kMatlaexe20441533416k标准:0:30640k3Maabserver.ex95640k标准:00:001084k4SVCHSTEXE1561788k标准0:00:001524kIgxsrvc.exe0443460k标准0:0:012k6Ctonee167213516k标准0:00:0012327gfxper.e1663308标准0:00:0089Hcmd.exe16
3、0282标准0:00:0113、从桌面启动办公软件“rd”,在任务管理器中找到该软件的登记,并将其结束掉。再从任务管理器中分别找到下列程序:wnogoexe、sass.x、srss.exe、mss.exe,试着结束它们,观察到的反应是无法中止进程 ,原因是 该程序为关键系统进程,任务管理器无法结束进程。4、在任务管理器中找到进程“explrer.exe”,将之结束掉,并将桌面上你打开的所有窗口最小化,看看你的计算机系统起来什么样的变化 桌面所有的快捷图标消失,任务栏消失 、得到的结论是 这个进程用于显示桌面上的图标和开始菜单 (说出epoe.ex进程的作用)。5、运行“spy+xe”应用软件,
4、点击按钮“”,切换到进程显示栏上,查看进程“eprer.exe”的各项信息,并填写下表:表二:统计线程的各项信息进程:exlorrex 中的各个线程序号进程ID线程ID基本优先级当前优先级CP时间上下文开关1000BA000028811:0:00.0062000A80074100:00:0.000120BA8000008D4800:00:0.0025400000BA0000008100:00:00000250000BA80000C4C810:0:00.5462554760000BA8000C7488:00.001487000BA80000C8810:0001118800000A80000DE4
5、810:0:0001666390000BA00E38100:00:00.38384100000B8000E680:00:00.0071000BA80000F040120:00:00.01517912000BA8000151:00:0.04130000BA80000FB880:00:926873146、注意某些线程前有“+”,如图所示:,说明二者之间的差异是 线程前有“+”的有子线程 。、按下列步骤建立一个工程项目,将记事本应用程序运行起来,即创建了一个新的进程。 步骤1、创建一个基于M的应用程序。步骤2、在应用程序类型中选取“基于对话框”的选项。步骤3、直接点击完成,系统将为你创建一个工程项目
6、。步骤4、然后在“资源视图”中,打开对话框“IDD_MY_DIALG”,将出现以下对话框:步骤5、打开界面上的“工具箱”,放置一个“按钮”,如下图:步骤、双击上面的“Buton1”按钮,切换到代码的编写处:输入以下语句:步骤、编译并运行此工程项目,看看运行的结果。运行的结果是:打开了记事本.四、实验结果分析写出你在本次实验中学习到的关于进程的或者其他方面的知识.要想好好地学好这门就要把许多知识联系起来,还要熟记许多的计算机中的名词和不同软件的应用。通过本次实验我掌握了WNDWS系统的许多知识,我觉得计算机操作系统是一门深奥难懂的课,但越难越应该更努力地学习它。实验二 nds中的线程与线程同步现
7、象一、实验目的1、掌握Wind中线程的操作。2、熟悉线程不同步时的现象及环境因素。3、掌握一种同步对象的使用。二、实验理论基础1、线程和线程同步的认识。2、线程间的同步和通信。三、实验内容与步骤1、定义全局变量 it = 0; 初始值置为 0。2、创建两个线程,一个对i 执行加 1操作,另一个对 执行减 1操作。两个线程执行相同的次数。显然,正常情况下,i 的仍然保持为 。#iclue stdio.#incde #dei MaxCount9000000 循环次数要很大,可多次尝试一些值DOD _stdallfun1( PVOIDp1)fr(int j =0 ;j MaxCout;+) i; r
8、eturn;RD _stdcal fn2( LPVOI p1) f(int j 0 ;j Maount;+)i-;rt0;3、观察两个线程执行后的情况,可以发觉最后i 的值不一定是 ,有时是很大的正数,有时是很大的负数,这就是多个线程在操作同一个变量 i时,未同步时带来的严重问题。 还应该了解,在多个线程操作共享的变量时,才需要考虑同步问题。5、给这两个线程加上同步代码,再来观察对 i值的影响。步骤的函数稍微改动即可: 加入的同步代码的两个线程,无论如何执行, 的值总是0,结果是正确的。6、主函数的写法四、实验结果分析抓图贴出实验结果,并分析,写出通过本次实验你们进程同步的认识,以及在实现同步时各个函数的作用本次实验是应用的运行环境来实现的,通过以上程序的运行,是我了解了线程与线程同步的现象和许多的知识。同时我还掌握了Wnws中线程的操作和一种同步对象的使用,熟悉线程不同步时的现象及环境因素
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1