阿里云OS和android的关系

【实战指南】利用CAN适配器高效调试CAN总线通信 本文提供了一份利用CAN适配器高效调试CAN总线通信的实战指南。文章从硬件连接、终端电阻配置、软件参数设置等基础环节入手,详细解析了CAN适配器作为关键调试工具的工作原理与使用方法,并针对常见的通信故障提供了系统化的问题排查思路,帮助工程师快速打通通信链路,提升调试效率。 阅读详情

转载自:http://www.williamlong.info/archives/3222.html

一直想知道阿里云OS究竟做了什么,从网上找到这篇文章,不一定客观,但可供参考。


 近日,有关谷歌Android和阿里云的争论闹得沸沸扬扬,谷歌高管、Android开发领头人Andy Rubin在其Google+主页中这样写道:阿里云系统采用了谷歌Android系统的运行环境,明显是由Android系统修改得来。

  Andy Rubin称,事实是,阿里云系统包含了Android中运行环境,明显是从Android中演变而来,但无法与Android兼容。基于Google对阿里云网站上应用的分析,这个平台尝试与Android兼容,但未能成功。

  阿里云OS到底是不是Android以外的东西,笔者通过技术手段对其进行一些分析。这里用官方原生云OS的ROM分析一下,到底阿里云OS和Android之间是什么关系。

  解开看大目录的结构:

阿里云

  根目录下是一个boot.img,这就是Android系统的bootloader,也就是启动分区。另外有个system目录,这就是Android系统的system分区。进入system目录往下看:

阿里云

  这里和Android ROM的目录结构是一模一样的,各位可以自己找个Android ROM对比以下。核心的几个目录:

  app: 存放ROM预装的app

  bin: 系统进程的目录

  framwork: Android Framework目录,就是Android应用程序运行所需要的库文件的目录

  lib: so库文件目录,相当于Windows的system32目录

  咱们再进到app目录看一下:

阿里云

  好,看出区别来了,Android下所有的app都是以apk结尾的,前一篇帖子用的ROM就是Android的ROM,里面对应这张图里的文件就都是apk的。这里怎么都是lar呢?这就是阿里云OS和Android不同的地方了,因为apk是Dalvik虚拟机管理应用程序的文件格式,阿里云自己搞了个虚拟机,用lar文件来管理。lar文件和apk文件有什么不同?我们知道apk文件其实就是一个zip文件,用WinRAR可以直接打开看,那lar文件呢?用WinRAR果然也可以直接打开:

阿里云

  做过Android开发的人一看到这个目录结构就发现,它和apk的目录结构基本上是一模一样的,除了Android应用的classes.dex文件变成了classes.lex。那所谓的lex文件是不是就是把dex文件换了个名字呢?我们用二进制比较一下:

阿里云

  左边的是Android应用的dex文件,右边的是阿里云应用的lex文件。可见,文件格式已经完全不一样了。

  好,app的不同已经看出来了,我们再来看系统核心进程有什么不同。进入到/system/bin目录:

阿里云

  熟悉Android系统的人一眼就能看出来,am, app_process之类的名字都是Android核心进程的名字。多出来了几个:cloudserver, chpasswd.cgi之类,看来这就是阿里云所谓的“云服务”的核心进程了。

  好,文件的比较就到这里,那现在基本上可以下结论了,一个完整的Android系统,包括以下几个部分:

  1. bootloader:用来启动操作系统

  2. kernel: 系统内核

  3. 核心进程,就是 /system/bin 下面那堆东西

  4. so库: 系统运行基础,就是 /system/lib 下面那堆东西

  5. Android虚拟机,所有的上层应用都是靠虚拟机来运行的

  6. Android Framework: 所有的上层应用都是通过调用Framework来实现功能的,就是 /system/framework下面那堆东西

  7. 上层应用,比如说桌面Launcher, 拨号,短信,通讯录之类,就是/system/app下面那堆东西

  那么,阿里云OS,在上面7个部分中,虚拟机用的是自己的,上层应用是自己定制的,另外额外加了一个“云服务”,其余部分都是用的Android的。它和Android是什么关系已经很清楚了。

  那顺便八卦一下,为什么阿里云要搞成这个样子呢?说来就话长了,话说当年阿里云刚成立的时候,还是很有追求滴,当时收购了一家国内做Java虚拟机的公司(叫“猛犸科技”),同时还找了一帮MOTO做Linux内核的人,想搞个自己的操作系统出来。阿里云的CEO叫王坚,和李开复一样都是从微软研究院出身,但是颇看不起李开复搞的“点心OS”,认为“拿个Android来改一改,多土啊!我们要搞自己的操作系统!”于是呢,阿里云的一帮人就吭哧吭哧搞“自己的操作系统”了。结果呢,大家脚趾头都能想到,从头搞一个操作系统哪有那么容易,做了半年没做出来,咋给马云交差呢?于是也顾不上土不土了,拿Android改吧。虚拟机是现成的,那就换掉Android的虚拟机吧,好歹能算是自己的工作成果。但光换个虚拟机意义也不大啊,HTML5和WebOS的概念比较新潮,那就再加个“云服务”的概念吧,也算是国内HTML5的倡导者了。HTML5通过浏览器引擎跑,性能肯定比不上原生应用,那怎么保证操作流畅呢(特别是桌面Launcher,天天用,要是太卡,用户就疯了),那还是用原生应用来实现吧……于是,最后阿里云OS就长成现在这样了。


