红联Linux门户
Linux帮助

Micron System项目开发公开声明

发布时间:2007-08-26 00:29:06来源:红联作者:martin_25
本人做Linux开发已经2年,基于许多Linux的缺陷(概念上与应用上),本人决定开发自己的Linux版本。并且向BSD系统结构学习,完整开发整个操作系统环境,起名叫做Micron System。

Micron System将继承Linux的许多特性,如:
1、内核模块支持(静态与动态加载)
2、多架构支持(I386、ARM、MIPS、PPC、等)
3、POSIX系统介面

协议上,Micron System采用新BSD协议。BSD允许其用于商业领域的可行性,而不需要像Linux那样发布任何基于它的产品(如手机)还得公布其使用的所有代码(GPL协议的特色,同时也是缺陷)。对于商业应用,只需要获取我们的书面许可即可进行开发与生产。

Micron System将比Linux更好的支援多架构,为所有的架构提供完整的POSIX系统调用介面,并尽量把所有架构的系统调用全部一致化,使得代码不需要任何修改即可在不同平台上编译(只要硬件无关)。同时,这样使得开发者可以基于Micron在任何一款支持的处理器上搭建高安全度服务器,如ARM处理器能提供廉价的掌上平台使用(如:MIPS能够提供更强效的处理能力而功耗、投入都比I386低),从而降低基于Micron System的项目的预算。

用户介面方面,我们将放弃传统用于UNIX操作系统上的X Windows系统(我个人认为X Windows是阻碍BSD、Linux发展的主要因素),而像Microsoft Windows一样开发本土模式的GUI,采用Windows GDI+类似的系统调用介面、消息驱动机制,并且以内核模块实现,可以自由的加载与卸载(有的系统不需要图形介面)。

我们官方选择了从Qemu 0.9.0分支出我们自己的Micron System板级模拟器,并且在以后的开发中会根据Micron System支援新规格的线路板时在其中同步添加虚拟代码。这样Micron System提供的不仅仅是内核、操作系统,同时带来了软件开发产业中完整的工具体系,开发者不需要真实硬件即可开发新软件,从而降低开发复杂度与开发试验板成本。经过我们打补丁的Qemu源代码已上传我们的官方SVN仓库。

实现上,Micron System的主要考虑就是简单性,所以比如设备驱动框架,我们更贴近于BSD或者传统UNIX的模式,比如内核模块的声明在Linux中是
[code]
module_init(INIT_FUNC);
module_exit(EXIT_FUNC);
[/code]
我们将其修改成为:
[code]
REGISTER_MODULE(TYPE, ID, DESCRIPTION, INIT_FUNC, EXIT_FUNC); [/code]

感谢flash(SGOS的作者)的支援,Micron System像Microsoft Windows一样支持内核模式异常处理(try...catch机制),可以编写内核代码时更稳定的实现而不会造成系统崩溃。

Micron System第一个释放版本将2年内推出,毕竟它是一个宏伟的工程。

获取更多信息,请参考我们的项目网站,我们提供了一系列针对当前已实现的内核机制的开发教程与样例,如内核模块、设备驱动、文件系统支持等。

Micron System现在正经历大量的开发,我们欢迎任何能够提供我们帮助(包含技术上与文档、资金上)的企业或个人,通过提供我们补丁、新建议、技术资料、捐献等模式。

官方网站:http://micron-sysv3.googlecode.com
SVN仓库:http://micron-sysv3.googlecode.com/svn
讨论组: http://groups.google.com/group/micronsystem

中文开发者支持社团:
QQ群:18266455

感谢您阅读我们的声明
如果您决定帮助Micron成长为中国最好的系统,我们给你我们最好的支持,你决定你的使命!

本系统可在win32或Linux、BSD下开发。
大家有疑问的可以跟贴或者pm、mail我:
mail:martintang25 (AT) gmail (DOT) com
文章评论

共有 1 条评论

  1. njbble 于 2007-08-26 13:42:56发表:

    你很强。。