文章目录
一、mmap 与 mmap2 系统调用
二、Linux 内核中的 mmap 系统调用源码
一、mmap 与 mmap2 系统调用
----
mmap 创建 " 内存映射 " 的 系统调用 有...2
种实现 , mmap 和 mmap2 ;
2
者区别是 :
mmap 偏移单位是 " 字节 " ,
mmap2 偏移单位是 " 页 " ,
但是在 arm 64 体系架构中 , 没有实现 mmap2..., 只实现了 mmap 系统调用 ;
二、Linux 内核中的 mmap 系统调用源码
----
arm64 架构体系中 , 使用 mmap 系统调用 创建 " 内存映射 " ,
调用 mmap 系统调用函数...函数 , 继续向下执行 ;
mmap 系统调用代码如下 :
SYSCALL_DEFINE1(old_mmap, struct mmap_arg_struct __user *, arg)
{
struct...>> PAGE_SHIFT);
}
参考路径 : linux-4.12\mm\mmap.c#1534