mmap的真正作用
来源:互联网 发布:大数据英语怎么说 编辑:程序博客网 时间:2024/06/05 11:47
最近看了一些关于linux内核源代码解析的说,发现从内部机制对原来了解的一些linux内核的函数有了一些新的认识;
如 mmap.
函数定义及被包含的头文件如下:
#include <sys/mman.h>
void *mmap(void *start, size_t length, int prot, int flags,int fd, off_t offset);
start:被映射内存的开始地址,一般都设置为0,有操作系统决定;
length:映射区的长度。//长度单位是 以内存页为单位
prot:期望的内存保护标志,不能与文件的打开模式冲突
flags:指定映射对象的类型,映射选项和映射页是否可以共享。它的值可以是一个或者多个以下位的组合体
fd:有效的文件描述词。一般是由open()函数返回,其值也可以设置为-1,此时需要指定flags参数中的MAP_ANON,表明进行的是匿名映射。
offset:被映射对象内容的起点。
mmap函数其实就是把物理地址映射到虚拟地址,可以由用户空间的进程进行操作,起到一个虚实地址转换的作用;
- mmap的真正作用
- swap的真正作用
- 窗口看门狗的真正作用
- 窗口看门狗的真正作用
- Request_irq参数dev_id的真正作用
- Request_irq参数dev_id的真正作用
- 真正理解了protected的作用范围
- URLConnection setCache(false)的真正作用?
- recv和send的真正作用
- 真正理解了protected的作用范围
- MSVC里__forceinline的真正作用
- 迅雷使用积分制的真正作用和目的
- Hibnerate中 update 与 saveorupdate 的真正作用。
- 你是否真正理解了protected的作用范围呢?
- 【解惑】真正理解了protected的作用范围
- 你是否真正理解了protected的作用范围呢?
- HBase: Coprocessor Endpoint :startkey和endkey的真正作用
- java swing中setVisible(true);方法的真正作用
- SET ANSI_NULLS ON
- 浅尝Kivy
- java中如何在JFrame中添加背景图片
- xml和bean间相互转换
- 关于task flow和object scope
- mmap的真正作用
- 关于一些对servlet的认识和了解
- vcdsys错误解决
- Project manage_maven3安装,配置
- 面试心得(简历书写)
- ADF中调用PLSQL存储过程和函数
- UVA - 10118 Free Candies
- 网络赛长春赛区1004 数论,概率
- JSF控件的immediate属性和页面生命周期