哈工大操作系统实验一——操作系统的引导

该博客介绍了哈工大操作系统实验的第一部分,涉及引导加载过程的修改,包括bootsect.s和setup.s的代码调整。实验目标是在屏幕上显示自定义提示信息,加载setup模块并获取硬件参数,但不加载Linux内核。文章详细讲解了bootsect.s如何移动自身、加载setup模块以及显示信息,同时setup.s如何显示"Now we are in SETUP",获取并显示硬件参数。
摘要由CSDN通过智能技术生成

写在前面

哈尔滨工业大学李治军老师的《操作系统》课程实验,相关资源:

哈工大操作系统实验手册

实验资源与参考

不配环境懒人福利:实验楼

在线课程:操作系统,李治军,哈工大(网易云课堂)

参考阅读:《Linux内核完全注释》——赵炯,《操作系统原理、实现与实践》——李治军,刘宏伟

实验内容

  • 改写bootsect.s,功能:能在屏幕上打印一段提示信息“XXX is booting...”。

  • 改写setup.s,功能:

  1. bootsect.s能完成setup.s的载入,并跳转到setup.s开始地址执行。而setup.s向屏幕输出一行"Now we are in SETUP"。

  2. setup.s获取一些基本的硬件参数(如内存参数、显卡参数、硬盘参数等),将其存放在内存的特定地址,并输出到屏幕上。

  3. setup.s不再加载Linux内核,保持上述信息显示在屏幕上即可。

改写bootsect.s

bootsect.s驻留在引导扇

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值