哈喽,大家好。经过努力,一个不成气候的小操作系统内核要和大家见面了,它的名字叫“Small”。
Small是一个开源的(为了内核安全,部分关键代码不公开)x86系列机操作系统内核。它由汇编和C语言编写,当然汇编只是很少一部分。
Small一开始就注重代码的可学习性、可维护性,因此代码规范、注释详尽、资料齐全,其中还包含了开发内核过程中遇到的问题以及解决办法。
目前内核已完成内存管理、文件系统、进程调度、键盘处理、屏幕显示、硬盘请求等的雏形,可以制作文件系统并向其中加入外部文件,然后它还可以运行一些简单的用户程序了。虽然内核目前可能没有什么新的特性,但正在考虑设计新的架构,并引进一些新的特性,大家有兴趣的话,可以多提出一些想法。关于它的具体功能实现,在其下载页面或者源码中会有详细介绍。
*** 开发运行环境 ***
1. 操作系统平台:Windows XP(以及以上) + VMware中运行的Linux发行版
2. 编译器以及工具:gcc + as86 + ld86 + as + ld + make
3. 运行以及调试工具:Bochs虚拟机 + VMware虚拟机
*** 共同开发 ***
Small Team 欢迎您的加入,即便是提交一个bug,我们也会灰常感谢您,当然您也可以联系我们聊点其他事情。您可以发邮件到 smallkernel@163.com 联系我们。
*** 版权声明 ***
Small是开放源代码的(为了内核安全,部分关键代码不公开),它遵循GNU GPL开源协议,您可以任意复制、传播、修改、使用Small,但必须保留版权信息,且必须遵循GPL协议。
内核旅途风景无限,同时也苦不堪言。如果您感兴趣,那就准备好做屌丝吧 ⊙▽⊙
==========
Small内核网址:
==========
阅读(731) | 评论(0) | 转发(0) |