77范文网 - 专业文章范例文档资料分享平台

华北电力大学操作系统实验报告..(2)

来源:网络收集 时间:2018-12-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

华 北 电 力 大 学 实 验 报 告

实验2 操作系统的启动 一、实验目的 1、跟踪调试EOS在PC机上从加电复位到成功启动的全过程,了解操作系统的启动过程。 2、查看EOS启动后的状态和行为,理解操作系统启动后的工作方式。 二、预备知识 阅读本书第3章,了解EOS操作系统的启动过程。阅读第2章中的第2.4节,复习汇编语言的相关知识,并掌握NASM汇编代码的特点。阅读附录A,了解Bochs和Virtual PC这两款虚拟机软件的特点,重点熟悉Bochs的调试命令。 三、实验内容 3.1 准备实验 1. 启动OS Lab。 2. 新建一个EOS Kernel项目。 3. 在“项目管理器”窗口中打开boot文件夹中的boot.asm和loader.asm两个汇编文件。boot.asm是软盘引导扇区程序的源文件,loader.asm是loader程序的源文件。简单阅读一下这两个文件中的NASM汇编代码和注释。 4. 按F7生成项目。 3.2 调试EOS操作系统的启动过程 3.2.1 使用Bochs做为远程目标机 1. 在“项目管理器”窗口中,右键点击项目节点,在弹出的快捷菜单中选择“属性”。 2. 在弹出的“属性页”对话框右侧的属性列表中找到“远程目标机”属性,将此属性值修改为“Bochs Debug”(此时按F1可以获得关于此属性的帮助)。 3. 点击“确定”按钮关闭“属性页”对话框。接下来就可以使用Bochs模拟器调试BIOS程序和软盘引导扇区程序了。 3.2.2 调试BIOS程序 1.在Console窗口中输入调试命令sreg后按回车 2. 输入调试命令r后按回车 第 页 共 页

华 北 电 力 大 学 实 验 报 告

3.2.3 调试软盘引导扇区程序 3.2.4 调试加载程序 3.2.5 调试内核 3.2.6 EOS启动后的状态和行为 在控制台中输入命令“ver”后按回车 在控制台中输入命令“pt”后按回车 第 页 共 页

华 北 电 力 大 学 实 验 报 告

实验3 进程的创建 一、实验目的 1、练习使用EOS API函数CreateProcess创建一个进程,掌握创建进程的方法,理解进程和程序的区别。 2、调试跟踪CreateProcess函数的执行过程,了解进程的创建过程,理解进程是资源分配的单位。 二、预备知识 阅读本书第5.1节,重点理解程序和进程的关系,熟悉进程控制块结构体以及进程创建的过程。仔细学习CreateProcess函数和其它与创建进程相关的函数的说明,注意理解这些函数的参数和返回值的意义。 三、实验内容 3.1 准备实验 按照下面的步骤准备本次实验: 1. 启动OS Lab。 2. 新建一个EOS Kernel项目。 3. 分别使用Debug配置和Release配置生成此项目,从而在该项目文件夹中生成完全版本的EOS SDK文件夹。 4. 新建一个EOS应用程序项目。 5. 使用在第3步生成的SDK文件夹覆盖EOS应用程序项目文件夹中的SDK文件夹。 3.2 练习使用控制台命令创建EOS应用程序的进程 1. 在EOS应用程序项目的“项目管理器”窗口中双击Floppy.img文件,使用FloppyImageEditor工具打开此软盘镜像文件。 2. 将本实验文件夹中的Hello.exe文件拖动到FloppyImageEditor工具窗口的文件列表中释放,Hello.exe文件即被添加到软盘镜像文件中。Hello.exe一个EOS应用程序,其源代码可以参见本实验文件夹中的Hello.c源文件。 3. 在FloppyImageEditor中选择“文件”菜单中的“保存”后关闭FloppyImageEditor。 4. 按F7生成EOS应用项目。 第 页 共 页

华 北 电 力 大 学 实 验 报 告

3.3 练习通过编程的方式让应用程序创建另一个应用程序的进程 1. 使用NewProc.c文件中的源代码替换之前创建的EOS应用程序项目中的EOSApp.c文件内的源代码。 2. 按F7生成修改后的EOS应用程序项目。 3. 按F5启动调试。OS Lab会首先弹出一个调试异常对话框。 4. 在调试异常对话框中选择“否”,继续执行。 3.4 调试CreateProcess函数 1. 按F5启动调试EOS应用程序,OS Lab会首先弹出一个调试异常对话框。 2. 选择“是”调试异常,调试会中断。 3. 在main函数中调用CreateProcess函数的代码行(第57行)添加一个断点。 4. 按F5继续调试,在断点处中断。 5. 按F11调试进入CreateProcess函数。此时已经开始进入EOS内核进行调试。 3.5 调试PsCreateProcess函数 1. 在PsCreateProcess函数中找到调用PspCreateProcessEnvironment函数的代码行(create.c文件的第163行),并在此行添加一个断点。 2. 按F5继续调试,到此断点处中断。 3. 按F11调试进入PspCreateProcessEnvironment函数。 3.6 练习通过编程的方式创建应用程序的多个进程 使用OS Lab打开本实验文件夹中的参考源代码文件NewTwoProc.c,仔细阅读此文件中的源代码。使用NewTwoProc.c文件中的源代码替换EOS应用程序项目中EOSApp.c文件内的源代码,生成后启动调试,查看多个进程并发执行的结果。 第 页 共 页

华 北 电 力 大 学 实 验 报 告

第 页 共 页

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库华北电力大学操作系统实验报告..(2)在线全文阅读。

华北电力大学操作系统实验报告..(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/380662.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: