关闭
搜索
搜索
本版
帖子
用户
热搜:
程序员
简洁模式
高级模式
用户组: 游客
消息
提醒
新听众
我关注的
帖子
道具
勋章
任务
设置
退出
请
登录
后使用快捷导航
没有帐号?
立即注册
设为首页
收藏本站
开启辅助访问
切换到窄版
登录
or
立即注册
快捷导航
搜索
首页
论坛
BBS
MCU单片机技术
程序员交流
为什么苹果不扩大运行内存,而安卓机运存越来越大,差别在哪里?
[复制链接]
作者:
怡亚通
版块:
›
嵌入式操作系统
›
linux
发布时间:
2020-3-16 09:03:01
902
0
返回列表
怡亚通
当前离线
中级会员
中级会员, 积分 335, 距离下一级还需 165 积分
中级会员
中级会员, 积分 335, 距离下一级还需 165 积分
积分
335
发消息
楼主
电梯直达
怡亚通
发表于 2020-3-16 09:03:01
|
只看该作者
|
倒序浏览
|
阅读模式
我们都知道手机要想运行速度快,除了和中央处理器相关之外,运行内存同样也起着关键性的作用,例如现在安卓手机动不动就是6G、8G运行内存,4G内存都不好意思拿出手了,但是为什么苹果手机不加大运行内存呢?要知道如今的iPhone11也才只有4G运存,相比安卓机最大的16G运行内存,差的可不是一点半点。但是苹果的系统响应速度,用过的小伙伴应该都知道是一种怎样的体验吧,那么为什么两者的流畅度会有所差别呢?今天小编就来带大家科普一下。
首先是两者的操作系统底层架构不同
,苹果手机采用的是闭源的iOS系统,是基于一用Unix系统开发的,懂程序的小伙伴应该略知一些,Unix系统是一个多用户多任务的分时操作系统,采用进程对换的内存管理机制和请求调页的存储方式,实现了虚拟内存管理,大大提高了内存的使用效率。由于Unix系统更接近底层,所以操作底层硬件响应速度要更快。而安卓则是基于Linux系统开发的,Linux又是基于Unix开发的,并且它有一个特性,就是在内存充足的情况下会多打开一些程序来加快下次打开这个程序的速度,所以就会出现本来只打开了几个应用程序,但是内存使用率已经很高了。
其次是内存管理机制不同
,在iOS系统中,应用程序退出后,iOS完全释放后台进程,运行内存会得到完全释放,而相反安卓系统中,应用程序退出后还会有部分或者全部的进程存在残留,如果不及时清理,只会导致杀后台很严重,这也是为啥安卓用户要定期清理运存的原因了。
再有就是运行机制不同
,iOS采用沙盒运行机制,安卓采用的是虚拟机运行机制,沙盒机制相当于把每个APP放在不同的沙盒里运行,彼此之间不受影响,处理速度自然更快,而安卓则是将程序放在虚拟的环境中运行,先将数据传送到虚拟机,再由虚拟机将数据传递到用户界面,这样过程中程序之间可以互相访问,并不是单独的个体,所以会导致杀后台很严重,手机也会越来越卡。
感谢您的观看,希望以上讲的比较明白,如果你喜欢的话,别忘了多多评论转发点赞哦!(本文内容属于原创,内容真实性已考证,图片来源于网络,如有侵权,请联系作者删除)
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
收藏
0
相关帖子
•
超详细的PyCharm教程,必须收藏!
•
说说鸿蒙操作系统
•
Linux操作系统应用试题
•
缅怀那些年盗版XP系统:不仅埋葬了我的青春,还弄坏了我的电脑
•
详细理解Linux虚拟内存
•
INTEWELL案例为智慧风电保驾护航
•
怎样参与鸿蒙?
•
风河正在引领RTOS进入“现代化”创新期
•
Android面试必备:System、App、Activity启动过程
•
麒麟操作系统什么来头?为什么可随中国航天“上天”
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
表情
@朋友
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
招聘&找工作
快速回复
返回顶部
返回列表