一、匿名共享內存和Linux系統同樣都是基於內核提供的臨時文件系統tmpfs實現的。可是前者對內存塊進行更爲精細的管理。應用程序能夠動態將匿名共享內存劃分爲若干個小塊,當某些內存再也不使用的時候,能夠進行回收。進程
2傳統Linux系統使用一個整數來標記一塊匿名共享內存,可是Android系統使用文件描述符來標記一塊匿名共享內存,由於這有兩個好處,1能夠方便的進行映射到進程的地址空間,從而訪問內容數據。第二,能夠使用BINDER進程間通訊機制傳輸這個文件描述符,從而實如今不一樣應用程序之間共享一塊匿名內存。內存
三、/dev/ashmem設置爲不可隨機訪問,由於設備文件/dev/ashmem是一個用來訪問Ashmem驅動程序的通道。自己本身是沒有內容,進行隨機訪問是沒有意義的。map
四、進程是經過mmap將前面打開的設備文件/dev/ashmem映射到進程的地址空間。程序