打造操作系统(1.1)引导扇区

本文介绍了创建操作系统的第一步——引导扇区。当计算机上电,BIOS加载并通过检查后,会读取启动设备的引导扇区,执行引导程序。引导扇区是启动驱动器的第一个512字节扇区,以0x55,0xAA结尾。BIOS将其加载到内存0x7c00处执行。为了实现自定义引导扇区,你需要汇编语言编译器nasm、模拟器bochs和工具floppywriter。代码示例和详细步骤帮助你开始这段旅程。" 43196153,4944571,C#与VB.NET中AddHandler和RemoveHandler的使用示例,"['C#编程', 'VB.NET编程', '事件处理', '控件编程']
摘要由CSDN通过智能技术生成

操作系统,看起来是一个十分高大上的话题。其实,我们自己也可以尝试着捣鼓一个,这其实不是想象的那么困难,只是自己不知道怎么做而已。

相比你已经知道了从计算机上电之后,操作系统加载直至出现鼠标,登录,显示出桌面这个过程。如果不知道,那也没关系,笔者为你简单介绍一下这个过程。

上电之后,计算机主板的BIOS会进行一系列的检查(包括检查内存、硬盘等等),假设一切检查正常通过,那么,接下来BIOS会在内存中设定一些程序(一些简单的驱动程序),然后,BIOS读取启动设备的引导扇区,加载引导程序,执行。然后,引导程序负责了后面加载操作系统的内核(或者是一个loader,再由loader加载内核)。之后,内核开始运行。。。后面暂不涉及。我们现在关注第一个程序——引导扇区部分。

引导扇区,简单来说(在这里)就是启动驱动器的第一个扇区(512字节大小)并且其最后两个字节分别是 0x55,0xAA,这样,BIOS就会认为它是一个引导扇区并尝试加载运行。那么,我们只要将我们的程序写入到第一个扇区,并以 0x55,0xAA两个字节结尾,那么就可以用来启动我们的计算机了。

不过,这里还有一个问题,就是我们的引导扇区会被加载到哪里。在BIOS

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值