神奇的mmap系统调用
来源:互联网 发布:淘宝有没有隐藏订单 编辑:程序博客网 时间:2024/05/22 06:53
#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <strings.h>#include <sys/mman.h>int main(int argc, char **argv){if(2 != argc){printf("Usage: %s <file>\n", argv[0]);return 0;}int fd = open(argv[1], O_RDONLY);if(-1 == fd){perror("open");return -1;}// void *mmap(void *addr, size_t length, int prot, int flags,// int fd, off_t offset);// 将fd所代表的文件映射到用户的虚拟地址空间char *p = mmap(NULL, 10240, PROT_READ, MAP_SHARED, fd, 0);printf("%s", p);close(fd);}
mmap将打开的文件物理地址映射到用户虚拟地址空间,从而实现应用层直接操作物理文件
,
0 0
- 神奇的mmap系统调用
- mmap系统调用的实现
- mmap系统调用的实现
- mmap()系统调用
- 系统调用 -- mmap
- mmap 系统调用
- mmap系统调用
- mmap系统调用
- mmap系统调用
- mmap系统调用
- mmap系统调用
- 关于mmap/munmap系统调用
- 内存映射(mmap系统调用)
- mmap()函数系统调用
- 系统调用mmap--使用详解
- 【存储管理】系统调用mmap()
- read系统调用,mmap系统调用
- read系统调用,mmap系统调用
- jdk1.8+tomcat8+eclipse+maven+svn安装配置环境
- hdoj 1241 Oil Deposits
- 20170425
- 实现圆形ImageView
- 在列表中,ImageLoader加载图片可以通过此方法让其延迟加载
- 神奇的mmap系统调用
- 用Storm处理实时日志
- C语言小游戏————贪吃蛇.c
- FFmpeg 获取h264裸码流
- 20170425(2)
- Linux目录结构、Linux分区大小、挂载点和如何分区
- 前端必学AJax笔记---04为什么要使用Ajax
- <Qt> 数据类型转换:QString转char*
- Kali Linux进行ARP欺骗