操作系统实验一 windows进程初识

操作系统实验一 windows进程初识

ID:48331349

大小:639.00 KB

页数:20页

时间:2019-10-27

操作系统实验一 windows进程初识_第1页
操作系统实验一 windows进程初识_第2页
操作系统实验一 windows进程初识_第3页
操作系统实验一 windows进程初识_第4页
操作系统实验一 windows进程初识_第5页
资源描述:

《操作系统实验一 windows进程初识》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验一WINDOWS进程初识1、实验目的(1)学会使用VC编写基本的Win32ConsolApplication(控制台应用程序)。(2)掌握WINDOWSAPI的使用方法。(3)编写测试程序,理解用户态运行和核心态运行。2、实验内容和步骤(1)编写基本的Win32ConsolApplication步骤1:登录进入Windows,启动VC++6.0。步骤2:在“FILE”菜单中单击“NEW”子菜单,在“projects”选项卡中选择“Win32ConsolApplication”,然后在“Projectname”处输入工程名,在“Loc

2、ation”处输入工程目录。创建一个新的控制台应用程序工程。步骤3:在“FILE”菜单中单击“NEW”子菜单,在“Files”选项卡中选择“C++SourceFile”,然后在“File”处输入C/C++源程序的文件名。步骤4:将清单1-1所示的程序清单复制到新创建的C/C++源程序中。编译成可执行文件。步骤5:在“开始”菜单中单击“程序”-“附件”-“命令提示符”命令,进入Windows“命令提示符”窗口,然后进入工程目录中的debug子目录,执行编译好的可执行程序:E:课程os课os实验程序os11debug>hello

3、.exe运行结果(如果运行不成功,则可能的原因是什么?):_(2)计算进程在核心态运行和用户态运行的时间步骤1:按照(1)中的步骤创建一个新的“Win32ConsolApplication”工程,然后将清单1-2中的程序拷贝过来,编译成可执行文件。步骤2:在创建一个新的“Win32ConsolApplication”工程,程序的参考程序如清单1-3所示,编译成可执行文件并执行。步骤3:在“命令提示符”窗口中运行步骤1中生成的可执行文件,测试步骤2中可执行文件在核心态运行和用户态运行的时间。E:课程os课os实验程序os12d

4、ebug>timeTEST.exe步骤4:运行结果(如果运行不成功,则可能的原因是什么?):____步骤5:分别屏蔽While循环中的两个for循环,或调整两个for循环的次数,写出运行结果。屏蔽i循环:__屏蔽j循环:调整循环变量i的循环次数i<=100调整循环变量j的循环次数:1、实验结论当调用printf函数时,要进入核心态,因此运行占用的时间就多,占用百分比大概87%;而当把j循环屏蔽掉,即不进入printf时,i循环只需在用户态运行,不需要进入核心态,因此占用时间就为0%;当改变i循环的次数时,并不改变进入核心态时所占用的时间

5、,所以运行时间没有改变;当改变j循环次数时,printf的次数改变,因此在核心态运行的时间就相对改变,可以看出运行时间随j的增大而增大,成正比关系。实验二进程管1、实验目的1)通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解Windows进程的“一生”。2)通过阅读和分析实验程序,学习创建进程、观察进程、终止进程以及父子进程同步的基本程序设计方法。2、实验内容和步骤(1).创建进程本实验显示了创建子进程的基本框架。该程序只是再一次地启动自身,显示它的系统进程ID和它在进程列表中的位置。步

6、骤1:创建一个“Win32ConsolApplication”工程,然后拷贝清单2-1中的程序,编译成可执行文件。步骤2:在“命令提示符”窗口运行步骤1中生成的可执行文件。运行结果:范例:E:课程os课os实验程序os11debug>os21(假设编译生成的可执行文件是os21.exe)按下ctrl+alt+del,调用windows的任务管理器,记录进程相关的行为属性:步骤3:在“命令提示符”窗口加入参数重新运行生成的可执行文件。运行结果:范例:E:课程os课os实验程序os11debug>os213(假设编译

7、生成的可执行文件是os21.exe)按下ctrl+alt+del,调用windows的任务管理器,记录进程相关的行为属性:步骤4:修改清单2-1中的程序,将nClone的定义和初始化方法按程序注释中的修改方法进行修改,编译成可执行文件(执行前请先保存已经完成的工作)。再按步骤2中的方式运行,看看结果会有什么不一样。运行结果:Clone设置为3时从中你可以得出什么结论:从中你可以得出什么结论:nClone的作用:设置进程的起始ID号变量的定义和初始化方法(位置)对程序的执行结果有影响吗?为什么?有影响,因为变量的定义和初始化的不同可能导致

8、进程的克隆的次数及克隆进程的ID号不同(2).父子进程的简单通信及终止进程步骤1:创建一个“Win32ConsolApplication”工程,然后拷贝清单2-2中的程序,编译成可执行文件。步骤2:在VC的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。