一早起来,照例用G1读google reader,看到了一条我一直很期盼却相当怕见到的消息:谷歌Chromium OS开源项目发布(Releasing the Chromium OS open source project)。对我而言,这是悲剧还是喜剧呢?
从Chromium OS终于正式公开的特性看,围绕Web应用设计、网站隔离、启动时进行系统校验、更快的启动速度、更低的硬件需求,这些都是我四年多前为我那至今没有命名的OS(平时称其为“云终端OS”)设计的,甚至他们新闻发布会直接在Chromium OS里面放幻灯片的方式都是我幻想的毕业答辩方式。假如从那时起我就专心做这件事,如果到现在能略有小成,估计不仅博士毕业不会有问题,小名气没准都能赚一些。但谁让咱没专心做,这么多年总是进行概念设计,不玩真的呢。悲剧啊!
一直到1年前,我对自己的这个idea还是不自信的。太习惯于跟着别人的屁股走了,有一天突然发现自己好像走在别人前面了,不免会怀疑自己是不是走错路了。最近一年,随着Google和Microsoft相继发布自己要将OS和Browser更好结合的想法,我才知道,自己没有走错路。接下来,就要和Google、Microsoft比谁走得快。这个的结果,肯定是无悬念的。好像又是悲剧了。但我不这么想。它们是业界霸主,有雄厚的实力,从它们发布的只言片语,我学到了很多东西。而且,这种“不孤独”的感觉很好,让自己做事情更有底气。要知道,以前我都不敢拿这个idea发文章,怕被鄙视。所以,喜剧啊!
自己憋着这个想法这么多年,还有两个原因:一、怕说出来,被人笑话;二、怕说出来,被人抢先。这两种心理都是相当无耻的。交流永远是最重要的。所以,现在把自己对这个方向未来的想法和盘托出:
- Chrome OS基于Linux。Gazella只是个试验,还没有真正的形态。两个老大都没抛弃原有的所有东西。但事实上,这个OS是可以完全从头再来的,而且开发量仅仅在图形界面的部分比较大,内核的复杂度,会远小于现在的各种OS。这个OS的系统调用应该是面向浏览器设计的,与传统的OS都不兼容。
- Chrome OS是自己管理窗口、tab等,并且果然绑定了google帐号,就像android一样,没有google帐号,很多功能都发挥不出来。我的观点是,shell部分应该也完全web化,直接将网站做为窗口管理器,负责整体界面的管理。这样,用户可以根据自己的需要和习惯,选择不同的网站做shell。
- Chrome OS单纯的靠fireware做可信保证的机制,并不可靠。它现在依靠厂商认证的方式来保证fireware的可信,但在公共场所的计算机,谁能保证fireware就不会被替换呢?谁能保证键盘上不会被装窃听硬件呢?这里还有很多工作要做
BILL 说的很对,Chromium OS只是Linux的一个发行版本而已,完全的网络化,至少在目前为止,
除了专用领域,我看不出来太多的应用价值,正如N年前在讨论TELNET BBS的WEB支持时我的一个
观点:有些应用可以容忍秒级的延时(如WEB),但是有的应用实在是无法忍受秒级的延时的(如TELNET)
目前的网络环境,尤其是HTTP协议和服务本身根本无法保证秒级以内的响应速度,这也就限制了
GOOGLE的这个Linux发行版本是面向高延时容忍的应用发布的。至于安全,那个我觉得到时次要的。
计算机两大功能:办公和娱乐。办公领域有多少无法忍受秒级延迟的应用?娱乐领域主要是上网和游戏,这里除了大型游戏外,延迟基本都不是问题吧?现在我同时用outlook和gmail。论打开一个邮件的速度,outlook一点儿不比gmail快。google docs里写文档、电子表格,也感觉不到比office慢。像photoshop这样的都web化了,Web应用替代本地应用,基本就是时间问题了。当然,很难完全替代。
Web应用发展目前最大的障碍就是安全和隐私。隐私靠服务商保障,这个不用管。安全问题很严重,因为现有OS的安全模型完全不适应web应用。简单说,本地里用户运行的所有程序都是同一个身份,拥有相同的权限(不考虑SELinux这样的扩展)。所有web应用都在浏览器的范畴内工作,这样就和浏览器权限等级一致。但实际上,应该每个网站都有一个不同的身份和权限,这样才安全。为每个本地程序划分不同权限的方案也很多,但都遭遇到不方便管理的难题。web应用因为有明确的来源,所以就好管理得多了。
让交流成为习惯!很多时候都会有这种感觉,自己忽然发现几年前的一个想法被人做出来了,而且做得很好。一下子很懊悔。这样很正常,说明你原先的想法很正确。同样,你现在的想法也很正确,只要把手头的想法实现就会很不错。
google这个东西更像是搞了个linux定制内核然后在上面整了个浏览器。主要还是以开源来吸引眼球和注意。对于操作系统技术发展有多高深的贡献现在还很难说。
我终于知道你当初为什么叫“iamxiaohan”了。
软件08级有一个孩子叫“肖寒”,开课两个星期做完了所有实验的一半,三个星期就几乎全完成了(除了巨bt的最后一个)。刚才他给我发封信,标题里“我是肖寒”,让我立刻想到了你。原来你当初注册这样的id,就是为了召唤这个学弟啊!
其实我觉得吧,对待权威的态度应该是“使用”和“参考”。
当需要一个东西,而权威已经做出来的时候,直接拿来“使用”就好了。
其他的时候,如果对其抱有批判性的“参考”,通常会对其有更深刻的理解。因为权威没有的,不一定是错的;权威有的,也不一定就都对。所以自己想不出的时候,可以去看看权威的做法,借鉴一下作为自己的参考,但也不必200%的全盘接收。哪怕是学习权威的时候也是,总想想权威为什么非得这么做,既有助于理解其做法的根源,也有可能发现其做法漏洞。虽然这样可能比简单接受会花更多时间,但通常这些时间都是值得的。
不知道这种想法是不是合理。
你这种对权威的态度相当难能可贵,尤其在中国。正因为在中国迷信权威是主流,所以批判权威往往会面对很多非技术的压力、阻力,坚持住!
其实提出任何一个有价值有分量的观点,都难免承受各种压力。这很正常。习惯就好。
本质上来说,我和“主流”的区别只在于,我把权威当人看而已。
老师
你决定封黑板一段时间
是不是为了闭关修炼
去专心的做一些一直都想做然后因为没有时间而没办法做的事情
比如写操作系统。。><
差不多,差不多。自己在教学上也越做越无聊了,已经找不到新鲜的想法去尝试实现了。