- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 2
操作系统
实 验 报 告
课程名称
操作系统实验
课程编号
0906553
实验项目名称
操作系统的启动
学号
班级
姓名
专业
计算机科学与技术
学生所在学院
计算机科学与技术学院
指导教师
王红滨
实验室名称地点
21B 475
哈尔滨工程大学
计算机科学与技术学院
一、实验概述
1. 实验名称
操作系统的启动
2. 实验目的
跟踪调试 EOS 在 PC 机上从加电复位到成功启动的全过程,了解操作系统的启动过程。
查看 EOS 启动后的状态和行为,理解操作系统启动后的工作方式。
3. 实验类型
验证型实验
4. 实验内容
准备实验
生成EOS Kernel项目,查看boot.asm和loader.asm生成的boot.bin文件和loader.bin文件的大小。
调试 EOS操作系统的启动过程
1 使用Bochs做为远程目标机
2 调试BIOS程序
3 调试软盘引导扇区程序
4 调试加载程序
5 调试内核
6 EOS启动后的状态和行为
二、实验环境
操作系统:Windows操作系统
编译器:集成开发环境OS Lab
工具:Floppy Image Editor工具、Bochs模拟器
语言:C语言、NASM汇编
三、实验过程
1. 设计思路和流程图
EOS操作系统的启动过程流程如图1所示:
图1 操作系统的启动流程
EOS操作系统的启动过程的调试如图2所示:
图2 调试过程
2. 需要解决的问题及解答
为什么EOS操作系统从软盘启动时要使用boot.bin和loader.bin两个程序?使用一个可以吗?它们各自的主要功能是什么?如果将loader.bin的功能移动到boot.bin文件中,则boot.bin文件的大小是否仍然能保持小于512字节?
答:BIOS将软盘引导扇区加载到0x7c00并开始执行后,软盘引导扇区中的boot.bin开始执行,并将软盘根目录总的loader.bin加载到0x1000并执行;loader.bin的主要功能是加载程序,先加载 Kernel.dll,然后启动保护模式和分页机制,最后跳到 Kernel.dll 的入口点执行。如果将loader.bin功能移动到boot.bin文件中,会使程序规模扩大,可能使boot.bin文件的大小大于512字节。
软盘引导扇区加载完毕后内存中有两个用户可用的区域,为什么软盘引导扇区程序选择将loader.bin加载到第一个可用区域的0x1000处呢?这样做有什么好处?这样做会对文件的大小有哪些限制。
答:用户只用两个可用区域,第一个可用用户区是低地址区,地址范围为0x0600~0x7c00,空间大小比较小,可以容纳loader.bin,所以我们选择loder.bin加载到较小的第一用户区。这样做的好处是loader.bin占用小空间,节约资源。限制是loader.bin文件必须小于30208字节。
根据之前记录的 loader.bin 文件的大小,自己设计一个查看内存的调试命令,查看内存中 loader程序结束位置的字节码,并与 loader.lst 文件中最后指令的字节码比较,验证 loader 程序被完全加载到了正确的位置
答:loader.bin的文件大小为1566字节,转换为16进制则为0x61e字节,loader.bin被加载到0x1000处执行,则loader的结束位置应该为0x1000+0x61e,即为0x161e处,如果查看最后8字节的话,应该在结尾位置向上偏移8字节,即0x1616,命令为xp /8b 0x1616。
仔细比较实验指导10-5图和图10-6,尝试说明哪个是应用程序的进程,它和系统进程有什么区别,哪个是应用程序的主线程,它和系统线程有什么区别。
答:图10-6中ID为31的进程是应用程序的进程,ID为1的进程为系统进程, ID为33的线程为应用程序的主线程,ID为2的线程是系统进程的主线程,系统线程的优先级别高,存放在物理内存的低端。
3. 程序运行时的初值和运行结果
调试 BIOS
在 Console 窗口中输入调试命令 sreg 后按回车,显示当前 CPU 中各个段寄存器的值,输入调试命令 r 后按回车,显示当前 CPU 中各个通用寄存器的值,输入调试命令xp /1024b 0x0000,查看开始的 1024 个字节的物理内存。在 Console
您可能关注的文档
- 环山路滑坡地质灾害治理施组.doc
- 环保局整改工作进展情况汇报-台州环保局.doc
- 现代服务业的分类.docx
- 现代汉语第五章第十节标点(标点).ppt
- 状元笔记第5讲-数量关系(无水印).pdf
- 现代汉语词性专题练习.doc
- 现代管理学学位考试复习资料.doc
- 珍爱生命-热爱生活-爱好和平主题教育活动方案.doc
- 环境问题的产生及其危害研究.ppt
- 现代学徒制校企双方责权利.doc
- 25年前瞻专题之消费级机器人:无边界割草机新品趋势研判.pdf
- 纺织服装海外跟踪系列五十六:阿迪达斯品牌2024年收入增长13%,2025年指引维持双位数增长.pdf
- 有色金属:镍铝铜钾稀土,取消对俄制裁金属格局与价格将如何演绎?.pdf
- 近期险资配置行为分析:险资加配红利资产的新模式.pdf
- 公用环保202503第2期:中石油中石化天然气年度合同定价方案初步确定,可控核聚变进展更新.pdf
- 电子行业研究:AI应用带动推理算力需求,看好ASIC行业厂商发展.pdf
- 2025年中国零食行业报告:零食量贩崛起,零食零售新纪元.pdf
- 《城市轨道交通专用回流轨系统设计标准》.doc
- 机载高端航电设备研发生产项目可行性研究报告模板-立项备案.doc
- 橘瓣纤维原料布加工项目可行性研究报告模板-立项备案.doc
最近下载
- 14BJ15-1 -人防工程防护设备优选图集.pdf
- PEP版英语三年级下册课件Unit 5《Old toys》Part B(3)Read and write.pptx VIP
- 2025年江苏农林职业技术学院单招职业倾向性测试题库附答案(培优a卷).docx VIP
- 轴流式多级降压抗气蚀调节阀.ppt
- XBG--911(一)建筑抗震构造图集.pdf
- 弘扬雷锋精神争做时代先锋PPT.pptx VIP
- 9.1 日益完善的法律体系 课件(共23张PPT)——初中道德与法治统编版(2024)七年级下册教学课件.pptx VIP
- 2020年重庆一中中考物理三模试卷(附答案详解).pdf VIP
- Unit 2 Expressing yourself Part C (课件)-2024-2025学年人教PEP版英语三年级下册.pptx VIP
- 五十六个民族之京族介绍.pptx VIP
文档评论(0)