终于到了保护模式了,这部分是自制操作系统的中的第一个难关。为了理解保护模式的切换,整整看了一周资料。切换保护模式是采用清华大学的xv6改版系统的代码。
#include <asm.h> # Start the CPU: switch to 32-bit&nbs
终于到了保护模式了,这部分是自制操作系统的中的第一个难关。为了理解保护模式的切换,整整看了一周资料。切换保护模式是采用清华大学的xv6改版系统的代码。
#include <asm.h> # Start the CPU: switch to 32-bit&nbs
由于<30天自制操作系统>这本书是在06年于日本出版的,10年后的今天很多资料都遗失了,所以开发过程中还真不顺利。辛亏网上有很多例子可以参考,比如:https://blog.slinuxer.com
&nb
由于最近无聊在家,把购买已久的<30天自制操作系统>给翻了出来(说实话很久没有看书了,有囤书的喜好,但是看书的习惯消失了...),打算把书上的代码给研究下。虽然是一个新书,但是由于进入中国的时候很晚了,加上作者采用的系统是win,所以研究过程中并没有那么顺利。所以为了把代码能运行在ubuntu上,也是费了一番功夫。
下面是一个裸机hello world的例子,其中$ 是当