1. 三星Sdcardfs

    三星的sdcardfs文件系统 ,实际上是启用sdcard程序指定被映射目录和映射后目录,和fuse文件系统类似,但是它的设备类型是/data/media, sdcard比一般手机的sdcard多一个-r的参数,运行后不会有常驻进程,因此通过ps找不到sdcard进程。 用sdcard程序生成sdcardfs文件系统的挂载目录,命令如下: 1 $/system/bin/sdcard -u 1023 -g 1023 -l -r /data/media /mnt/shell/emulated 通过查看mounts,可看到如下挂载记录: 1 2 /data/media /mnt/shell/emulated sdcardfs /data/local/tmp /mnt/test2 sdcardfs /data/media和/data/local/tmp就是映射前的目录,/mnt/shell/emulated和/mnt/test2就是映射后的目录。

  2. Android Fuse Sdcard

    什么是fuse 用户空间文件系统(Filesystem in Userspace,简称FUSE)是操作系统中的概念,指完全在用户态实现的文件系统。Linux通过内核模块对此进行支持。文件系统是一个通用操作系统重要的组成部分。传统上操作系统在内核层面上对文件系统提供支持。而通常内核态的代码难以调试,生产率较低。Linux从2.6.14版本开始通过FUSE模块支持在用户空间实现文件系统。在用户空间实现文件系统能够大幅提高生产率,简化了为操作系统提供新的文件系统的工作量,特别适用于各种虚拟文件系统和网络文件系统。但是,在用户态实现文件系统必然会引入额外的内核态/用户态切换带来的开销,对性能会产生一定影响。

  3. Android 多用户挂载技术

    引言 emultaed技术,即多用户挂载技术,是Android 4.2引入的一项新的Sd卡挂载技术,不同的用户看到的Sd卡挂载目录不一样。 比如使用adb shell查看sd卡目录可能得到的Sd卡目录是/storage/emulated/legacy,它实际上是一个链接目录:

  4. linux共享挂载和从属挂载

    挂载分类:

  5. linux 命名空间

    传统上,在Linux以及其他衍生的UNIX变体中,许多资源是全局管理的。例如,系统中的所有进程按照惯例是通过PID标识的,这意味着内核必须管理一个全局的。

  6. 混合编程的实践与思考

    混合编程 混合编程是指选择择多种编程语言开发应用程序的过程。各种编程语言有各自的优势和劣势,取各自的长处,能显著提升开发效率。

  7. 字符编码总结

    理解字符编码的关键在于区分以下概念: 字符集,编码方式,实现方式(也可以说是转换格式)

  8. 大端模式和小端模式总结

    什么是大端和小端 我们平常谈论一个数字时,这个数字会有高位和地位之分,写在前面的为高位,写在后面的为地位,比如0x1234,那么高位字节为0x12,地位字节为0x34,而数字在计算机里的存储有两种方式,大端和小端: