Re: [问题] Android 沙盒

楼主: mainline (OCISLY)   2017-09-10 13:52:23
→ gvmlve: Android 是因为开发系统的关系 而不能如此做吗?
是’开放‘系统吧,我就当你是写错字囉。
与这一点完全没关系,事实上Android打从一开始就使用沙盒。
当初借用来的Dalvik Virtual Machine (应用程序运行虚拟环境),VM虚拟机就是沙盒。
你知道Android程序apk都必须列明本身想要使用的权限吗,这就是沙盒的表征。
你若没事先注明需要使用网络 却往外发送网络封包,没关系的,封包是通不过沙盒的。
现代操作系统的因安全考量会选择使用沙盒,不意外。
沙盒模式下运作的应用程式,多种行为如存取,,播音,,读取相机影像等都要经过中介审核才能步出沙盒。就算如此,很多外出任务在执行时,还是由沙盒外的系统负责执行。沙盒内的应用常则成了对外下指令者,而那些指令也都需要经过审核才能通过沙盒。
传统桌机系统如Windows的UWP程式也已经采取类型措施。Windows同时也保留了兼容性,一般程式或旧程式并不会施予此待遇。
→ gvmlve: 有可能是因为 类似 他把东西灌在 沙盒里
→ gvmlve: 移除时,所有的东西 都消失
沙盒和用久不顿还有清理,到底还是没有啥关系啊。
Android在会在移除软件时把程式私有及缓存资料夹一并移除。
Android安装应用程式时给应用建立一个私有资料夹,这算是摆在沙盒里。
同时也会给予应用程式额外的缓存资料夹,一般摆在虚拟SD上[/Android/data/*]。
虽然在SD上此文件夹无需SD读写权限也能使用。 后者没私隐,主要是让应用摆可无偿清理的缓存文件。
接下来说的是iOS不会有的问题,它没SD,无此烦恼。
Android会让人出现没把资料清干净的假象是 “一群自以为很行的人说的” 与 烂应用程式合力制造出来的误解。
那些人呱呱叫说Android卸载不会清资料的,是见到了有SD读写权限的应用写入SD卡公共空间的资料。那儿是存去一般资料的区域,是系统设计上不会主动清理的地方,免得请到了你需要的资料。
大可想像当你使用水当当相机App拍出人生后,某天卸载了水当当相机,Boom~ 照片瞬间被清理全部消失,这样自然不行 所以系统当然要默认保留写入公共空间里的资料。问题出在于烂应用(尤其对岸的应用把它当debug用)习惯滥用这空间将一堆与用户认知无关的资料也写入公共区域,导致卸载后遗留下一堆垃圾。你问我为何不一并清理,我说: 等你开发出能让手机读脑的神经元能分辨那些文件手机主人想要保留后 再回答你。
→ gvmlve: 那为什么 android 不使用nvme 的储存装置呢 谢谢
内存厂就那么几家,竞争固然激烈,但他们的产品是要能与其它电子原件沟通才能用的。想自己单独搞个私有界面,Good Luck 祝您卖得出。所以他们的新产品路线其实也都是大家一起努力摸索出来的,当中常会出现一家厂同时身为不同”路线“阵营成员间的情况,屡见不鲜。
NvME基本上是设计给PC的PCIe界面,苹果刚巧为Mac设计了内存控制器便拿来给iPhone使用,所以马力十足。
UFS是以移动装置为主的eMMC&SD卡使用的界面一路升级而来。这些储存厂商自然都有卖这两款内存。
那为何Android厂商为何不换NvME:
1. JEDEC刚搞出UFS。
2. 有家大手机厂自己是JEDEC成员,同时UFS大推手,自家产品若不用好奇怪。
3. 成本。
4. 最实际一点是两者界面不通。高通只出一款高阶处理器,UFS与eMMC界面类似一颗SoC能设计成同时兼容eMMC与UFS。要添加NvME支援,不是稍改接口就能的 详见下一点。
5. NvME使用PCIe界面意味着需要大量并行(parallel)线路,SoC的外接点需要大改,绝对会影响到SoC内部构造安排与设计难度,请可参考苹果A系列处理器满满的外界点。接着被牵连的是主板设计也需要大改添加并行线路,NAND还不能放太远免得讯号被打折扣。
简单说高通,,三星,,华为,,有在玩高阶款处理器的没动作,那就甭幻想厂商会有机会使用NvME。内存控制器反而不是大阻碍。
嘘 ultratimes : 你以为重置真的是重置?系统早就片段化了
U大湿再度莅临指导啦,领教了…
原来NAND怕碎片。
作者: michaelchen1 (麥克麥克)   2017-09-10 22:22:00
看起来就相当专业!

Links booklink

Contact Us: admin [ a t ] ucptt.com