mprotect -- 1




概述存储映射 IO 使一个磁盘文件与存储空间中的一个缓冲区想映射,于是当从缓冲区中取数据时,就相当于读文件中的相应字节,同样,将数据写入缓冲区则相应字节被自动写入文件,这样就可以在不使用 read 和 write 的情况下执行 IO 操作了 存储映射mmap 函数用来声明一个映射,即告知内核将一个给定的文件映射到一个存储区域中void *mmap(void *addr, size_t len, int prot, int flag, int filedes, off_t off); 定义于 sys/mman.h 中调用成功返回映射区域的首地址,否则返回 MAP_FAILED 参数说明addraddr 参数用于指定映射存储区的起始地址,如果设为 0,则由系统选择该映射区的起始地址 len映射字节数 off要映射字节在文件中的起始偏移量通常应当是系统虚存页表长度的倍数虚存页表长度可以通过 _SC_PAGESIZE 或 _SC_PAGE_SIZE 参数调用 sysconf 函数获取 filedes被映射文件的文件描述符 p
#读书笔记    #技术帖    #龙潭书斋    #apue   



京ICP备2021035038号