我们来八一八阿里云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其实是不作不死。当然我要澄清一点,王博士也是一位不错的学者,只是不应该去阿里这样有问题的公司,也不应该去主持自己不熟悉的领域,领域专家应该作自己擅长的事情。
李开复博士一直是一位我十分尊敬的学者,他的最主要贡献在于简化了语音识别模型,这一研究影响深远,所以他在全球学术界的声誉一直很好。在此我也祝愿他身体早日康复,能够重新回来执掌创新工场。
我们来八一八阿里云OS的实质和历史的更多相关文章
- 阿里云OS和Android的关系(本文转载月光博客)
原博客地址:http://www.williamlong.info/archives/3222.html 近日,有关谷歌Android和阿里云的争论闹得沸沸扬扬,谷歌高管.Android开发领头人An ...
- Android的深度定制版阿里云os(Android的山寨)
阿里云OS(YunOS)是阿里巴巴集团的智能手机操作系统,依托于阿里巴巴集团电子商务领域积累的经验和强大的云计算平台,基于LINUX开发. 魅族4阿里yun OS版已上市.[1] 1简介 阿 里云OS ...
- Nexus 5刷阿里云OS
刷机有风险,刷机需慎重! 1. 下载 recovery 的img和 阿里云os. recovery 的img下载: https://kanbox.com/f/V00KA 阿里云OS3.0.3 : 2月 ...
- 阿里云CentOS7系列三 -- 配置防火墙
前面讲到了安装JDK以及Tomcat.但是大家会发现,当我们访问 http:// XXX.XXX.XXX.XXX:8080/80 时候,tomcat 猫并没有出现.原因就是没有设置防火墙. 再次介绍下 ...
- [转载]点评阿里云、盛大云等国内IaaS产业
免责声明: 本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除. 原文作者:刘黎明 原文地址:http://www.chinacloud.org ...
- 阿里云服务器部署Office online注意事项
阿里云服务器部署Office online注意事项 一.参考配置 实例规格:4核8GB(IO优化) 网络带宽:5Mbps 系统盘:40G 存储盘:200G OS:Windows Server 2016 ...
- YunOS曙光初现----看好阿里云OS----阿冬专栏!!
阿里云os - YunOS 阿里云OS(YunOS)是阿里巴巴集团的智能手机操作系统,依托于阿里巴巴集团电子商务领域积累的经验和强大的云计算平台,基于LINUX开发. 魅族4阿里yun OS版已上市. ...
- 随笔编号-02 阿里云CentOS7系列三 -- 配置防火墙
前面讲到了安装JDK以及Tomcat.但是大家会发现,当我们访问 http:// XXX.XXX.XXX.XXX:8080/80 时候,tomcat 猫并没有出现.原因就是没有设置防火墙. 再次介绍下 ...
- 阿里云出手SaaS生态,中国SaaS市场小而不强有望破解
企业服务SaaS市场还有很大的增长空间.SaaS的鼻祖Salesforces今年5月迈上了千亿美元市值的门槛,再一次为ToB市场注入了兴奋剂.单单一个SaaS CRM,目前全球的市场规模就超过400亿 ...
随机推荐
- ORACLE绑定变量隐式转换导致性能问题
年后一次系统升级后,监控数据库的工具DPA发现数据库的Total Wait时间突然飙增,如下截图所示,数据库的总体等待时间对比升级前飙增了非常多 另外就是发现出现了较多的等待事件,主要有latch: ...
- ORACLE数据库异步IO介绍
异步IO概念 Linux 异步 I/O (AIO)是 Linux 内核中提供的一个增强的功能.它是Linux 2.6 版本内核的一个标准特性,当然我们在2.4 版本内核的补丁中也可以找到它.AIO 背 ...
- spring annotation简述
一.Annotation基本概念 Annotation是jdk5以后出现的新特性,在jdk中,其内置了许多自己的Annotation,例如@Override,@SuppresWarning,@Depr ...
- Oracle not in子连接查询不到值的问题(not in 不能查询null数据)
前几天在项目中,做数据导入时,发现not in和in 查出来的条数不互补.ATABLE2明明中有些记录在ATABLE3中不存在,但是not in时查不出记录. CREATE TABLE ATABLE2 ...
- linux 拨号+squid监控脚本
客户端 #!/bin/bash #get_memory-info a=`free -m|grep Mem|awk '{print$2}'` #total-memory b=`free -m|grep ...
- x01.os.7: 傻子一样的等
傻子一样的等 昨日出差,办完事后,下午 2:30,准备进长途汽车站买票回家,被一人拦住,说可以带我进去,车马上就要开了,买票来不及.我以为是汽车司机,就跟了进去.进去后,他打了个电话,说 3:30 车 ...
- 十一、Android学习第十天——项目开始(转)
(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 十一.Android学习第十天——项目开始 Android知识点的学习告一 ...
- [转]在ASP.NET MVC5中实现具有服务器端过滤、排序和分页的GridView
本文转自:http://www.cnblogs.com/powertoolsteam/p/MVC5_GridView_2.html 背景 在前一篇文章<[初学者指南]在ASP.NET MVC 5 ...
- 2016中国大学生程序设计竞赛(长春) Ugly Problem 模拟+大数减法
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=5920 我们的思路是: 对于一个串s,先根据s串前一半复制到后一半构成一个回文串, 如果这个回文串比s小, ...
- python 使用pip安装第三方模块
part 1:使用方法: 1.pip install somePackage picture 1 2.pip show somePackage 例如:pip show pip 弹出关于该模块的信息 p ...