Night prayer ------ a beautiful song阅读全文>
发表于 @ 2006年08月31日 21:14:00|评论(loading...)|编辑
前两天一考完试跟同学一起去了乐昌金鸡岭玩,可惜山太矮,似乎比广州白云山还矮.......后来还在金鸡岭旁边的那条河游泳,河水很清,没有被污染过,这次是第1次在河里游泳,感觉跟在大海和游泳池又是不一样阅读全文>
发表于 @ 2006年08月28日 19:28:00|评论(loading...)|编辑
果壳里面的宇宙真是奇妙,在一定的规则下,时间和空间通常是矛盾的,但是如果规则被改了,这个时候可能时间和空间就统一的向某个方向前进了一下,可能是好的,也可能是坏的,只取决于这个宇宙的主宰者-------我
写操作系统感觉就好象上帝赋予了我两只手,我用左手去建立一套规则,所有想在我的宇宙里正常生存的就必须按照我的规则去运作,不然产生了异常(system_call)我就会用我的右手去处理他,有时还会把他杀死.
现在大概的框架已经出来了,跟着是搭建各种的模块(进程调度模块,设备驱动,系统调用,文件系统,内存管理系统),文件系统因为一直找不到详细的实现资料,所以现在暂时在1.44M FAT12的软盘上继续运行着,暂时的妥协不等于以后的妥协(不记得谁说的了),以后再把他继续改进或者完全更改.而设备驱动刚找到了本不错的书,超级详细的介绍各硬件的资料,汗.........没有什么驱动写不出来了^_^
阅读全文>
发表于 @ 2006年08月28日 19:24:00|评论(loading...)|编辑
困扰我的问题:IRETD/ RET/ RETF 有什么区别,今天GOOGLE了一下,感觉豁然开朗:
RET, and its exact synonym RETN, pop IP or EIP from the stack and transfer control to the new address. Optionally, if a numeric second operand is provided, they increment the stack pointer by a further imm16 bytes after popping the return address.
RETF executes a far return: after popping IP/EIP, it then pops CS, and then increments the stack pointer by the optional argument if present.
IRET returns from an interrupt (hardware or soft阅读全文>
发表于 @ 2006年08月28日 19:22:00|评论(loading...)|编辑
因为缺少块设备驱动,所以没有实现page_to_disk,进程模块也没有实现好,该方面页面共享等相关优化算法也就迟些再实现了
这里我把内存设置为4M,页表放在物理地址0..............
阅读全文>
发表于 @ 2006年08月28日 18:56:00|评论(loading...)|编辑