一步步编写操作系统——boot启动加载代码

本文主要参考赵炯博士的Linux内核完全注释进行操作系统编码实验并根据自己的理解进行注释。文中所有代码都经过本人在boches或vmware上运行测试。
这里的代码大概是在2013年进行编写测试,最近进行了整理重新测试。之前的你代码是在Redhat9.0是编译,Windows上在bochs进行调测的。最近是在Ubuntu16.04 64位环境下编译调测的。因此编译调测有所差异,如64位环境下需要填加编译参数-m32编译代码。另外Ubuntu环境下的bochs是由源码编译出来的。
本文行文内容难免有所疏漏,还请批评指正。当前内容只涉及了启动部分的一些内容,后续希望继续完善,以期望能对理解现代操作系统有所帮助。
理解启动代码需要具备一定的硬件芯片原理(特别是Intel80386芯片)、中断、汇编、C语言及操作系统原理基础知识。

具体内容见上传文件:https://files.cnblogs.com/files/morris-tech/一步步编写操作系统.pdf

本文档持续更新中......

posted @ 2018-01-01 22:34  Bennnyzhao  阅读(369)  评论(0编辑  收藏  举报