主题:【原创】说一说我对透明计算的疑惑 -- 鸿乾
林沛满的博客《我为欧巴献计忙》
http://blog.sina.com.cn/s/blog_70398db50102vjao.html
技术贴,现在才看到,晚了啊。
还不到一天,就已经无法访问了。
再给你两个链接看看,多方面接收信息,总归不是坏处。我不是理工科毕业,所以我无法判断技术上的真假,但从不同的信息来源看,透明计算有其存在价值。
http://www.csdn.net/article/a/2011-05-19/298251
http://dev.yesky.com/80/11432080.shtml
http://stock.stockstar.com/JL2010080200002016.shtml
您说的东西太神秘,我们接触不到,无法评论。从中国的大环境来说,不能说您说的不是事实,但另一方面,中国科技的进步,包括军事科学的进步,都是有目共睹的,所以,我们也不要以偏概全。
这倒提醒了一点, GFW从技术角度,似乎比“透明计算”更有资格获奖。
http://m.guancha.cn/Science/2015_01_26_307505
我感到,大家实事求是,就事论事,就技术问题进行仔细讨论,会让我们都有收获和进步。我想,我们先冷一些时间,等这个媒体上的(西西河当然也是媒体)热潮过了,再仔细就细节讨论更有意思一些。在热潮中,很多人关心的就不是技术本身,而是各种相关的不相关的东西,总之赚眼球的。
我感到那位Intel的主管提到的概念很好,就是平衡计算。究竟什么计算适合在云端?什么适合在用户终端?云端又在什么地方?是用户不知道的呢?还是用户可以自己设置的?等等。这些都是非常有教益的事情。
1. MetaOS怎么知道应该下载OS和应用程序里的哪个片段?OS和应用程序这么配合不仅仅告诉你要达到某个功能需要下载哪个片段,而且按照你需要的方式把自己分成一片一片的等你下载?
2. 现在的软件,每个功能都会牵涉到很多其他辅助功能的调用(dependencies)。打比方说,我要刷牙,得从生产牙刷牙膏玻璃杯建设水厂开始,不是说只下载个怎么刷牙的程序就成了——没有牙刷,这个程序怎么运行呢?这么大量的调用,这个“片段”得是多大?带宽真的不是问题?移动设备的计算能力真的足够运行?用户不会等到花儿也谢了?
这两个最基本的问题不解决,所谓的透明计算就是镜中花水中月。如果其实现过程并不是按照他的idea,而是按照目前技术能够达到的方式进行,比如把OS和应用程序整个调到终端上的一个虚拟机上运行(按我为欧巴献计忙里面爆料的说法),那么就是学术欺骗了,而且业界也早就有具体实现,根本用不着他多此一举了。
简而言之吧,借用知乎上某人的评论:不能工业化,只提理论就是耍流氓,就像说中国现在的铁路建设全靠孙文的十万英里规划一样。如果再挂羊头卖狗肉,就更加不堪。再凭此得到一个一直是宁缺勿滥的顶尖奖项,我就只能呵呵了
张自己的网页中引用的,Intel现任总裁詹睿妮女士在2012年美国旧金山IDF上的主题演讲:《透明计算时代的安全和服务》(Security and Services in the Age of Transparent Computing)的文字稿中提到
你所说的那些针对单一任务和不玩机的“老”人可以,比如只看视频播放和上网,以及只用word一类的,或者不使用大数据流的例如3d游戏实时计算等。比如我父母可以直接把很多关于directx的都删减掉,他们拿着iphone也就打电话,连短信都不发,对于他们ios有很多可以精简掉。评奖的人大部分是这种人,所以觉得ok。但是对于大部分较为“年轻点”或者应用种类多的真是灾难。
事实上,他能学java一样,把计算任务数据编译成较为高效节俭的二进制流,传输至后台,计算完成,同样传输回前台解码显示交互,那么真能找到比mpeg编码或其他现有编码压缩等更加高效的节省数据传输带宽的算法,我觉得得奖也可以。但是具体技术没看到有,只有概念。
但是,如果是过度包装,甚至通过吹牛来博取荣誉的“科技成果”,我们就不应该说点什么?
看张院士的回应:院士张尧学回应质疑:研究成果已网上公布
我个人的看法:
1)一下子低调了,但低调反而说明他目前的成果不足以取得自然科学一等奖。
2)他提到的应用,非常值得怀疑:
这么高等级的奖只能用云贵及边境部队,并且没有后续的研发。
3)
教育部的司长都可以这么玩,为了自己个人的事业,可以不专心国家一个面的工作。大家知道,国家部门中处是国家一个点的工作,司是一个位面的工作,部是方面型工作,都是责任重大的,还可以这样玩,真不愧为院士。
我没看相关的文章,仅基于你这个贴中的描述,是否可以将两者的不同概括为:HTML5(或Intel的透明计算)运行在各种OS之上,而MetaOS(张之透明计算)则插入在各种OS之下? 是否他们处于不同的软件层次?
MetaOS是机器启动后第一个被执行,用来从云端(网络)调用OS的,所以必须直接在硬件之上,在OS之下。而HTML5即使在最新的概念里,也是OS(如Tizen)对上层(应用)的界面语言。这完全是两个不同层次的事情嘛。。。
首先声明一下,我不是程序员,只是N年前学过简单编程,操作系统原理也N久没有复习了。这儿有说的不对的地方,请大家指正。
由于MetaOS是基于裸机,本身并不是一个操作系统,而只是“调用OS和应用程序的片段”来在终端上执行,来达成应用。所以,我们得看看一个“上网”的程序怎么才能在一个裸机上运行。你用来类比的java是不恰当的,因为java程序是运行在jvm和OS之上的,java的二进制程序可比MetaOS省了好多好多事了
上网的常见应用就是浏览网页。我们来分析一下,要浏览网页得涉及多少“片段”。
>>>>>>
首先,MetaOS得先把终端所有硬件扫描一遍,知道都是些什么设备,才能从云端调用相应OS的相应驱动程序来使用硬件
其次,浏览器得有输入代码模块,要不怎么输入网页地址啊。这就得调用PS/2或者USB协议,知道用户都在输入什么
然后,要了解基本的TCPIP网络协议,进而了解HTTP协议,要是网页是加密(https)的,还得涉及加密解密库函数;这个时候,浏览器才有能力依据用户输入的网页地址,从服务器处拿到要显示的具体内容
这还是万里长征刚起步,更困难的还在后面。
拿到了网页,浏览器还得了解HTML协议,知道各个版本的HTML的语法含义;通常,网页上还有大量javascript/java代码,MetaOS还得知道怎么编译解释它们;然后,调用字库吧,不同字体使用的字库是不同的;现代的网页大多数都有图像视频吧,还得了解常见PNG, GIF,JPG图形格式,各种视频格式(avi, mpg);网页上有个Adobe Flash或者其他插件也很常见啊,还得要支持,否则你都不知道网页上都有什么啊
这时MetaOS知道网页都要显示什么了,现在就得调用函数知道该怎么渲染这些文字,图形,视频和Flash等内容,简单说就是得知道在显示器的什么位置显示什么
我上面说的每句话,基本上都对应着一个大函数库,同时,还得调用操作系统的进程管理,内存分配,文件管理等等模块协调这些函数的运行。所有这些函数库里面的函数相互调用,要想把涉及到的代码“片段”一个不落(落一个就缺一项功能),又一个不多(多一个就不必须地占用一份非常宝贵的广域网带宽)地从操作系统和应用程序里抽取出来,我完全不知道MetaOS该怎么才能做到。