2006年1月11日星期三

难以进展的OS

写操作系统对我来说真是痛苦的东西呢.
实现算法我觉得还好,笨一点的算法也能转起来.还可以不断改进.
最可怕的是硬件的驱动.我觉得是操作系统最本职的任务.
但是文档做法不好找.一方面原因是做我这样尝试的人少.
(谁会去写操作系统作为业余爱好?)
虽说一切都在代码中,open source的os,很多,linux, bsd, opensolaris,minix...
可读性稍有差别,但是还是不太现实.最好有文字结合代码的步骤.
还要对应多种厂商的硬件,再加上一点程序的框架技巧的迷惑.
而且调试不太方便.设想调试显卡或者什么pci设备,在例如apic,usb什么的,
原理我都不太明白,(同样缺乏我看得懂得文档),有问题怎么调试?
就是硬盘boot,然后到x86保护模式,然后搞个多任务环境都让我
重启,改cmos里的启动顺序,超过100次.现在还没有完美解决.可能要用TSS比较好.
看上去是艰巨而乏味的工作了.如果简单一些就有趣了. 唉....
-----

没有评论:

博客归档

neoedmund's shared items

我的简介

ZIP Code File