内核就是最最最核心的那部份。 *** 作系统内核就是 *** 作系统的最最最最核心的那些程序。新安装的 *** 作系统中,一些自带的小工具啊,小游戏啊,甚至连键盘鼠标控制功能,这些都不属于内核。内核是不包括硬件驱动程序的。
*** 作系统就是控制计算机硬件的软件系统。它与内核的区别是它包含硬件驱动和一些基本的实用功能。
根文件系统这个名词很少出现在windows中。在计算机存储中,目录结构都是以树形结构表示的,根就是指这棵树的根部。其他所有目录都是在这个“根”上面逐级分配而来。“根文件系统”因为你加了“系统”二字,所以可以解释为是指“整棵树”,整个“树形结构的文件系统”
它们之间的关系是:BIOS自检---uboot引导----加载内核---- *** 作系统启动---启动完成,系统待机。这几个步骤所需要用到的文件与程序什么的全部存贮在文件系统中。在这几个名词来说,文件系统可以独立存在,但其他几样则无法脱离文件系统而存在。
A/B 系统是将system分区分成两个,一个是工作分区,一个是升级分区。平时系统工作在A分区,OTA升级在B分区。两个工作可以同时进行。B升级完成后,下次开机就会进去B分区。
编译时,odex文件放在B分区。第一次开机拷贝到data分区。
升级后,data分区会有两种odex文件。一种是旧dex2ota生成的,另一种是新的dex2oat生成。重新开机会把旧的删除掉。
CE目录是fbe加密的目录,只有用户解锁后才能使用
用的是默认密码,加密完解密。以后每次开机都会用默认密码校验。设置了锁屏密码后,就不再使用默认密码了。可以看到设置锁屏密码后,重启,/data/data下的数据都是乱码。
Android文件系统分为 内部存储(internal storage) 和 外部存储(external storage)
1.1 用一个表格来直观对比一下两者:
1.2 应用的私有路径
应用在安装之后,系统会自动在内部存储和外部存储,分别建立应用的私有存储区域。
内部存储 : data/user/0/packageName
外部存储 : storage/emulated/0/android/data/packageName
当应用卸载或者清除数据后,该区域文件会被删除。
1.3 内外部存储图解
Android 10版本中,Google推出 分区存储 (scoped storage)的功能。
背景 :
分区存储功能是针对内置的外部存储来说的,很多应用喜欢在外部存储的根目录创建自己的文件夹,比如:storage/emulated/0/***
这样做的好处:1. 当不断向该目录存储时,应用自己的容量不会变化; 2. 当应用卸载时,该目录下文件不会被删除,可用于保存一些可持久性的文件。
但是也有坏处: 1. 对用户来说,会有很多垃圾文件存在于手机中;2. 只要获取到Read 和 Write权限,就可以随意访问外部存储的任何目录,信息安全存在隐患。
分区存储 :
除了应用的私有目录和公共目录,其他位置都称为 旧版存储位置 ,我们需要将旧版存储位置的数据迁移到能兼容分区存储的位置。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)