天衣有缝

冠盖满京华,斯人独憔悴~
posts - 35, comments - 115, trackbacks - 0, articles - 0
   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

os stuff

posted @ 2009-01-06 19:46 天衣有缝 阅读(8459) | 评论 (7)  编辑 |

     摘要: jinix-1.2.1 will be a useful os later, written by c++. now memory finished, with buddy and slab arithmetic.  阅读全文

posted @ 2007-11-21 20:23 天衣有缝 阅读(1642) | 评论 (0)  编辑 |

posted @ 2007-07-10 20:15 天衣有缝 阅读(1942) | 评论 (2)  编辑 |

posted @ 2007-06-28 11:02 天衣有缝 阅读(3738) | 评论 (6)  编辑 |

posted @ 2007-06-25 21:19 天衣有缝 阅读(3229) | 评论 (2)  编辑 |

posted @ 2007-06-11 10:00 天衣有缝 阅读(8957) | 评论 (25)  编辑 |

posted @ 2007-06-08 08:44 天衣有缝 阅读(2537) | 评论 (1)  编辑 |

posted @ 2007-05-19 11:35 天衣有缝 阅读(3109) | 评论 (5)  编辑 |

posted @ 2007-05-15 16:55 天衣有缝 阅读(1907) | 评论 (3)  编辑 |

posted @ 2007-05-11 10:39 天衣有缝 阅读(1799) | 评论 (0)  编辑 |

     摘要: linux,c program,os stuff  阅读全文

posted @ 2007-05-09 21:01 天衣有缝 阅读(1552) | 评论 (0)  编辑 |

posted @ 2007-05-08 07:37 天衣有缝 阅读(3056) | 评论 (0)  编辑 |

posted @ 2007-05-08 07:36 天衣有缝 阅读(1724) | 评论 (0)  编辑 |

posted @ 2007-05-08 07:35 天衣有缝 阅读(2536) | 评论 (3)  编辑 |

posted @ 2007-05-08 07:34 天衣有缝 阅读(3753) | 评论 (6)  编辑 |

posted @ 2007-05-08 07:32 天衣有缝 阅读(2154) | 评论 (0)  编辑 |

     摘要: 我对深入研究系统内部非常感兴趣,在大学课程中学习了编译原理相关课程。尝试写过一个编译器,不过它看起来更像一个汇编器。后来开始使用FreeBSD,我对它到底怎么实现的感到很好奇,于是找了一份源代码开始阅读,和你想象的一样,我在数百万行源程序中深陷泥潭。我需要一把来复枪,结果确找到了一堆加农炮:)

后来,我找到了"skelix", 一个os内核,运行在i386机器上,支持多任务,分页机制,虚拟内存,文件系统等。这个tutorial教你怎样一步一步实现skelix,虽然它看起来象一个玩具。这样做的好处是看起来更清晰一些。如果你发现bug或好的建议可以告诉原作者:xiaoming.mo at skelix dot org。译者:jinglexy at yahoo dot com dot cn(email and msn both),上海体育馆。预计7月份翻译完成(2007年),因为自己的事情比较多,只能偶尔译译,进度大约2周译1课吧,也可能快些,如果有帮忙的就更欢迎了。最终整理的文档会做成一个chm或pdf文件发布在http://www.cppblog.com/jinglex  阅读全文

posted @ 2007-05-08 07:30 天衣有缝 阅读(3014) | 评论 (8)  编辑 |

     摘要: 1. 下载grub-0.97源程序解压缩,进入到docs目录。找到boot.S kernel.c multiboot.h这三个文件,就是我们的试验对象。原理可以搜索多重引导规范multiboot,在grub的official site可以找到。有不清楚的过程可以和我联系(msn及邮件都是这个:jinglexy at yahoo dot com dot cn)作者:http://www.cppblog.com/jinglexy上海体育馆

2. 建立testos.lds链接脚本:
  阅读全文

posted @ 2007-04-20 17:30 天衣有缝 阅读(1281) | 评论 (0)  编辑 |

     摘要: 第一节:使用minix硬盘映象
bochs主页(http://sourceforge.net/projects/bochs)上有个minix2.0映象,
编译器和源代码映象文件都已经有了,如果要mount到你自己的机器上编辑源程序,
可以使用下面的linux指令,为什么是1024和5669888,分析下硬盘分区表就知道了。
(1024 = 512 * 2; 5669888 = 512 * 11074,11074即2B42)
/sbin/losetup /dev/loop6 a.img -o 1024
mount -t minix -o loop /dev/loop6 mnt1
ls mnt1  阅读全文

posted @ 2007-04-20 17:29 天衣有缝 阅读(2309) | 评论 (1)  编辑 |