天衣有缝

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

自己动手写内核(序)(原创)

Posted on 2007-05-08 07:30 天衣有缝 阅读(3036) 评论(8)  编辑 收藏 引用 所属分类: os stuff

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

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

最近也在准备写一个微内核os,兼容posix,跨平台等(很多代码会出自linux,当然也会兼容linux驱动)。网络上有了很好的题材,有兴趣的可以结集一下哦。MSN: jinglexy at yahoo dot com dot cn,qq群见http://www.cppblog.com/jinglexy上面的公告。

晕,这不是广告吗?


目录

0课:环境需求:gcc, vmware,一些资料,风格约定

1课:引导程序:来自黑暗世界的"hello world"

2课:保护模式: That's the first tough one

3课:辅助函数:kprintf, libcc, print_c

4课:中断和异常1What a great pleasure to see some error messages.
5课:中断和异常2"Hello World!" comes back again
6课:多任务:One bit typo might drive you crazy, believe me

7课:文件系统:A long journey, but not difficult

8课:内存管理:Huge Disappointment

9课:系统调用和可执行程序:Little relief

                         上海体育馆  jinglexy at yahoo dot com dot cn

                         2007.05

 

 

Feedback

# re: 自己动手写内核(序)(原创)  回复  更多评论   

2007-05-10 19:59 by
确实不错!赞一个!但楼主似乎很鄙视windows和vc。

# re: 自己动手写内核(序)(原创)  回复  更多评论   

2007-05-11 10:47 by 天衣有缝
不敢鄙视啊,windows也有很多对系统研究很深入的人,
我没有针对使用vc的人,而且大部分都很努力很优秀,
只是非常非常不喜欢M$,如此,而已......

# re: 自己动手写内核(序)(原创)  回复  更多评论   

2007-05-11 13:45 by
呵呵,我对编译器和操作系统也很感兴趣,不过现在主要在Windows上面做,linux刚刚接触......

# re: 自己动手写内核(序)(原创)  回复  更多评论   

2007-05-11 14:20 by 常常
难得的东西~

# re: 自己动手写内核(序)(原创)  回复  更多评论   

2007-05-11 17:10 by 天衣有缝
linux就像宗教,一旦信仰,很难...
希望对大家有价值,顺便自己也复习一下:)

# re: 自己动手写内核(序)(原创)  回复  更多评论   

2007-05-18 19:05 by raywill
你好,我也在写OS,我们在逛相同的论坛,访问相同的国外资源:)

欢迎互动~

raywill.blog.sohu.com

我的OS代码:http://maray.googlecode.com/svn/branches/pci_ide_ata

# re: 自己动手写内核(序)(原创)[未登录]  回复  更多评论   

2007-05-19 10:03 by 天衣有缝
非常谢谢大家,先声明一下原文是xiaoming.mo at skelix dot org写的,我只是翻译一下:)

回复raywill朋友:很高兴找到相同爱好者,简单的看了你的os(没有深入的看),结构上很清晰明了。写os的程序员都不容易,比较调试起来不像应用程序。相互鼓励。

计划是七月份开始吧,想认真把minix3读完,虽然读过几个kernel,都是单内核的,而且理论知识还差的很多。我会随时关注你的os,适当的时候再和你讨论一些东西,不会很久:)

# re: 自己动手写内核(序)(原创)  回复  更多评论   

2007-05-19 22:52 by raywill
Wel~
http://raywill.blog.sohu.com

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理