操作系统实验3报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统实验3报告

PAGE  PAGE 17 操作系统 实 验 报 告 课程名称操作系统实验课程编号0906553实验项目名称 进程的创建学号年级姓名专业计算机科学与技术学生所在学院计算机科学与技术学院指导教师实验室名称地点 计算机科学与技术学院 第三讲 进程的创建 一、实验概述 1. 实验名称 进程的创建 2. 实验目的 (1)练习使用 EOS API 函数 CreateProcess 创建一个进程,掌握创建进程的方法,理解进程和程序的区别。 ? (2)调试跟踪 CreateProcess 函数的执行过程,了解进程的创建过程,理解进程是资源分配的单位。 3. 实验类型 验证型 4. 实验内容 准备实验 练习使用控制台命令创建EOS应用程序的进程 练习通过编程的方式让应用程序创建另一个应用程序的进程 调试CreateProcess函数 调试PsCreateProcess函数 练习通过编程的方式创建应用程序的多个进程 二、实验环境 操作系统:操作系统集成实验环境 OS Lab EOS 操作系统内核以及 EOS 应用程序 实验工具:OSLab 语言:C语言 三、实验过程 1. 设计思路和流程图 思路:使用PROCESS_INFORMATION类型定义一个有10个元素的数组,每一个元素对应一个进程。使用一个循环创建10个子进程,然后再使用一个循环等待10个子进程结束,得到退出码后关闭句柄。 流程: 3.1 准备实验 按照下面的步骤准备本次实验: 1. 启动 OS Lab。 2. 新建一个 EOS Kernel 项目。 3. 分别使用 Debug 配置和 Release 配置生成此项目,从而在该项目文件夹中生成完全版本的 EOS SDK 文件夹。 新建一个 EOS 应用程序项目。 5. 使用在第 3 步生成的 SDK 文件夹覆盖 EOS 应用程序项目文件夹中的 SDK 文件夹。 3.2 练习使用控制台命令创建 EOS 应用程序的进程 练习使用控制台命令创建 EOS 应用程序进程的具体步骤如下: 在 EOS 应用程序项目的“项目管理器”窗口中双击 Floppy.img 文件,使用 FloppyImageEditor 工具打开此软盘镜像文件。 2. 将本实验文件夹中的 Hello.exe 文件拖动到 FloppyImageEditor 工具窗???的文件列表中释放, Hello.exe 文件即被添加到软盘镜像文件中。 3. 在 FloppyImageEditor 中选择“文件”菜单中的“保存”后关闭 FloppyImageEditor。 4. 按 F7 生成 EOS 应用项目。 5. 按 F5 启动调试。OS Lab 会弹出一个调试异常对话框,并中断应用程序的执行。 6. 在调试异常对话框中选择“否”,忽略异常继续执行应用程序。 7. 激活虚拟机窗口,待该应用程序执行完毕后,在 EOS 的控制台中输入命令“A:\Hello.exe”后回 车。 Hello.exe 应用程序开始执行,观察其输出如图。 9. 待 Hello.exe 执行完毕后可以重复第 7 步,或者结束此次调试。 3.3 练习通过编程的方式让应用程序创建另一个应用程序的进程 使用 OS Lab 打开本实验文件夹中的 NewProc.c 文件(将此文件拖动到 OS Lab 窗口中释放即可),仔细阅读此文件中的源代码和注释,main 函数的流程图可以参见图。 按照下面的步骤查看应用程序创建另一个应用程序的进程的执行结果: 1. 使用NewProc.c文件中的源代码替换之前创建的EOS应用程序项目中的EOSApp.c文件内的源代码。 按 F7 生成修改后的 EOS 应用程序项目。 3. 按 F5 启动调试。OS Lab 会首先弹出一个调试异常对话框。 4. 在调试异常对话框中选择“否”,继续执行。 5. 激活虚拟机窗口查看应用程序输出的内容。 6. 结束此次调试。 3.4 调试 CreateProcess 函数 按照下面的步骤调试 CreateProcess 函数创建进程的过程: 1. 按 F5 启动调试 EOS 应用程序,OS Lab 会首先弹出一个调试异常对话框。 选择“是”调试异常,调试会中断。 3. 在 main 函数中调用 CreateProcess 函数的代码行(第 57 行)添加一个断点。 4. 按 F5 继续调试,在断点处中断。 5. 按 F11 调试进入 CreateProcess 函数

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档