- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OS实验一
姓名、班级、学号、日期
实验一 Windows 2000进程的“一生”
一、实验简介:
该实验共有3个小实验,分别是:
4.1 创建进程;
4.2 正在运行的进程;
4.3 终止进程。
二、实验目的:
1. 通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解Windows 2000进程的“一生”。
2. 通过阅读和分析实验程序,学习创建进程、观察进程和终止进程的程序设计方法。
实验1.1:创建进程
实验内容
1) 调试实验3-5中的程序。
2) 观察并分析程序。
实验过程及结果
步骤1:登录进入Windows 2000 Professional。
步骤2:在“开始”菜单中单击“程序”-“Microsoft Visual Studio 6.0”–“Microsoft Visual C++ 6.0”命令,进入Visual C++窗口。
步骤3:在工具栏单击“打开”按钮,在“打开”对话框中找到并打开实验源程序3-5.cpp。步骤4:单击“Build”菜单中的“Compile 3-5.cpp”命令编辑3-5.cpp
步骤5:编译完成后,单击“Build”菜单中的“Build 3-5.exe”命令,建立3-5.exe可执行文件。
步骤6:在工具栏单击“Execute Program”(执行程序) 按钮,或者按Ctrl + F5键,或者单击“Build”菜单中的“Execute 3-5.exe”命令,执行3-5.exe程序。
步骤7:按Ctrl + S键可暂停程序的执行,按Ctrl + Pause (Break) 键可终止程序的执行。
实验说明:
1)本实验显示了创建子进程的基本框架。该程序只是再一次地启动自身,显示它的系统进程ID和它在进程列表中的位置。
2)清单3-5展示的是一个简单的使用CreateProcess() API函数的例子。首先形成简单的命令行,提供当前的EXE文件的指定文件名和代表生成克隆进程的号码。
运行结果分析:
每次执行结果 process ID 一直会变,但clone ID 不变都是0
回答问题
1)(结合背景知识回答)该程序中使用的CreateProcess() API函数,此函数的大多数数都可取缺省值,但是创建标志参数使用了:CREATE_NEW_CONSOLE,
标志,指示新进程分配它自己的控制台,这使得运行示例程序时,在任务栏上产生许多活动标记。然后该克隆进程的创建方法关闭传递过来的句柄并返回main() 函数。在关闭程序之前,每一进程的执行主线程暂停一下,以便让用户看到其中的至少一个窗口。
2)CreateProcess() 函数有 10 个核心参数?本实验程序中设置的各个参数的值是:
CreateProcess( 对应的数值如下:
LPCTSTR lpApplivationName // 产生这个EXE的应用程序的名称 szFilename,
LPCTSTR lpCommandLine // 告诉其行为像一个子进程的标志 szCmdLine,
LPPROCESS_INFORMATION lpProcessInformation // 缺省的进程安全性 NULL,
LPSECURIITY_ATTRIBUTES lpThreadAttributes // 缺省的线程安全性 NULL,
BOOL bInheritHandle // 不继承句柄 FALSE,
DWORD dwCreationFlage // 使用新的控制台 CREATE_NEW_CONSOLE, LPVOID lpEnvironment // 新的环境 NULL,
LPCTSTR lpCurrentDirectory // 当前目录 NULL,
STARTUPINFO lpStartupInfo // 启动信息 si,
LPSECURIITY_ATTRIBUTES lpProcessAttributes // 返回的进程信息 pi) ;
)
3)部分程序在Visual C++环境完成编译、链接之后,还可以在Windows 2000的“命令提示符”状态下尝试执行该程序,看看与在可视化界面下运行的结果有没有不同?为什么?
结果没有什么不同.
实验总结(包括
您可能关注的文档
最近下载
- 2024年12月浙江省大学英语三级考试真题试卷.doc VIP
- 2025年江苏省各地中考作文分析与指导(附满分作文).pdf VIP
- 2025宁波城建投资集团旗下地产板块招聘18人笔试模拟试题及答案解析.docx VIP
- 实施指南《GB_T19077 - 2024粒度分析激光衍射法》实施指南.docx VIP
- 剧本杀完整剧本 致命喷泉(4人封闭).docx VIP
- 基于核心素养的初中数学与物理学科融合的主题教学案例论文.docx
- 小学至高中语文古诗文整理(五四学制).pdf VIP
- 人教A版高中数学选择性必修第三册同步教材习题答案.doc VIP
- 胸腔闭式引流术操作流程及评分细则.pdf VIP
- 电子线路_非线性部分习题答案解析.pdf
文档评论(0)