linux用戶態和kernel之間共享內存 --- remap_pfn_range + mmap的實現方式

0x00 背景 衆所周知,現代操作系統爲了安全和統籌硬件的原因,採用了一套非常複雜的管理內存的方式,並由此產生了物理地址,邏輯地址,虛擬地址等概念。這部分內容不負累述,簡單來說如下圖 kernel與用戶態進程擁有不同的邏輯地址空間,kernel所在的頁面擁有更高的權限,用戶權限是不可以隨意更改的,否則豈不是可以改掉自己的權限,爲所欲爲。 不過這也不是完全密不透風的牆,內核提供了多種途徑供用戶態交流
相關文章
相關標籤/搜索