当前网络机顶盒和智能电视的预装系统主要被阿里云OS所主导,其市场占有率相当可观,与原生系统相比,阿里云OS凭借其深度定制的整合方案等突出特点,赢得了众多设备制造商的广泛认可,不少产品在宣传时明确标示使用阿里云OS,并附有专属的版本标识,让人感觉,它更像是一个独立的平台,那么,阿里云OS的起源究竟是什么?它和原生系统有何区别呢?一起来看看。
事实上有关阿里云操作系统和谷歌系统的竞争早在两年前就已经出现,领头开发者Andy Rubin在其个人主页上这样表述过,阿里云系统运用了谷歌系统的运作环境,显而易见是经过谷歌系统修改得来的,Andy Rubin还指出,实际情况是,阿里云系统包含了某个中国系统的运作环境,明显是从那个中国系统发展而来,不过它无法与那个中国系统兼容经过对阿里云平台应用的考察,该平台作出过适配努力,不过最终没有达成目标。
那么,阿里云OS究竟源自何处,借助特定方法能够加以核实,我们借助某个搭载该系统的刷机文件进行验证,为防商业暗示,暂不透露具体设备型号,首要步骤是解压该.zip文件。
以下是解压包的目录结构,是不是似曾相识?
我们注意到,根目录里有一个boot.img文件,这个就是系统核心,也就是引导分区。此外还有一个目录,这个就是系统专属区域,当前形态下跟主目录几乎相同。再往里深入查看:
阿里云操作系统与 ROM 的文件布局完全一致,若条件允许,诸位可借助 RE 工具来查看系统文件夹并加以对照。关键目录包含:
app: 存放ROM预装的App,非核心App
bin: 系统进程的目录
: 目录,就是应用程序运行所需要的库文件的目录
lib: so库文件目录,相当于的目录
接下来我们打开app文件,来看看程序后缀名:
终于发现了差异之处,当前所有的应用程序都以.lar作为后缀,而众所周知,以往所有的应用程序都以apk作为结尾。这是我们识别出的阿里云OS与其它系统的一个显著差异,原因是apk是虚拟机管理程序所使用的文件格式,而阿里云自主设计了虚拟机,并选用lar文件来实施管理。lar文件和apk文件究竟有何不同呢?我们明白apk文件本质上等同于zip文件,能够直接查看内容,那么lar文件又如何呢?事实证明它同样可以直接读取。
任何略懂编程的人都立刻能察觉到,这个文件布局跟安卓安装包的布局几乎完全相同,唯独应用程序的.odex文档改成了.lex文档。所谓的lex文档,难道仅仅是把dex文档换个称呼而已?咱们不妨用二进制工具来做个对比。
左侧是程序所用的odex文档,右侧是阿里云程序产生的lex文档。很明显,二进制码表明,它们的文档格式已经截然不同了。
现在,至少能分辨出app之间的差异了,接下来,要考察系统核心进程有何不同之处。切换到//bin目录下:
了解系统的人立刻就能识别出,比如am,这些名称都属于关键程序的代号。还发现了额外的几个,诸如.cgi之类,似乎这就是阿里云所指的“云服务”的主要运行程序。
文件的对比工作到此结束,基本上可以得出结论了,一个完整的体系,包含以下几个构成要素:
1. :用来启动操作系统
2. : 系统内核
3. 核心进程,就是 //bin 下面那堆东西
基础系统运行库,就是位于 //lib 目录中的那些文件集合
5. 虚拟机,所有的上层应用都是靠虚拟机来运行的
上层应用的功能都是借助调用达成的,也就是 //底下那些组件
上层应用,例如桌面界面,电话功能,信息发送,联系人管理等,均属于//app目录中的内容
阿里云OS的构成,在所列的七个部分里,虚拟机采用自研技术,上层应用也是自主开发,还特别增加了一项“云服务”功能,其余部分则依赖外部资源。它与某个系统的关联非常明确,也就是说阿里云OS的主体大部分源自该系统,从本质上讲,我们更倾向于将其看作是后者的扩展版本,而非一个独立的操作系统。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1