ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:756.56KB ,
资源ID:10917340      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10917340.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验一和实验二.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验一和实验二.docx

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

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

3、7213516k标准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时间上下文开关100000BA88110:00:00.00036200000BA89100:00:00.000192201300000BA8000008D48100:00:00.000254000

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

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

7、代码的编写处:输入以下语句:步骤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 MaxC

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

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1