第0章 无中生有

每个学计算机的同学都想写一个操作系统,每个学存储的同学都想开发一款磁盘阵列。每当看到“操作系统”四个字我就冲动,那是大脑皮层的强烈反应,无奈能力不济,绕了一大圈都没入门。

今年5月刚好没啥正事,所以打算重整旗鼓,写一个非常简单的OS,想用来敲开“操作系统”这个大门。这个系列的文章只记录开发过程的点滴经验,如有不妥,请各位过路神仙指教。

命名:1KOS。希望这个简单的OS只有1000行代码,但是最后实际代码量是3000多行。

目标:1KOS是个简单、实验性质的操作系统,只有任务管理和内存管理,不包含SHELL、文件系统等其他功能。

开发环境:Linux mint 10(x86)、vim、VMplayer、boshs

参考资料

《IBM-PC 汇编语言程序设计 第2版》、《Intel微处理器》、《Intel 64 and IA_32 Architectures Software Developer’s Manual : System Programming Guide》

http://en.skelix.org/skelixos/

bootload代码部分参照skelixos,但是现在这个网站已经登录不上了。

http://www.nondot.org/sabre/os/articles

The Operating System Resource Center

http://www.osnews.com/story/24405/Hobby_OS-deving_3_Designing_a_Kernel

写于 2011年04月

这个是一系列教你如何设计与开发OS的文章

http://www.osdever.net/tutorials/index

各种OS开发的资源

http://forum.osdev.org/

Leave a Reply

Your email address will not be published. Required fields are marked *