操作系统实验第三讲进程的创建.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
![preview](https://dl-preview.csdnimg.cn/86081687/0001-261c63dc2099016d49c481cecceed828_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
操作系统实验第三讲进程的创建 本次实验的主要目的是学习使用 EOS API 函数 CreateProcess 创建一个进程,掌握创建进程的方法,理解进程和程序的区别,并调试跟踪 CreateProcess 函数的执行过程,了解进程的创建过程,理解进程是资源分配的单位。 实验环境:操作系统为 Windows XP,编译器为 OS Lab,语言为 C 语言。 实验过程分为四个步骤:准备实验、练习使用控制台命令创建 EOS 应用程序的进程、练习通过编程的方式让应用程序创建另一个应用程序的进程、调试 CreateProcess 函数。 在实验中,我们使用 PROCESS_INFORMATION 类型定义一个有 10 个元素的数组,每一个元素对应一个进程。使用一个循环创建 10 个子进程,然后再使用一个循环等待 10 个子进程结束,得到退出码后关闭句柄。 在创建 10 个进程的程序中,我们引入了一个变量 locked,只有 10 个程序都创建成功时 locked=1,出现创建失败的情况时 locked=0,当 locked=1 时再执行后续操作。 在实验中,我们还需要解决三个问题:程序创建 2 个进程的情况下,NewProcess 和 ProcessObject 变化情况,监控变量界面截图;根据 PsCreateProcess 函数和 PspCreateProcessEnvironment 函数执行过程的跟踪调试,绘制一幅进程创建过程的流程图;修改源代码文件 NewTwoProc.c,使其使用 hello.exe 同时创建 10 个进程。 实验的代码中,我们使用 STARTUPINFO 结构体来指定子进程的启动信息,并使用 PROCESS_INFORMATION 结构体来获取子进程的信息。在 main 函数中,我们使用循环创建 10 个子进程,并使用 WaitForSingleObject 函数等待子进程结束,获取子进程的退出码。 通过本次实验,我们可以掌握使用 EOS API 函数 CreateProcess 创建一个进程的方法,理解进程和程序的区别,并了解进程的创建过程,理解进程是资源分配的单位。
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/release/download_crawler_static/86081687/bg1.jpg)
![](https://csdnimg.cn/release/download_crawler_static/86081687/bg2.jpg)
![](https://csdnimg.cn/release/download_crawler_static/86081687/bg3.jpg)
剩余12页未读,继续阅读
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/acfce43ffe2c41f996326bd927946824_yhsbzl.jpg!1)
- 粉丝: 3711
- 资源: 59万+
![benefits](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-1.c8e153b4.png)
![privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-2.ec46750a.png)
![article](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-3.fc5e5fb6.png)
![course-privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-4.320a6894.png)
![rights](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-icon.fe0226a8.png)
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)