#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>
#include<sys/mman.h>
#include<string.h>
intmain()
{
intfd;
char*start;
charbuf[100];
/*打开文件*/
fd=open("testfile",..
分类:
系统相关 时间:
2017-04-09 21:24:02
阅读次数:
182
8. 高级文件操作:存储映射 (1)概念: 存储映射是一个磁盘文件与存储空间的一个缓存相映射,对缓存数据的读写就相应的完成了文件的读写。 (2)mmap和munmap函数 头文件 #include<sys/types.h> #include<sys/mman.h> 函数 void* mmap(voi ...
分类:
其他好文 时间:
2017-01-23 21:30:51
阅读次数:
254
1:IPC名字mq_XXX,sem_XXX,shm_XXX. 消息队列 信号量 共享内存区 <mqueue.h> <semaphore.h> <sys.mman.h> 创建,打开或删除 mq_open mq_close mq_unlink sem_open sem_close sem_unlink ...
分类:
其他好文 时间:
2017-01-01 19:51:51
阅读次数:
209
实现了 增删改查 创建了一个结构体 保存 num name cout price 代码 #include<stdio.h>#include<string.h>#include<fcntl.h>#include<sys/mman.h> typedef struct{ int num; char nam ...
分类:
其他好文 时间:
2016-07-08 21:54:40
阅读次数:
240
项目中用到的fcntl.hfcntl : file control : 文件控制errno.h : 提供了一种错误报告机制malloc.h : 动态分配内存sys/mman.h : 内存管理声明linux/videodev2.h : 视频驱动头文件linnux/fb.h :frame buffer ...
分类:
系统相关 时间:
2015-04-14 14:35:52
阅读次数:
199
试图使用mprotect保护一个静态变量数组,当对该静态变量受保护的部分写时,程序core dump #include?<stdio.h>
#include?<stdlib.h>
#include?<sys/mman.h>
#include?<unistd.h>
int?protect_bss(void?*?p...
分类:
其他好文 时间:
2015-04-03 17:38:31
阅读次数:
158
共享内存区
共享内存是IPC形式中最快的,因为共享内存不和内核进行数据交换。
通过fork派生的子进程不与父进程共享内存区。
共享内存区分为:
1.posix共享内存区
2.system V共享内存区
共享内存有两种形式:
1.匿名共享内存
2.有名共享内存...
分类:
其他好文 时间:
2015-02-28 21:47:01
阅读次数:
269