一、匿名共享内存和Linux系统同样都是基于内核提供的临时文件系统tmpfs实现的。可是前者对内存块进行更为精细的管理。应用程序能够动态将匿名共享内存划分为若干个小块,当某些内存再也不使用的时候,能够进行回收。进程
2传统Linux系统使用一个整数来标记一块匿名共享内存,可是Android系统使用文件描述符来标记一块匿名共享内存,由于这有两个好处,1能够方便的进行映射到进程的地址空间,从而访问内容数据。第二,能够使用BINDER进程间通讯机制传输这个文件描述符,从而实如今不一样应用程序之间共享一块匿名内存。内存
三、/dev/ashmem设置为不可随机访问,由于设备文件/dev/ashmem是一个用来访问Ashmem驱动程序的通道。自己本身是没有内容,进行随机访问是没有意义的。map
四、进程是经过mmap将前面打开的设备文件/dev/ashmem映射到进程的地址空间。程序