下载此文档

操作系统实验第二讲、操作系统的启动.doc


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
实验报告
课程名称
操作系统实验
课程编号
201406304
实验项目名称
实验环境的使用
学号
2015061423
班级
20150614
姓名
吴雪含
专业
计算机科学与技术
学生所在学院
计算机科学与技术学院
指导教师
王红滨、曹雪
实验室名称地点
21b 276

哈尔滨工程大学
计算机科学与技术学院
第二讲操作系统的启动
一、实验概述
1. 实验名称
操作系统的启动
2. 实验目的
1)、跟踪调试eos在pc机上从加电复位到成功启动的全过程,了解操作系统的启动过程。
2)、查看eos启动后的状态和行为,理解操作系统启动后的工作方式。
3. 实验类型(验证、设计)
验证
4. 实验内容
1)、启动 OS Lab。
2)、新建一个 EOS Kernel 项目。
3)、在“项目管理器”窗口中打开 boot 文件夹中的 和 两个汇编文件。 是软盘引导扇区程序的源文件, 是 loader 程序的源文件。简单阅读一下这两个文件中的 NASM 汇编代码和注释。
4)、按 F7 生成项目。
5)、生成完成后,使用 Windows 资源管理器打开项目文件夹中的 Debug 文件夹。找到由 生成的软盘引导扇区程序 文件,该文件的大小一定为 512 字节(与软盘引导扇区的大小一致)。找到由 生成的 loader 程序 文件,记录下此文件的大小 1566 字节,在下面的实验中会用到。找到由其它源文件生成的操作系统内核文件 。
二、实验环境
进行实验使用的操作系统、编译器、语言及工具等。
操作系统:Windows XP
编译器: Tevalaton OS Lab
语言: C++
三、实验过程(每次实验不一定下面6条都写,根据实际情况定)
*需要解决的问题以及解答
(1)、自己设计两个查看内存的调试命令,分别验证这两个用户可用区域的高地址端也是空白的。
答:命令为:xp /512b 0x7a00和cp /512v 0x9fe00。因为第一个用户区的高位地址截止到0x7c00,第二个用户区高位地址截止到0xA0000,命令表示显示从0x7a00和0x9fe00以后512b空间的所有字节码,即两个用户区的高位地址端,可以看到所有字节全为0,说明高地址端是空白的。如图一、图二所示。
(2)、自己设计一个查看内存的调试命令,验证上位内存的高地址端已经被系统占用。
答:命令为:xp /512b 0xffe00。因为上位内存的高位地址截止到0x100000,命令表示显示从0xffe00以后的512b空间的所有字节码,即两个用户区的高位地址端。可以看到所有字节都有值,说明高地址端被占用。如图三所示。
(3)、,自己设计一个查看内存的调试命令,查看内存中loader程序结束位置的字节码,,验证loader程序被完全加载到了正确的位置。
答:命令为xp /8b ,加上1566的十六进制61E-8b,、图五、图六、图七所示。
(4)、仔细比较实验指导10-5图和10-6图,尝试说明哪个是应用程序的进程,它和系统进程有什么区别,那个是应用程序的主线程,它和系统线程有什么区别?
答:进程列表中ID为31的进程是应用程序的进程,其优先级为8,包含1个线程,主线程ID为33,映像名称为a:\。而ID为1的是系统进程,其优先级为24,包含有10个线程,其中的ID为2的线程是该进程的主线程,系统进程没有映像名称。主要区别为:应用程序的进程优先级较低。
线程列表中ID为33的线程是应用程序的线程,其优先级为8,处在阻塞状态,而ID为20~28的是系统进程,其优先级为24,其中ID为22的处于运行状态
图一
图二
图三
(5)、为什么 EOS 操作系统从软盘启动时要使用 和 两个程序?使用一个可以吗?它们各自的主要功能是什么?如果将 的功能移动到 文件中,则 文件的大小是否仍然能保持小于 512 字节?
答:在生成项目的时候,。这两个文件缺一不可,他们会被写入软盘镜像

操作系统实验第二讲、操作系统的启动 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人bdjigr52
  • 文件大小2.22 MB
  • 时间2018-07-13