没有合适的资源?快使用搜索试试~ 我知道了~
(完整word版)操作系统实验报告.实验一 WINDOWS进程初识.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 184 浏览量
2022-11-05
12:07:10
上传
评论
收藏 826KB PDF 举报
温馨提示
试读
19页
(完整word版)操作系统实验报告.实验一 WINDOWS进程初识.pdf
资源推荐
资源详情
资源评论
操作系统教程
实验指导书
1
实验一 WINDOWS 进程初识
1、 实验目的
(1) 学会使用 VC 编写基本的 Win32 Consol Application(控制台应用程序)。
(2) 掌握 WINDOWS API 的使用方法。
(3) 编写测试程序,理解用户态运行和核心态运行。
2、 实验内容和步骤
(1)编写基本的 Win32 Consol Application
步骤 1:登录进入 Windows,启动 VC++ 6.0。
步骤 2:在“FILE”菜单中单击“NEW”子菜单,在“projects”选项卡中选择“Win32
Consol Application”,然后在“Project name”处输入工程名,在“Location” 处输入工
程目录。创建一个新的控制台应用程序工程。
步骤 3:在“FILE”菜单中单击“NEW”子菜单,在“Files”选项卡中选择“C++ Source
File”, 然后在“File” 处输入 C/C++源程序的文件名。
步骤 4:将清单 1-1 所示的程序清单复制到新创建的 C/C++源程序中。编译成可执行文
件。
步骤 5:在“开始”菜单中单击“程序”-“附件”-“命令提示符”命令,进入Windows
“命令提示符”窗口,然后进入工程目录中的 debug 子目录,执行编译好的可执行程序:
E:\课程\os 课\os 实验\程序\os11\debug>hello.exe
运行结果 (如果运行不成功,则可能的原因是什么?) :
答:运行成功,结果:
(2)计算进程在核心态运行和用户态运行的时间
步骤 1:按照(1)中的步骤创建一个新的“Win32 Consol Application”工程,然后
将清单 1-2 中的程序拷贝过来,编译成可执行文件。
步骤 2: 在创建一个新的“Win32 Consol Application”工程,程序的参考程序如清
单 1-3 所示,编译成可执行文件并执行。
步骤 3:在“命令提示符”窗口中运行步骤1 中生成的可执行文件,测试步骤2 中可执
行文件在核心态运行和用户态运行的时间。
E:\课程\os 课\os 实验\程序\os12\debug>time TEST.exe
步骤 4:运行结果 (如果运行不成功,则可能的原因是什么?)
因 为 此 程 序 是 个 死 循 环 , 所 以 运 行 时 间 为 无 穷 大 。
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
__________________________________________________________________________
2
步骤 5:分别屏蔽 While 循环中的两个 for 循环,或调整两个 for 循环的次数,写出运行
结果。
屏蔽 i 循环:
_______________________________________________________________________________
屏蔽 j 循环:
_______________________________________________________________________________
调整循环变量 i 的循环次数:
_______________________________________________________________________________
调整循环变量 j 的循环次数:
_______________________________________________________________________________
3、 实验结论
通过实验可以得知运行一个程序 CPU 的使用情况是不同的,同时与循环的次数无
关,和当前计算的复杂情况有关。实验得出的数据可以可以说明这一点。
实验二 进程管理
1、实验目的
1) 通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟
悉操作系统的进程概念,理解 Windows 进程的“一生”。
2) 通过阅读和分析实验程序,学习创建进程、观察进程、终止进程以及父子进程同步
的基本程序设计方法。
2、实验内容和步骤
(1). 创建进程
本实验显示了创建子进程的基本框架。该程序只是再一次地启动自身,显示它的系统进
程 ID 和它在进程列表中的位置。
步骤 1:创建一个“Win32 Consol Application”工程,然后拷贝清单 2-1 中的程序,
编译成可执行文件。
步骤 2:在“命令提示符”窗口运行步骤 1 中生成的可执行文件。运行结果:
范例:E:\课程\os 课\os 实验\程序\os11\debug>os21
(假设编译生成的可执行文件是 os21.exe)
___ _______________________
3
____
_____
______
_______
_________
___
______________________________________
______________________________________
________________________________
____________________________________
_________________________________
按下 ctrl+alt+del,调用 windows 的任务管理器,记录进程相关的行为属性:
PID:3676 ,
句柄数:11
内存使用:1080K
页面错误:263
页面缓存:15K
步骤 3:在“命令提示符”窗口加入参数重新运行生成的可执行文件。运行结果:
范例:E:\课程\os 课\os 实验\程序\os11\debug>os21 3
(假设编译生成的可执行文件是 os21.exe)
按下 ctrl+alt+del,调用 windows 的任务管理器,记录进程相关的行为属性:
PID:2821
句柄数:7
内存使用:832K
页面错误:263
页面缓存:15K
步骤 4:修改清单 2-1 中的程序,将 nClone 的定义和初始化方法按程序注释中的修改
方法进行修改,编译成可执行文件(执行前请先保存已经完成的工作)。再按步骤 2 中的方
式运行,看看结果会有什么不一样。运行结果:
第一次修改:结果不变。
第二次修改:是一个死循环,不断的弹出此窗口:
4
剩余18页未读,继续阅读
资源评论
xxpr_ybgg
- 粉丝: 6520
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功