- 博客(3)
- 收藏
- 关注
原创 Loader的简单实现
昨天,我们写了一个引导盘程序,今天,我们接着往下研究。 计算机启动后,BIOS会读取启动盘的第一个扇区,也就是启动扇区(512字节)到0x7c00这个位置,并把控制权交给它。当然,一个操作系统不可能只有这么大,所以需要读取更大的引导程序并运行,就像火箭一样,一级一级的。Loader就是这个2级火箭。于渊在《自己动手写操作系统》中讲得很仔细,由于知识有限,这里我就不误导大家了。
2012-08-02 13:19:59 439
原创 操作系统引导Boot的初步实现
那天,大圣问我:你这个操作系统系统能跑起来了吗?我一愣,想想,好久了,我的工作都是围绕着内核设计的。写线程,消息什么的。这次决定改变方向,先得让它跑起来呀,不然,一切工作都是徒劳。恩恩,这貌似符合于渊的风格。 编程语言:AT&T汇编;编译器:as;环境:Linux。 顺便说下,AT&T汇编的文法很奇怪,而且有失简洁,至于和Intel汇编的具体区别嘛,自己百度,主要怕误导大家。有
2012-08-02 13:12:31 909
原创 <内核类库>Table
功能:为内核部件提供简单的内存管理接口,主要是管理动态表数组。 公共函数: -获取空闲项 Result Table::GetFreeItem(u32 *Index); 功能:遍历页指针数组,直到遇到空指针,然后遍历页表里的表项,搜索空闲项,用Index指针返回。 返回值:成功返回 S_OK;失败返回 E_
2012-06-01 17:36:24 340
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人