摘要:
1、key_t ftok( char * fname, int id )fname指定的文件名(已经存在的文件名),一般使用当前目录;id是子序号。一般UNIX实现中,是将文件的索引节点号(ls -i)取出,前面加上子序号得到key_t的返回值。系统建立IPC通讯 (消息队列、信号量和共享内存)时必须指定一个ID值。通常情况下,该id值通过ftok函数得到。 #include <sys/types.h> #include <sys/ipc.h> key = ftok(".", 1);参考【1】 http://baike.baidu.com/view/ 阅读全文
posted @ 2011-09-14 23:57
浪里飞
阅读(938)
评论(0)
推荐(0)
摘要:
1、定义#include <unistd.h>#include<sys/types.h>pid_t fork( void );pid_t 是一个宏定义,其实质是int,被定义在#include<sys/types.h>中返回值:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-12、函数说明:一个现有进程可以调用fork函数创建一个新进程。由fork创建的新进程被称为子进程(child process)。fork函数被调用一次但返回两次。两次返回的唯一区别是子进程中返回0值而父进程中返回子进程ID。子进程是父进程的副本,它将获得 阅读全文
posted @ 2011-09-14 20:01
浪里飞
阅读(965)
评论(0)
推荐(0)
摘要:
1、共享内存1)分类XSI 共享内存匿名共享内存mmap2)原理:地址空间:一个连续的内存地址单元物理地址空间:物理内存地址组成的地址空间,其空间大小与物理内存一致。虚拟地址空间:CPU MMU 提供的功能,可将虚地址转换为物理地址,所有的虚地址组成的连续空间叫虚地址空间,有时候也叫线性空间。其空间大小与机器字长相关。32位机器上为2^32,4G左右3)特性: 内核相关的;需要与同步原语一起使用才能保证数据一致性(Mutex,读写锁、信号量);最快速,copy较少4)APIint shmget(key_t key, size_t size, int shmflg);得到一个共享内存标识符或创建 阅读全文
posted @ 2011-09-14 07:44
浪里飞
阅读(919)
评论(0)
推荐(0)

浙公网安备 33010602011771号