|
发表于 2005-3-25 09:56:58
|
显示全部楼层
linux启动时使用1m里的一些 ram来映射bios中的一些历程,比如显示卡和硬盘中断服务。但是一旦把kernel加载以后(如果是低址加载),就会把1m ram里的内存区覆盖掉,这时就根本不能用实模式下的中断调用了。
但是如果kernel是高地址加载,则原有1m raml里映射的bios例程仍然存在,我想这时应该可以使用16位汇编调用这些最原始的原来供dos使用的例程。
但是自己没试过,现在的Linux好像都是高地址加载,即kernel放在从1M开始以后的内存区里。 |
|