您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux

同样的内核,为什么linux干净稳定,而android臃肿又乌烟瘴气?

时间:2020-07-05 14:37:59  来源:  作者:

Android是一套开源的手机操作系统,在全球范围内它的使用非常广泛,拥有全球最大的市场占有率。众所周知,Android系统是基于linux内核开发的,是相较于Linux的干净、稳定、流畅等特性,android系统还是显得比较臃肿而又乌烟瘴气。

同样的内核,为什么linux干净稳定,而android臃肿又乌烟瘴气?

 

那么,同样的内核,为什么Linux干净稳定而安卓臃肿而又乌烟瘴气呢?

安卓系统独立构建的上层应用体系

虽然说安卓系统是基于Linux内核开发的,但它只是用到了Linux的内核,其上层应用体系都是完全独立构建的。在这个过程中,安卓系统重新定义的东西非常多,尤其在它的运行环境方面更是如此。

同样的内核,为什么linux干净稳定,而android臃肿又乌烟瘴气?

 

当年,谷歌在开始开发Android系统的时候,为了能够降低开发者的入门门槛以快速吸引开者加入,所以选择了当时比较流行的JAVA语言。但是,必须要在安卓系统上设置一个JAVA虚拟机来支持Java应用程序的运行,而这种虚拟机对硬件的消耗是非常大的。

所以,Android系统的这种设计模式就导致了它的流畅性和轻便性必然要落后于Linux操作系统。

手机生产厂商对安卓系统的定制与开发

谷歌的这一套安卓系统是开源的,任何手机生产商都可以在它的基础上进行系统的二次定制和开发,比如现在国内主流的OPPO手机ColorOS、小米MIUI和华为的emui都是基于安卓系统。

同样的内核,为什么linux干净稳定,而android臃肿又乌烟瘴气?

 

但是在系统定制与开发的过程中,由于商家在利益的驱动下,经常会向系统中预装一些特定的应用软件,而且绝大多数的预装软件都是无法自由卸载的。这样的一波操作必然会增加安卓系统的负担,拖慢其运行速度影,响其流畅性。

安卓系统应用生态缺乏监管

苹果的IOS系统之所以流畅,其中一个根本原因就是对系统应用以及权限的管理和监管非常到位,并且在App安装模式上采用了统一的Apple Store应用商店。用户想要下载应用软件就必须通过这个应用商店,而商店中上架的所有业务都是经过平台严格审核的。此举从根本上杜绝了一些权限混乱的问题。

同样的内核,为什么linux干净稳定,而android臃肿又乌烟瘴气?

 

相比之下,安卓系统在这一方面的表现则是非常混乱的。

国内的安卓生态由于缺少统一管理,各大品牌的手机生产商都是各自为政,并且由于Android系统开源的特性使得安装应用的过程中完全可以不通过应用商店,只需要一个APk的程序安装包就可以直接安装。这在很大程度上给了应用程序肆意发挥的潜力,尤其是各种消息推送、通讯录权限、短信读取等重要权限的获取方面更为严重。这样一来,不但拖慢了Android系统的运行速度,也造成了个人隐私泄露的安全隐患。

应用软件太臃肿,同质化严重

国内的应用软件普遍比较臃肿,比如支付宝就包含了几乎生活中的各个应用场景,甚至于还可以通过支付宝来玩游戏。实际上这些功能中的大部分都是没有必要的。国内的APP恨不得一个软件把你的吃喝拉撒全都承包。

同样的内核,为什么linux干净稳定,而android臃肿又乌烟瘴气?

 

在这种情况下,如果安装大量软件后,手机中必然会出现大量重复的应用功能。这也会在一定程度上拖慢安卓手机的运行速度。

总结

安卓系统的生态环境乌烟瘴气,在国内市场表现的非常明显。究其原因,主要就是缺乏一个统一的监管平台使得各个手机厂商各自为政,从而造成了安卓系统的这种乱象。

另外,尽管安卓系统是基于Linux内核。但是经过谷歌的开发以及各大应用手机厂商的定制,安卓系统已经距离Linux已经非常遥远了。



