我们来八一八阿里云OS的实质和历史

有个姓许的朋友在微信公众号上这样评论:

但是楼主对yunos的了解程度有多少,建议去了解下再评价别人,免费给你普及下:http://www.ithome.com/html/digi/109484.htm,附上文章最后一段(最后说一句,机友们如果要真想支持国产系统,你可以不喜欢或者不用YunOS 3.0,但是请千万别把它说成是山寨安卓并抹黑它。)

我一般喜欢公开讨论技术,不喜欢偷偷摸摸留言,技术的东西可以就事论事,不需要针对人。当然楼上的评论是节选,我已去掉了很多不堪入目的语言(这种骂爹骂娘的语言你们懂的),有一点毋庸置疑,这哥们肯定是阿里系的,或者是靠阿里云吃饭的,行啊,正愁你们不说话,来一个我打一个。

我深刻的坚信Google不会无缘无故发声明谴责YunOS。顺便给大家脑补一下,这个著名的IT事件发生在2012年9月,具体帖子见《谷歌阿里云隔空喊话:阿里云操作系统前景堪忧》 ,Google副总裁安迪·鲁宾,即安卓之父公开谴责YunOS是因为阿里发扬了我山寨大国的优良传统,打造了一款“安卓系统的不兼容版本”,关键做了婊子还咬死说自己是良家闺女,真他妈不要脸。

好,你们不是老说我没论据吗?某技术大神在知乎上对比了YunOS和Android系统的刷机包,这个很有意思,见《为什么阿里云 OS 兼容 Android Apps 令人不齿?》

对这个帖子我做了一些笔记

1. Build.prop文件显示YunOS使用的虚拟机版本是Android 2.2(也许后来有更新,我不知道,关键它从来不开源)。

2. YunOS的刷机ROM分析表明,boot.img是安卓系统的bootloader,即启动分区,且其中system目录与安卓系统的system目录结构完全一致。

3. 然后阿里云自己号称开发了一套新的文件包系统,扩展名lar,用WinRAR开一看,突然发觉YunOS的底裤没了,我们看到了与安卓apk目录结构一模一样的目录结构,其中classes.lex文件经过与安卓的classes.dex文件做二进制发现,这两个文件完全一致。

4. 进入/system/bin之后,我们发现了更多的山寨证据,其中am, app_process之类的名字都是Android核心进程的名字。

5. YunOS虚机用的收购来的东西(原猛犸科技的Java虚拟机),上层应用自己定制的,但文中来看app还是基于AndroidFramework做的,额外加了个云服务,其他都是安卓的东西。

至此,各位技术达人应该明白YunOS和安卓究竟是近亲还是远亲了吧。

所以YunOS是继国产麒麟Linux操作系统之后,第二个比较大的改人家模组之后包装成国产操作系统的东西。每次我想到倪光南院士在台上激情演讲,“我们要支持国产操作系统,而且我们很快就能做出来,别用Windows系统”,我就想骂:你他妈的倒是发一个真正从头写的国产操作系统给我看看呀,别用Linux内核,也别用人家安卓,就算写个类似MS-DOS的玩意也行啊。

我是亲身用C写过一些DOS命令的,自己在读大学时候无聊写着玩的,项目叫DosX,说白了就是从头实现一些Dos基本命令,比如dir、mkdir、rddir、delete等等。但说心里话,单单写上层的这些命令我都觉得工作量很大,更不要说从底层写内存管理、启动分区、设备驱动管理模块、文件系统。我敢不夸张的说,国内这种人几乎找不到,否则这么多年了,连个真正国产操作系统的影子也没看到。

说个笑话,其实刚才那篇知乎贴里提到阿里云CEO王坚也是微软研究院出来的,但进过微软中国的人都知道,虽然大家都是进来微软想去写操作系统的,然并卵,微软中国压根就没有Windows源代码,更不要说让你去写操作系统了。

其实我刚才调了一下王博士的履历,他的主要研究方向是人机交互,而不是底层文件操作系统,所以他低估了从头做操作系统的难度是正常,这也倒过来证明了李开复博士的判断是正确的,点心OS的方向也是正确的,YunOS其实是不作不死。当然我要澄清一点,王博士也是一位不错的学者,只是不应该去阿里这样有问题的公司,也不应该去主持自己不熟悉的领域,领域专家应该作自己擅长的事情。

李开复博士一直是一位我十分尊敬的学者,他的最主要贡献在于简化了语音识别模型,这一研究影响深远,所以他在全球学术界的声誉一直很好。在此我也祝愿他身体早日康复,能够重新回来执掌创新工场。

原文地址:https://www.cnblogs.com/neuzilla/p/aliyunos_history.html