Linux共享内存详解.docxVIP

  • 3
  • 0
  • 约 7页
  • 2016-12-02 发布于重庆
  • 举报
Linux共享内存详解

Linux共享内存详解2013年11月20日???/category/tech/app应用开发?? 共 3428字 ? 字号?javascript:doZoom(12)小?javascript:doZoom(13)中?javascript:doZoom(18)大???/456.html暂无评论?? 阅读 154 次Linux共享内存共享内存是系统出于多个进程之间通讯的考虑,而预留的的一块内存区。在/proc/sys/kernel/目录下,记录着共享内存的一些限制,如一个共享内存区的最大字节数shmmax,系统范围内最大共享内存区标识符数shmmni等,可以手工对其调整,但不推荐这样做。一、应用共享内存的使用,主要有以下几个API:ftok()、shmget()、shmat()、shmdt()及shmctl()。1)用ftok()函数获得一个ID号.应用说明:在IPC中,我们经常用用key_t的值来创建或者打开信号量,共享内存和消息队列。函数原型:1key_t ftok(const char *pathname, int proj_id);Keys:1)pathname一定要在系统中存在并且进程能够访问的2)proj_id是一个1-255之间的一个整数值,典型的值是一个ASCII值。当成功执行的时候,一个key_t值将会被返回,否则-1被返回。我们可以使用strerror(errno

文档评论(0)

1亿VIP精品文档

相关文档