Tags:内核   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
什么是linux内核linux就像是一个哲学的最佳实践。如果非要对它评价,我真的不知道该怎么赞叹,我只能自豪地说着:“linux的美丽简直让人沉醉。”我只能说是我处在linux学习的修炼...【详细内容】
2021-12-23  Tags: 内核  点击:(15)  评论:(0)  加入收藏
内核空间 和用户空间申请的内存最终和buddy怎么交互?以及在页表映射上的区别?虚拟地址到物理地址,什么时候开始映射?Buddy的问题分配的力度太大 buddy算法把空闲页面分成1,2,4页,bu...【详细内容】
2021-12-07  Tags: 内核  点击:(26)  评论:(0)  加入收藏
1、设备树的概念在内核源码中,存在大量对板级细节信息描述的代码。这些代码充斥在/arch/arm/plat-xxx和/arch/arm/mach-xxx目录,对内核而言这些platform设备、resource、i2c_b...【详细内容】
2021-11-26  Tags: 内核  点击:(32)  评论:(0)  加入收藏
自旋锁:如果内核配置为SMP系统,自旋锁就按SMP系统上的要求来实现真正的自旋等待,但是对于UP系统,自旋锁仅做抢占和中断操作,没有实现真正的“自旋”。如果配置了CONFIG_DEBUG_SPI...【详细内容】
2021-10-21  Tags: 内核  点击:(38)  评论:(0)  加入收藏
1. Linux内核时钟系统和定时器实现Linux 2.6.16之前,内核只支持低精度时钟,内核定时器的工作方式: 系统启动后,会读取时钟源设备(RTC, HPET,PIT…),初始化当前系统时间; 内...【详细内容】
2021-09-29  Tags: 内核  点击:(50)  评论:(0)  加入收藏
01环境搭建--安装Debian7.3 本系列文章假设读者已对linux有一定的了解,其实学习linux内核不需要有很深的关于linux的知识,只需要了解以下内容:linux基础知识及基本shell命令;现...【详细内容】
2021-08-04  Tags: 内核  点击:(76)  评论:(0)  加入收藏
1. 红黑树1.1 红黑树概述红黑树和我们以前学过的AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。不过自从红黑树出来后,AVL...【详细内容】
2021-06-24  Tags: 内核  点击:(119)  评论:(0)  加入收藏
鸿蒙开始于 2012 年,虽一开始定位于物联网方向,但到如今,已经发展为一款可兼容 Android 应用的跨平台操作系统. 最新的 2.0 的官方描述是: HarmonyOS 是新一代的智能终端操...【详细内容】
2021-06-18  Tags: 内核  点击:(355)  评论:(0)  加入收藏
IT之家 6 月 16 日消息 kernel.org 的管理员 Konstantin Ryabitsev 近日宣布,将为 Linux 内核开发者提供专属的 @linux.dev 邮箱。该邮箱域名是和 migadu 进行合作,帮助 Linux...【详细内容】
2021-06-16  Tags: 内核  点击:(102)  评论:(0)  加入收藏
UDP报文接收概述UDP数据报的接收要分两部分来看: 网络层接收完数据包后递交给UDP后,UDP的处理过程。该过程UDP需要做的工作就是接收数据包并对其进行校验,校验成功后将其放入接...【详细内容】
2021-06-04  Tags: 内核  点击:(94)  评论:(0)  加入收藏
▌简易百科推荐
作用显示文件或目录所占用的磁盘空间使用命令格式du [option] 文件/目录命令功能显示文件或目录所占用的磁盘空间一些写法的区别du -sh xxx 显示总目录的大小,但是不会列出...【详细内容】
2021-12-23  mitsuhide1992    Tags:du命令   点击:(12)  评论:(0)  加入收藏
什么是linux内核linux就像是一个哲学的最佳实践。如果非要对它评价,我真的不知道该怎么赞叹,我只能自豪地说着:“linux的美丽简直让人沉醉。”我只能说是我处在linux学习的修炼...【详细内容】
2021-12-23  linux上的码农    Tags:linux内核   点击:(15)  评论:(0)  加入收藏
本文将比较 Linux 中 service 和 systemctl 命令,先分别简单介绍这两个命令的基础用法,然后进行比较。从 CentOS 7.x 开始,CentOS 开始使用 systemd 服务来代替 service服务(dae...【详细内容】
2021-12-23  软件架构    Tags:systemctl   点击:(14)  评论:(0)  加入收藏
mv是move的缩写,可以用来移动文件或者重命名文件名,经常用来备份文件或者目录。命令格式mv [选项] 源文件或者目录 目标文件或者目录命令功能mv命令中第二个参数类型的不同(...【详细内容】
2021-12-17  入门小站    Tags:mv命令   点击:(23)  评论:(0)  加入收藏
大数据技术AI Flink/Spark/Hadoop/数仓,数据分析、面试,源码解读等干货学习资料 98篇原创内容 -->公众号 Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处...【详细内容】
2021-12-17  仙风道骨的宝石骑士    Tags:sed命令   点击:(22)  评论:(0)  加入收藏
Node是个啥?  写个东西还是尽量面面俱到吧,所以有关基本概念的东西我也从网上选择性地拿了下来,有些地方针对自己的理解有所改动,对这些概念性的东西有过了解的可选择跳过这段...【详细内容】
2021-12-15  linux上的码农    Tags:node   点击:(25)  评论:(0)  加入收藏
难道只有我一个人觉得Ubuntu的unity桌面非常好用吗?最近把台式机上面的Ubuntu 16.04格式化了,装了黑苹果用了一周,不得不说,MacOS确实很精美,软件生态比Linux丰富很多,比Windows简...【详细内容】
2021-12-14  地球末日村    Tags:ubuntu   点击:(40)  评论:(0)  加入收藏
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行net...【详细内容】
2021-12-13  窥镜天    Tags:Linux netstat   点击:(28)  评论:(0)  加入收藏
对于较多数量的文件描述符的监听无论是select还是poll系统调用都显得捉襟见肘,poll每次都需要将所有的文件描述符复制到内核,内核本身不会对这些文件描述符加以保存,这样的设计...【详细内容】
2021-12-13  深度Linux    Tags:Linux   点击:(19)  评论:(0)  加入收藏
今天,我们来了解下 Linux 系统的革命性通用执行引擎-eBPF,之所以聊着玩意,因为它确实牛逼,作为一项底层技术,在现在的云原生生态领域中起着举足轻重的作用。截至目前,业界使用范...【详细内容】
2021-12-10  架构驿站    Tags:eBPF   点击:(29)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条