操作系统的载入和执行

操作系统写在软盘上,第一个扇区是启动区,其他扇区是操作系统代码,BIOS将操作系统载入磁盘中,当执行操作系统时,需要将启动区的代码载入内存执行,为了让电脑能够知道这一段代码是用来启动操作系统的,启动区必须以0x55aa结尾,如果不是,就不能启动。

启动区做的事情很简单,就是将操作系统的代码载入内存中执行。载入内存的空白部分,然后启动区代码执行的最后一个语句就是跳转到操作系统代码执行。

具体跳转到什么地方呢,可以简单计算出来,跳转地址等于操作系统载入地址加0x4200,由于操作系统的载入是由启动区完成的,启动区里记录了操作系统载入地址,一般这个地址后面的内存是空白的,不能与BIOS的代码重叠。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容