LINUX0.11学习
文章平均质量分 65
huanghuakai
这个作者很懒,什么都没留下…
展开
-
bootsect.s
bootsect.s程序主要完成以下功能:1.将本身移动到0X90000处,重新设置各寄存器2.利用BIOS的 INT 0X13 中断将setup模块从磁盘第二扇区开始的4个扇区读到 0X90200 后,一个扇区为512字节.3.显示加载系统提示信息,并利用BIOS INT 0X13 中断把系统模块加载到 0X10000 后,注意系统模块必须小于512 KB(BOOTSECT位于0x9转载 2012-04-10 21:21:12 · 210 阅读 · 0 评论 -
setup.s
setup.s程序的主要功能:1.利用BIOS中断将机器信息读取到0x90000 到0X901FC之间,给以后的程序使用。(即将bootsect.s程序覆盖)2.关中断,并将整个系统模块从0x10000处开始搬到从0X00000处。3.加载临时中断描述符表寄存器和全局描述符表,并开启A20信号线,重新设置8259中断控制器。4.进入保护模式,设置段选择符,开始执行head.s重转载 2012-04-11 11:09:06 · 291 阅读 · 0 评论 -
内存管理之memory.c
memory.c内主要的函数功能和一些数据#define LOW_MEM 0x100000 //内存地址的低端#define PAGING_MEMORY (15*1024*1024) // 15M的内存大小,在0.11中,只支持16M内存#define PAGING_PAGES (PAGING_MEMORY>>12) // 物理内存的分页转载 2012-04-12 21:46:30 · 583 阅读 · 0 评论