- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 unix环境编程卷2之System V共享内存
system V共享内存概念上类似于Posix共享内存区。每个共享内存区,内核维护shmid_ds结构,定义在 struct shmid_ds { struct ipc_perm shm_perm; /* operation permission struct */ size_t shm_segz;
2013-11-17 17:21:56 832
原创 unix环境编程卷2之Posix共享内存区
Posix.1提供两种无亲缘关系进程间共享内存区的方法: 内存映射文件:open函数打开,mmap函数把得到的描述符映射到当前进程地址空间的一个文件 共享内存区对象:shm_open打开一个Posix.1 IPC名字,返回的描述符由mmap函数映射到当前进程的地址空间 两种技术的差别在于:作为mmap参数之一的描述符通过open或者shm_open获得 Posix共享内存涉及两个步
2013-11-17 17:18:23 722
原创 unix环境编程卷2之共享内存区
共享内存区 共享内存区是可用IPC形式中最快的。如果内存区映射到共享它的进程的地址空间,进程间数据的传递不涉及内核。然而共享内存区存放或取走信息的进程间需要某种形式的同步。 使用管道、FIFO或消息队列,内核和进程间进行四次复制;使用共享内存只需要二次复制。默认情况下通过fork派生的子进程并不与父进程共享内存区。 #include void *mmap(void*add
2013-11-17 16:57:23 815
原创 linux系统编程之主要概念
系统调用:为了从操作系统获得服务或者资源而从用户空间向内核(系统核心)发起的函数调用 系统级别影响可移植性的因素主要包含两个相互独立的定义和描述集合,一个是应用程序接口API,另一个是应用程序二进制接口ABI linux尽量和两个最广泛使用的标准保持兼容:POSIX和Single Unix Specification(现在已合并最新POSIX标准) linux提供SUSv3和POSIX.1描
2013-11-10 21:20:30 831
linux系统编程
2013-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人