操作系统实验报告课程名称操作系统实验课程编号0906553实验项目名称操作系统的启动学号年级三姓名专业计算机科学与技术学生所在学院计算机科学与技术实验指导教师初妍实验室名称地点哈尔滨工程大学计算机科学与技术学院第二讲操作系统的启动一、实验概述1
实验名称操作系统的启动2
实验目的(1)跟踪调试EOS在PC机上从加电复位到成功启动的全过程,了解操作系统的启动过程
(2)查看EOS启动后的状态和行为,理解操作系统启动后的工作方式
实验类型(验证、设计)验证4
实验内容(1)准备实验(2)调试EOS操作系统的启动过程二、实验环境EOS操作系统、Bochs模拟器、VirtualPC虚拟机软件、NASM汇编、BIOS(BasicInput/OutputSystem)三、实验过程1
准备实验(1)启动OSLab(2)新建一个EOSKernel项目(3)在“项目管理器”窗口中打开boot文件夹中的boot
asm和loader
asm两个汇编文件
(4)生成项目(5)生成完成后,使用Windows资源管理器打开项目文件夹中的Debug文件夹
找到boot
asm生成的软盘引导扇区程序boot
bin文件,该文件的大小是512字节
找到由loader
asm生成的loader
bin文件,记录下此文件的大小1566字节,在下面的实验中会用到
找到由其它源文件生成的操作系统内核文件kernel
调试EOS操作系统的启动过程(1)使用Bochs做为远程目标机(2)调试BIOS程序在Console窗口中输入调试命令sreg后按回车,CS寄存器的值为0xf000
输入调试命令r后按回车,显示当前CPU中各个通用寄存器的值输入调试命令xp/1024b0x0000,查看开始的1024个字节的物理内存
输入xp/512b0x7c00,查看软盘引导扇区应该被加载到的内村位置,输出的内存之都