第五章 System V进程间通信
第5章 System V进程间通信 1 2 System V IPC基础 消息队列 3 信号量通信机制 4 共享内存 信号量基本概念 信号量是操作系统中解决进程或线程同步与互斥的最重要机制之一。Linux内核提供System V的信号量机制,用于实现进程之间通信。 信号量常用系统调用见下表 函数 功能 sem_init 初始化一个信号量 sem_wait 阻塞线程 sem_post 增加信号量的值 sem_destory 释放信号量 * * 信号量集合属性 * * 信号量结构 //come from /usr/src/kernels/’uname -r’/include/linux/sem.h /* One semaphore structure for each semaphore in the system. */ struct sem{ int semval; /* current value */ int sempid; /* pid of last operation */ }; * * 信号量通信机制概念图 * * 创建信号量集合 extern int semget(key_t __key, int __nsems, int __semflg); 第一个参数为key_t类型的key值,一般由ftok函数产生。 第二个参
原创力文档

文档评论(0)