映射虚拟内存
来源:互联网 发布:tl wr886n主人网络 编辑:程序博客网 时间:2024/06/04 20:05
早Linux中,我们可以用mmap来分配一块内存,并且用munmap来释放它。
现在我们来了解一下mmap的几个参数:
由此可以看出,mmap共有六个参数。其中
1.start可以指定映射的虚拟地址,如果其值为0,则you3系统自动分配。
2.length为映射空间的大小,其值为pagesize的倍数。
3.prot是指映射权限,可以选 PROT_NONE或者PROT_RED,PROT_WRITE,PROT_EXEC中的一些,分别对应读写执行。
4.flags是映射方式,有MAP_ANONYMOUS或MAP_SHARED,MAP_PRIVATE二选一。前者是匿名映射(选择这个参数的话,5和6参数就会失效),后者是文件映射,MAP_PRIVATE为私人的“写入时复制”,不会对映射的原文件进行修改,MAP_SHARED则会改变原文件。
5.fd是文件描述符。(这个在后面的博客中会写到)
6.offset是映射文件开始的位置,通常设为0,且必须是pagesize的倍数。
下面看一个例子:
#include <sys/mman.h>是mmap的头文件。
OK,一个简单的映射完成啦~
参考文件:
http://blog.csdn.net/angelbosj/article/details/8272887
0 0
- 映射虚拟内存
- 内存映射&虚拟内存
- 虚拟内存,映射,分页机制
- 虚拟内存,映射,分页机制
- windows 虚拟内存映射机制
- 虚拟内存和内存映射
- mips虚拟内存映射
- 虚拟内存,映射和分页机制
- unix操作系统 关于虚拟内存映射
- LINUX程序的虚拟内存映射机制
- PE文件与虚拟内存间的映射
- PE文件与虚拟内存间的映射
- linux虚拟内存管理 之 内存映射
- LINUX程序的虚拟内存映射机制
- PAE下的虚拟内存映射 分析
- PAE下的虚拟内存映射 实践
- 【java】内存映射文件、虚拟内存、RandomAccessFile类
- 虚拟内存与物理内存映射解析
- 四元素(Quaternion)与旋转
- 更新VPS上PHP到最新版
- 简单使用Svn Hook
- 软件测试管理基础知识
- entos搭建SVN实录,并部署项目
- 映射虚拟内存
- Android仿百度加载动画
- delphi精要之(二)
- 大整数存储及运算——求100的阶乘
- kali安装后配置
- SO 小记
- pandas 基础1
- Android Design ItemTouchHelper实现酷炫列表的移行和滑动删除效果
- 【AOP系列】(五)—Filter