没有合适的资源?快使用搜索试试~ 我知道了~
6操作系统实验报告.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 134 浏览量
2022-06-22
10:36:57
上传
评论 3
收藏 708KB DOC 举报
温馨提示
试读
14页
操作系统教程 实 验 指 导 书 姓名: 学号: 班级:软124班 指导老师:郭玉华 2014年12月10日 实验一 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++源程序中。编译
资源推荐
资源详情
资源评论
1
6 操作系统实验报告
操作系统教程
实
验
指
导
书
姓名:
学号:
班级:软 124 班
指导老师:郭玉华
2014 年 12 月 10 日
1
6 操作系统实验报告
实验一 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
运行结果 (如果运行不成功,则可能的原因是什么?) :
有可能是因为 DOS 下路径的问题
(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:运行结果 (如果运行不成功,则可能的原因是什么?) :
因为程序是个死循环程序
步骤 5:分别屏蔽 While 循环中的两个 for 循环,或调整两个 for 循环的次数,写出运行结果。
屏蔽 i 循环:
屏蔽 j 循环:
1
6 操作系统实验报告
_______________________________________________________________________________调整循环变量 i 的循环次数:
__
调整循环变量 j 的循环次数:
3、 实验结论
当调用 printf 函数时,要进入核心态,因此运行所占用的时间就多,而当把 j 循环屏蔽掉, 即不调用 printf 函数时,i 循环只是在用户
态运行,并不进入核心态,此时 cpu 所占用的时间为 0,当改变 i 循环的次数时并没有改变进入核心态所占用的时间,所以运行时间
并不改 变;当改变 j 循环的次数时,调用 printf 函数的次数也相应的发生改变,因而导致在核心态运行的时间也相应的发生改变,有
运行结果可见,运行时间随着 j 的增大而增大。
实验二 进程管理
1、实验目的
1) 通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解 Windows 进
程的“一生”。
2) 通过阅读和分析实验程序,学习创建进程、观察进程、终止进程以及父子进程同步的基本程序设计方法。
2、实验内容和步骤
(1). 创建进程
本实验显示了创建子进程的基本框架。该程序只是再一次地启动自身,显示它的系统进程 ID 和它在进程列表中的位置。
步骤 1:创建一个“Win32 Consol Application”工程,然后拷贝清单 2-1 中的程序,编译成可执行文件。
步骤 2:在“命令提示符”窗口运行步骤 1 中生成的可执行文件。运行结果:
范例:E:\课程\os 课\os 实验\程序\os11\debug>os21
(假设编译生成的可执行文件是 os21.exe)
剩余13页未读,继续阅读
资源评论
- 按F11编译运行2022-07-03非常有用的资源,可以直接使用,对我很有用,果断支持!
是空空呀
- 粉丝: 168
- 资源: 3万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- SSCMS登录模块需要的JS文件
- JSP网络购物中心毕业设计(源代码+论文).rar
- 白盒测试报告.docx
- 基于LM5117芯片评估开发板硬件参考设计(原理图+PCB)+中英文数据手册资料.zip
- 照片批量重命名软件(文件批量修改图片文件名)
- app.apk
- 人工智能(AI)是计算机科学的一个分支,旨在开发和应用能够模拟、延伸和扩展人类智能的理论、方法和技术,包括机器人、语言识别、图像
- 嵌入式与物联网开发是当今信息技术领域的两大重要分支,它们相互交织,共同推动着智能化时代的进步 嵌入式开发主要关注在嵌入式操作
- 网络安全,这一看似高深莫测的领域,实则与我们每个人的生活息息相关
- 毕业设计基于深度学习的视觉问答系统源码+文档说明+答辩PPT.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功