月薪2万+的网络工程师,到底藏着哪些“绝活”? 在IT圈,网络工程师是个既神秘又硬核的职业。月薪2万+的网工,早已不是只会拉网线、改IP的“IT民工”,而是掌握了一身“绝技”的技术大牛。他们能让企业网络如丝般顺滑,面对宕机临危不乱,还能用自动化脚本批量搞定上百台设备。想知道这些高薪网工的秘密武器是什么?今天,我就以一个老网工的视角,结合自己和同行们的实战经验,扒一扒那些月薪2万+的网络工程师都身怀哪些绝技。如果你也想挤进高薪行列,不妨参考参考! 阅读详情

相关推荐

NVIDIA DGX Spark 深度应用解析:从大模型训练到边缘推理的完整实践指南

内存管理:充分利用统一内存架构,避免不必要的数据传输批处理大小:根据模型大小调整批处理大小以优化内存使用精度选择:在精度损失可接受范围内使用较低精度计算流水线优化:重叠计算和数据传输操作DGX Spark作为一个专门的AI计算平台,在大模型开发的各个阶段都能发挥重要作用。从数据预处理到模型训练,从微调到推理部署,其统一内存架构和强大的计算能力为AI开发者提供了前所未有的本地开发体验。需要注意的是,虽然DGX Spark性能强大,但合理的算法设计和系统优化仍然是获得最佳性能的关键。

time_days的博客 2871

alios是安卓吗_华为洪蒙系统,阿里云OS,到底是不是安卓?

HarmonyOS 鸿蒙系统目前只是看到一个PPT和一个荣耀智慧屏,所以无法直接看到本质,但是我们还是能窥其一二。这里先分析阿里云OS。AliOS首页 这是阿里云OS的首页。打开开发者页面,仔细瞧瞧。这是啥?微信小程序?嗯?没有错,这就是微信小程序的变种。阿里云OS本质上是"微信OS"基于"Android定制版"之"阿里云出品"。如图所示,阿里云OS系统分为5层框架。应用框架层、应用运行时层、系统...

weixin_39827798的博客 448

mmpretrain学习笔记

(4)数据集路径 data_root=‘data/imagenet’–》data_root=‘data/Fruits Dataset/images’(7)适当的修改num_workers、epochs、batch_size、lr等。3、训练优化 :梯度下降算法、学习率参数、训练总轮次、学习率变化策略等。my_resnet18_8xb32_in1k.py 完整的配置文件。(6)split=‘train’、split='val’注释掉。2、数据:数据集划分、数据文件路径、批大小、数据增强策略等。

吃葡萄不吐葡萄皮 937

alios是安卓吗_阿里云OS和android的真实关系

希望我发的帖没有违规,我之前老是搞混它们之间的关系,认为阿里云只是安卓的修改罢了,不过看了这帖子就明了,在这里共享给大家,学习学习!!!!论坛里针对阿里云OS是否是Android二次开发有很多争论。大部分机友不是IT从业人员,对于技术上的一些细节不了解。我做过Android开发,也图便宜买了w700。综合阿里云和其他媒体的信息,结合我做Android开发的经验,我对阿里云OS的技术架构有了一个清晰...

weixin_39568133的博客 469

Vc出现不能连接到一个或多个 vCenter server 系统:http://vcenter-vx.utibet.edu.cn:443/sdk

