Android系统如何决定哪个应用程序首先可以写入磁盘?

3
如果两个应用程序想要向磁盘写入数据,Android如何决定哪个应用程序先写入其数据?
严格按照先到先得的原则吗?
是否有一种方法可以提高一个应用程序的优先级,使其首先写入其数据?

可能不行,但你可以在两个应用程序中添加锁定系统来管理此问题。 - AxelH
1个回答

7
如果两个应用程序都想要写入数据到磁盘,安卓系统是如何决定哪个应用程序首先写入数据的?
安卓系统并不会做出任何决定。
它是按照先来后到的顺序进行的吗?
是的,就文件系统而言,由于在Android 1.x/2.x版本中使用了YAFFS2作为文件系统,因此存在全局进程级别锁定磁盘I/O的情况,因此文件系统采用了严格的FIFO方法。Android3.0切换到了ext4,这和大多数Linux机器使用的相同文件系统,在这种文件系统下,多个进程可以同时执行I/O操作,只受硬件限制。
有没有一种方法可以给应用程序设置优先级,以便它能够首先写入自己的数据?
没有实际上。例如,App A无法告诉Android“不要让App B在2037年之前写入磁盘”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接