哈工程操作系统实验2.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
这篇文档描述的是一个操作系统实验,具体是关于操作系统的启动过程,以哈尔滨工程大学的操作系统实验为背景。实验的主要目标是跟踪和调试名为“eos”的操作系统在个人计算机(PC)上的启动流程,从而理解从加电复位到成功启动的整个过程,以及操作系统启动后的工作模式。 实验使用了Bochs模拟器来模拟CPU的执行,并通过调试器进行分析。实验过程中,首先关注了`Loader.bin`文件,这是通常用于加载操作系统的引导加载程序。在CPU启动时,它会执行第一条指令,通常是位于0x7c00地址的软盘引导扇区程序。实验者使用了调试命令如`sreg`来查看段寄存器的值,`r`查看通用寄存器的值,以及`xp`命令来检查特定内存地址的字节码。通过设置断点(例如在0x0000:0x7c00处),实验者可以观察执行流程并验证CPU的状态。 实验还涉及到内存空间的检查,包括低地址空间(如0x7c00和0x0600)、高地址空间(如0x7e00和0x10000)以及0x0000:0x7d81处的断点,来追踪内存的使用和数据的变化。这有助于理解操作系统的内存布局和加载过程。在高地址0xa0000处,实验者确认了上位内存已经被系统占用,表明操作系统已经开始初始化其内存结构。 此外,实验还包括了查看eos版本号的步骤,虽然这部分内容没有详细描述,但可以推测实验者可能在操作系统启动后通过某种方式(如系统信息查询)获取了版本信息。 在思考题部分,提到了进程和线程的概念。实验者观察到只有一个ID为1的系统进程,包含10个线程,其中ID为2的线程是主线程。主线程通常具有较高的优先级,并且它通常位于物理内存的低端。系统中所有线程都是系统线程,没有映像名称,这意味着它们是操作系统内核的一部分,而非用户应用程序。 通过这次实验,参与者深入理解了操作系统的启动流程,包括引导加载、内存管理、进程和线程的创建等核心概念。实验过程中的调试技巧和内存分析方法对于提升对操作系统工作原理的理解是非常有益的。



































剩余12页未读,继续阅读


- 粉丝: 205
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 详解如何进行毕业论文答辩.docx
- 最新经济学理论论文答辩.docx
- 自考法律本科论文答辩推荐.docx
- 人工智能与机器学习相关课程组成的课程群
- 《机器学习实战:基于 Python 3 版本的实践指南》
- 学堂在线张敏老师主讲的《机器学习》实验课
- One Night In Shanghai (cover, 胡彦斌)-兰音Reine.mp3
- 学习笔记-机器学习与经济学
- 热门实用的机器学习与深度学习 Python 库及工具合集
- a collection of awesome machine learning and deep learning Python libraries&tools. 热门实用机器学习和深入学习Pyth
- 机器学习算法的代码实现方法与示例
- 基于GD32的多目标实时识别系统
- 基于GD32的单目标实时跟踪系统
- ggdq10.81.0.1.apk
- 吴恩达机器学习算法的 Python 实现及详细代码注释
- 基于机器学习的恶意 URL 检测优化方案


