Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1151716
  • 博文数量: 53
  • 博客积分: 1165
  • 博客等级: 下士
  • 技术积分: 1811
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-19 14:56
个人简介

专注于操作系统内核的实现

文章分类
文章存档

2015年(2)

2014年(16)

2013年(18)

2012年(17)

分类: IT业界

2012-12-01 17:10:01

        一眨眼一个月又过去了,其实这个月做的事情也不少,主要是实现了文件系统机制,操作系统要对用户的众多数据和程序进行管理和储存,所以这就需要有文件系统这个东西来完成这种机制。但是没完,数据储存,一定是储存在某个设备上的,所以文件系统一定要和某个设备是相关的……所以文件系统和设备管理要一起干才行,当然设备管理中又包含IO系统,在一个月内我一个人无法写出来。
        所以在此道歉,这个月不会有LMOS-00.03版发布了,操作系统也不是一朝一夕就能搞定的。我想这一观点,大家一定会理解并且深表认同的。
        在则我通过这次来和大家来说说LMOS开源的问题。
        我想一说到开源,不少人就会精神振奋。是啊,我也是这些人中的一个。你可能会说我言不由衷,为什么你的LMOS没有开源……
        大家先容我说说开源有什么好处和坏处。
        我先说开源的好处,一说到开源我想大家和我心中立刻会出现一个词——linux,20几年来linux内核,(以下用linux代表linux内核)以社区力量快速发展成为一个从手机平台到超级集群服务器的通用os内核,任何一个人都不敢小视开源及社区的力量是多么伟大。其实大家都知道OS内核是不能让普通用户使用的,这使得linux界产生了很多的linux发行版,一linux发行版提供了一全套用户使用环境。而且各种发行版有各自的特点。这也是开源自由的好处,每个人都可以参加,都可以开发,没有性别差异,也没有种族歧视,这些原因直接导致linux阵营迅速壮大。linux代码开始从几万行代码到几百万现在已经超过千万的数量级了,其代码质量甚至可以达到工业级的强度。我们现在能使用这么完备的linux发行版,得感谢为linux社区作出贡献的每个人。他们功不可没。如果linux不开源的话凭借linus个人linux不太可能会走到今天。开源还有利于研究学习人员,他们可以获得源代码,从而可以更加容易的弄清内部原理和机制,可以知其然,还能知其所以然。知道了这些他们又可以创新发展新的技术,这形成了一个非常良好的循环。当然开源的好处远不止这些,我不一一说明了。
        任何事物都有其两面性,有好处就有坏处,我要是在这说linux开源也有坏处,大家肯定不会放过我,可能非得把我骂得狗血淋头不可。可是我还是要说,当然这是举个例子,拿linux来说事儿。很多朋友要求我将LMOS开源,都说开源有利于LMOS的发展,是的,linux不就是最好的证明吗。我一直都是这样回答的,说LMOS将来会开源的,却一直没说为什么现在不开源。今天来说说,还是拿linux说事儿。上面说过各种linux发行版都有各自的特点,先不说内部的,普通用户从外观上就感觉linux系统千奇百态,我使用linux系统时第一个问题就是我该用哪个呢? 这个世界为什么要有这么多的发行版,发行版多了真的好吗?各人看到linux都不相同,一会儿说这个好,一会儿说那个强。更有甚者以自己能配置出一个奇怪的linux版本,而骄傲,还有以自己能摆弄几条shell命令,而在普通用户面前显摆装酷。面对如此“纷乱繁华”的linux系统,普通用户能不惧而远之吗?当然你可能会说这不是linus的错,人家只管linux内核,是的,不是linus的错。但他有责任规定普通用户看到的linux操作系统是个什么样子的,而且这个样子应该是统一的。我们暂不说这个,我们来说linux下的应用软件,先从开发者的角度说说,光一个软件安装包格式都有好几种,选这种吧,那种的用户会说话,选那种吧,这种的用户又会说话,开发者最好的办法就是这几种安装包都给提供了就万事大吉了,可是这工作量不是一般的大,于是干脆提供源码让用户自个儿编译得了。啊,这对普通用户来说这实在是太坑人了。你说你要写个命令行的程序也就得了。如果你开发图形应用程序则更加难了,因为这不仅仅是安装包的问题,还有各种图形库的问题,比如我所知道的KDE用的Qt图形库,gnome用的gtk图形还有许多其它别的图形库,这不是说它们不好的问题,而是太多了,用的时候却只用一种。那么开发者选择了gtk吧,Qt用户会说话,选择了Qt,gtk的用户又会说话。因为这些导致的各种库的依赖关系而产生的问题数不胜数这是谁的错。还有因为linux的GPL协议的原因,因为有些硬件生产商他们并不愿意公开他们硬件的实现细节,因为GPL规定内核代码必须开源,这样的规定你让他们的驱动程序怎么写?这将导致linux支持的设备非常的有限。当然经过多年努力linux支持的设备已经很多了。好了说了这么多linux的“坏话”,事实上我自己目前也是使用的linux操作系统,她真的很优美……
         那么我的LMOS到底开不开源,什么时候开源,我们现在就来说说,上面说了些linux开源的优缺点,大家不难看出linux系统现在很“乱”。这当然是因为开源所引起的。我告诉大家LMOS将来也会开源,但是我不希望像linux那样,我所希望的是即使开源我也只希望这个世界只有一个LMOS。不管是用户看到的LMOS,还是开发者看到的LMOS。这就需要在开源之前把LMOS内部的一些重要的框架、组件、机制,都给完善化、标准化之后在开源。举个不雅的例子,开发操作系统就像做房子,我把房基,房架,房顶都做好后,保证这座房子不垮,不漏雨之后,大家就可以在里面自由装修,在上面自由的扩建,这样这座房子就会越来越豪华,越来越舒适。当然还有我把一座不垮不漏雨的房子开放后,还需要规定装修的材料,方法,尺寸,进行扩建的方式,这些都需要一定的标准。这样才能保证这座房子的外观、质量、安全。那么在这座房子不垮、不漏雨以及装修标准完善之前,我是不会公开这座房子的,甚至因为某些问题拉倒重来也未可知。如果我把这样一座房子公开的化,这本身就是不负责的表现。在说这座房子还很年轻出现了问题也好修复。我不能和linus一样,更不能
像linux操作系统一样存在我前面描述的那些问题,如果我也和他一样的化,那就不是我了,那叫“山寨”。那样的化,我自主操作系统的这个自主也该扔掉了。就像我常常说的一句话,一个东西和以前的那个东西一样的化,那么它就没存在的必要了。正是因为不一样才会存在,所以我不会去兼容windows,更不会去想法兼容linux。举个例子,如果linux刻意的去兼容windows的化,那么它还有可能比windows做的更加出色吗?恐怕绝对不能。还举个硬件的例子,如果arm当时去兼容x86的化,那么arm能有今天的辉煌吗,我想他早就被
intel弄死了。正是因为它和别个不相干,所以别人才没法弄。
         以上这些问题就是我迟迟不开源的原因,还请大家见谅。
         因为时间问题这个月不能发布新版本了,因为文件系统和设备模型要同时干才行的。在一个月内我一个人无法完成这样大工作量的工作。但是请大家相信我一定会继续干下去的。
阅读(3316) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

lmnos2012-12-07 14:51:57

新美墙体: 加油.....
谢谢,一定会的,呵呵

lmnos2012-12-04 10:23:38

leon_yu: 加油.....
谢谢你一直关注着,还给我那么多好的建议!!

leon_yu2012-12-04 09:01:07

加油