实验一-和实验二.doc

上传人:叶*** 文档编号:35108223 上传时间:2022-08-20 格式:DOC 页数:12 大小:1,001.50KB
返回 下载 相关 举报
实验一-和实验二.doc_第1页
第1页 / 共12页
实验一-和实验二.doc_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《实验一-和实验二.doc》由会员分享,可在线阅读,更多相关《实验一-和实验二.doc(12页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、实验一 熟悉Windows2000/XP中的进程和线程一、实验目的1、熟悉Windows2000/XP中任务管理器的使用。2、通过任务管理器识别操作系统中的进程和线程的相关信息。 3、掌握利用spy+.exe来察看Windows中各个任务的更详细信息。二、实验理论基础1、实验理论基础:(1) 操作系统中的进程和线程的概念;(2) 进程PCB的各项指标含意;(3) 操作系统中的进程和线程的概念;(4) 进程的各种控制;三、实验内容与步骤1、 启动操作系统自带的任务管理器:方法:直接按组合键Ctrl+Alt+Del,或者是在点击任务条上的“开始”“运行”,并输入“taskmgr.exe”。如下图所

2、示:2、 调整任务管理器的“查看”中的相关设置,显示关于进程的以下各项信息,并完成下表(填满即可):表一:统计进程的各项主要信息序号进程名称进程ID线程数量占用内存优先级占CPU时间虚拟内存1alg.exe226863844k标准0:00:001416k2Matlab.exe20441533416k标准0:00:0130640k3Matlabserver.exe195659400k标准0:00:0010844k4SVCHOST.EXE175613788k标准0:00:001524k5Igfxsrvc.exe170443460k标准0:00:001232k6Ctfmon.exe167213516

3、k标准0:00:001232k7Igfxpers.exe165633208标准0:00:00896k8Hkcmd.exe164023872k标准0:00:001148k3、 从桌面启动办公软件“Word”,在任务管理器中找到该软件的登记,并将其结束掉。再从任务管理器中分别找到下列程序:winlogon.exe、lsass.exe、csrss.exe、smss.exe,试着结束它们,观察到的反应是无法中止进程 ,原因是 该程序为关键系统进程,任务管理器无法结束进程。4、 在任务管理器中找到进程“explorer.exe”,将之结束掉,并将桌面上你打开的所有窗口最小化,看看你的计算机系统起来什么样

4、的变化 桌面所有的快捷图标消失,任务栏消失 、得到的结论是 这个进程用于显示桌面上的图标和开始菜单 (说出explorer.exe进程的作用)。5、运行“spy+.exe”应用软件,点击按钮“”,切换到进程显示栏上,查看进程“explorer.exe”的各项信息,并填写下表:表二:统计线程的各项信息进程:explorer.exe 中的各个线程序号进程ID线程ID基本优先级当前优先级CPU时间上下文开关100000BA8000002988110:00:00.00036200000BA8000007949100:00:00.000192201300000BA8000008D48100:00:00.

5、00025400000BA800000C008100:00:00.00025500000BA800000C4C8100:00:00.54625547600000BA800000C74880:00:00.000148700000BA800000C888100:00:00.0151185800000BA800000DE48110:00:00.01566663900000BA800000E388100:00:00.3283841000000BA800000E68880:00:00.00020751100000BA800000F0410120:00:00.0151791200000BA800000F8

6、815150:00:00.000411300000BA800000FB88100:00:00.09326873146、注意某些线程前有“”,如图所示:,说明二者之间的差异是 线程前有“+”的有子线程 。7、按下列步骤建立一个工程项目,将记事本应用程序运行起来,即创建了一个新的进程。步骤1、创建一个基于MFC的应用程序。步骤2、在应用程序类型中选取“基于对话框”的选项。步骤3、直接点击完成,系统将为你创建一个工程项目。步骤4、然后在“资源视图”中,打开对话框“IDD_MY_DIALOG”,将出现以下对话框:步骤5、打开界面上的“工具箱”,放置一个“按钮”,如下图:步骤6、双击上面的“Button

7、1”按钮,切换到代码的编写处:输入以下语句:步骤7、编译并运行此工程项目,看看运行的结果。运行的结果是:打开了记事本.四、实验结果分析写出你在本次实验中学习到的关于进程的或者其他方面的知识.要想好好地学好这门就要把许多知识联系起来,还要熟记许多的计算机中的名词和不同软件的应用。通过本次实验我掌握了WINDOWS系统的许多知识,我觉得计算机操作系统是一门深奥难懂的课,但越难越应该更努力地学习它。实验二 Windows中的线程与线程同步现象一、实验目的1、掌握Windows中线程的操作。2、熟悉线程不同步时的现象及环境因素。3、掌握一种同步对象的使用。二、实验理论基础1、线程和线程同步的认识。2、

8、线程间的同步和通信。三、实验内容与步骤1、定义全局变量 int i = 0; 初始值置为 0。2、创建两个线程,一个对 i 执行加 1 操作,另一个对 i 执行减 1 操作。两个线程执行相同的次数。显然,正常情况下,i 的仍然保持为 0。#include #include #define MaxCount 9000000 / 循环次数要很大,可多次尝试一些值DWORD _stdcall fun1( LPVOID p1)for( int j =0 ;j MaxCount;j+)i+;return 0;DWORD _stdcall fun2( LPVOID p1)for( int j =0 ;j

9、MaxCount;j+)i-;return 0;3、观察两个线程执行后的情况,可以发觉最后 i 的值不一定是 0, 有时是很大的正数,有时是很大的负数,这就是多个线程在操作同一个变量 i时,未同步时带来的严重问题。 还应该了解,在多个线程操作共享的变量时,才需要考虑同步问题。5、 给这两个线程加上同步代码,再来观察对 i 值的影响。步骤2的函数稍微改动即可:加入的同步代码的两个线程,无论如何执行,i 的值总是 0 ,结果是正确的。6、 主函数的写法四、实验结果分析抓图贴出实验结果,并分析,写出通过本次实验你们进程同步的认识,以及在实现同步时各个函数的作用.本次实验是应用C#的运行环境来实现的,通过以上程序的运行,是我了解了线程与线程同步的现象和许多的知识。同时我还掌握了Windows中线程的操作和一种同步对象的使用,熟悉线程不同步时的现象及环境因素

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com