问题描述: 解决办法: esxi6.7的bug 第一种通过升级系统来解决问题 第二种是通过删除数据来解决 第一步:进入到esxi的shell 第二步查看其中的服务开启状态 第二步 df -h 第三步 /opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgres 第四步 SELECT nspname || '.' || relname AS "relation", pg_size_pretty(pg_total_relation_size(C.oi

m0_49328536的博客 9901

2023年高教社杯全国大学生数学建模竞赛 E 题:《黄河水沙监测数据分析》真题解析与 MATLAB 解决方案

🏆 本文已收录于专栏:《滚雪球学数学建模(含历年真题)》,持续更新最新及历年数学建模竞赛资料,每篇内容力求做到“问题讲透、模型讲清、代码可用、论文可参考”,帮助你从零开始逐步建立完整的数学建模知识体系。

**My Coding Family** 904

alios是安卓吗_详解YUNOS系统和安卓系统到底有什么区别

最近阿里的云溪大会结束了,朵唯发布了唯一的一款云os的手机,各种炫各种吊,不过就宣传来看,似乎,它并非基于Android系统,那么阿里云OS究竟是从何而来?它和Android原生系统有何区别呢?一起来看看。其实关于阿里云OS和Android之争早在两年前就开始了,Android开发领头人Andy Rubin在其Google+主页中这样写道:“阿里云系统采用了谷歌Android系统的运行环境,明显是...

weixin_39843698的博客 1045

华为OD机试 - 去除多余空格(Python/JS/C/C++ 2024 E卷 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。去除文本多余空格,但不去除配对单引号之间的多余空格。给出关键词的起始和结束下标,去除多余空格后刷新关键词的起始和结束下标。条件约束:输入为两行字符串:第一行:待去除多余空格的文本,用例保证如果有单引号,则单引号成对出现,且单引号可能有多对。 第二

学Java,找哪吒 1216

alios是安卓吗_阿里云OS到底是国产系统还是安卓系统?

图片发自简书App最近阿里云OS又经常出现在我们的眼前,上一年在阿里巴巴入股魅族后发布了搭载阿里云系统的手机,最近退居三线的手机品牌康佳又发布了搭载YUNOS的手机S3,据说锤子科技下半年也要发布搭载阿里云系统的新机。比起什么品牌要发布阿里云系统我想大家更想知道究竟阿里云系统和安卓的区别吧!今天我就跟大家说说其中的故事吧!图片发自简书App有人说阿里云OS就是盗版的安卓,与其说是国产的系统倒不如说...

weixin_39806818的博客 2118

有之以为利,无之以为用,在 RAP 开发里的虚实取舍

摘要(149字) SAP RAP框架通过"有"与"无"的哲学平衡实现业务应用价值。其"有"体现在CDS视图、行为定义、服务绑定等具体对象,为系统提供形体;而"无"则表现为保留的扩展空间、未暴露的实现细节和框架托管的生命周期。在采购审批应用中,RAP既通过明确定义的行为模型建立业务语义,又通过验证、动作等机制保持灵活性。这种架构既确保核心功能稳固,又为未来演进留出余地,印证了"有之以为利,无之以为用"的技术智慧

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1306

19、英国模式:银行体系的演变与现代金融架构

本文深入探讨了英国银行体系从专业化向全能银行的演变过程,分析了自律监管模式的优劣,并解析了围栏制度对金融稳定的影响。同时,文章还介绍了信用合作社、建筑协会和投资银行的角色与转型,全面展示了英国金融体系的多样性与复杂性,以及其在全球金融市场中的重要作用。

embedding5hiker的博客 105

alios是安卓吗_揭秘:阿里云OS和Android的主要区别是什么

如今网络机顶盒和智能电视预装系统已经被阿里云OS占据了半壁江山,相对于原生Android系统来说,阿里云OS因其高度定制化的统一解决方案等诸多优势受到了众多盒子及电视品牌青睐,很多盒子商品介绍时也会可以注明采用阿里云OS,也有特定的更新版本号,似乎,它并非基于Android系统,那么阿里云OS究竟是从何而来?它和Android原生系统有何区别呢?一起来看看。其实关于阿里云OS和Android之争早...

weixin_39980575的博客 1851

ML.NET在工业上位机中的深度应用:如何用C#实现10ms级预测推理?

模型要“够用就好”:工业场景的规律往往不复杂,别迷信深度学习,FastTree、线性模型足够应付80%的场景,且速度快3-5倍;预处理“能省就省”:离线做90%的特征工程,实时只处理动态变化的10%,这是突破10ms的关键;代码“贴近硬件”:用struct、数组池、SIMD等“非托管技巧”写C#,避免GC成为实时性瓶颈;测试“模拟极端”:在目标工控机上用100%负载(同时跑PLC通信、运动控制、视觉检测)测试推理延迟,确保极端情况下仍达标。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 743

《纯技术分析阿里云OS和Android之间的关系》补充

前面一份投稿的错误很抱歉,rom本身就找错了,用了一个AOSP-like的刷机包。好在这份内容错误的投稿多少起到了抛砖引玉的作用,当天晚上,就给出了正确的rom的分析《纯技术分析阿里云OS和Android之间的关系》。这里想做的事情就是把它的工作进一步展开,办法很笨,简单而直观:找出整个rom中,linuxkernel以上的所有部件各是什么东西。这样各位看官就能知道整个rom由什么组成,至于阿里云

chszs的专栏 5445

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

阿里云OS和Android的关系

http://www.williamlong.info/archives/3222.html 近日,有关谷歌Android和阿里云的争论闹得沸沸扬扬,谷歌高管、Android开发领头人Andy Rubin在其Google+主页中这样写道:阿里云系统采用了谷歌Android系统的运行环境,明显是由Android系统修改得来。   Andy Rubin称,事实是,阿里云系统

如是我闻 835

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

阿里云OS和Android的"基友“关系

近日,有关谷歌Android和阿里云的争论闹得沸沸扬扬,谷歌高管、Android开发领头人Andy Rubin在其Google+主页中这样写道:阿里云系统采用了谷歌Android系统的运行环境,明显是由Android系统修改得来。   Andy Rubin称,事实是,阿里云系统包含了Android中运行环境,明显是从Android中演变而来,但无法与Android兼容。基于Google对阿里

黄沙百战穿金甲,不破楼兰终不还。 3453

纯技术分析阿里云OS和Android之间的关系

注:转载一篇比较客观的文章。前一篇《[多图论证]阿里云OS不太可能是Android以外的东西》用的ROM是错的,是Android的刷机包,不是官方原生的云OS的ROM,所以论据是错的。这里用官方原生云OS的ROM分析一下,到底阿里云OS和Android之间是什么关系。首先找到官方的原生云OS的下载地址:http://bbs.aliyun.com/read.php?tid=22809原帖里有W700

chszs的专栏 5492

阿里云OS和Android的血缘关系

谷歌高管、Android开发领头人Andy Rubin在其Google+主页中这样写道:阿里云系统采用了谷歌Android系统的运行环境,明显是由Android系统修改得来。   Andy Rubin称,事实是,阿里云系统包含了Android中运行环境,明显是从Android中演变而来,但无法与Android兼容。基于Google对阿里云网站上应用的分析,这个平台尝试与Android兼容,但未能

kefanpipi的专栏 764

阿里云OS和Android的关系(本文转载月光博客)

原博客地址:http://www.williamlong.info/archives/3222.html 近日,有关谷歌Android和阿里云的争论闹得沸沸扬扬,谷歌高管、Android开发领头人Andy Rubin在其Google+主页中这样写道:阿里云系统采用了谷歌Android系统的运行环境,明显是由Android系统修改得来。   Andy Rubin称,事实是,阿里云系统包...

weixin_30439131的博客 124

补充《纯技术分析阿里云OS和Android之间的关系》

前面一份投稿的错误很抱歉,rom本身就找错了,用了一个AOSP-like的刷机包。好在这份内容错误的投稿多少起到了抛砖引玉的作用,当天晚上,就给出了正确的rom的分析《纯技术分析阿里云OS和Android之间的关系》。这里想做的事情就是把它的工作进一步展开,办法很笨,简单而直观:找出整个rom中,linuxkernel以上的所有部件各是什么东西。这样各位看官就能知道整个rom由什么组成,至于阿里云

ckdtc3699的专栏 2062

纯技术分析阿里云OS和Android之间的关系(转)

感谢都是王坚瞎折腾的投递     前一篇《[多图论证]阿里云OS不太可能是Android以外的东西》用的ROM是错的,是Android的刷机包,不是官方原生的云OS的ROM,所以论据是错的。这里用官方原生云OS的ROM分析一下,到底阿里云OS和Android之间是什么关系。     首先找到官方的原生云OS的下载地址:http://bbs.aliyun.com/read.php?tid=228

那一片天的专栏 1195
上一篇: 40前积财
下一篇: 雷军:创业者要牢记的两个关键词
sonach
博客等级 码龄20年 25粉丝 49原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值