BIOS中断
通过看于渊的《自己写操作系统》我们知道,原来
一个操作系统在进入真正意义上的进程 内存管理,设备管理,我们要做那么多的事。
在PC机上,我们要有512Byte的引导程序,然后要有第二引导,在第二引导
我们要进入保护模式,进入保护模式后,我们要提供大量的BIOS调用。
然后我们要加载真正的内核到指定的内存地址,而内核的入口函数在
引导程序中,内核仅是一个目标程序,在内核部分要不断的调用先前定义的
BIOS调用函数,我们要在那个目标文件里实现众多的自定义函数以满足需求。
虽然在内核部分我们有了保护模式,我们可以使用基本的C的语法。但是
ANSI C中的一切我们都不能用,Win32 API我们更用不了,任何和Linux API
Windows API的我们都用不了,我们只能自己去实现函数,或者 将现成的运行
库加载到 内存中以使用。
一个操作系统在进入真正意义上的进程 内存管理,设备管理,我们要做那么多的事。
在PC机上,我们要有512Byte的引导程序,然后要有第二引导,在第二引导
我们要进入保护模式,进入保护模式后,我们要提供大量的BIOS调用。
然后我们要加载真正的内核到指定的内存地址,而内核的入口函数在
引导程序中,内核仅是一个目标程序,在内核部分要不断的调用先前定义的
BIOS调用函数,我们要在那个目标文件里实现众多的自定义函数以满足需求。
虽然在内核部分我们有了保护模式,我们可以使用基本的C的语法。但是
ANSI C中的一切我们都不能用,Win32 API我们更用不了,任何和Linux API
Windows API的我们都用不了,我们只能自己去实现函数,或者 将现成的运行
库加载到 内存中以使用。
浙公网安备 33010602011771号