linux下使用ipcs -a来查询当前系统的IPC对象信息
从上到下分别为 共享内存, 信号量, 消息队列.我这里 信号量和消息队列都是空的.
shmid 为 IPC对象标识符 ,不同类型的IPC对象标识符可以相同,但在同类型中IPC中唯一的.
key 为IPC对象关键字, 这个关键字你可以理解为文件的名称,而标识符理解为文件的i节点,在IPC中可以通过key找到对应的标识符,再通过标识符访问IPC对象
管道
管道是一个先进先出的队列,一个进程写,一个进程读,管道也可以理解为共享文件,,向管道的输入写进程,以字符流形式将大量数据送入管道,而接受管道输出的接受进程,则从管道中读取数据.
操作linux的童鞋,经常有这样的操作.
这个就是一个进程间通信(管道)的例子, 首先ps –ef 取出当前运行的所有进程,进程 grep XXXX 从所有进程中筛选出 XXXX 的进程,看下图:
管道分为命名管道(FIFO)和匿名管道,只有父子关系的进程才可以共享匿名管道,不相关的进程只能共享命名管道.,也可以这么去理解 在目录文件中记载了文件和i节点对应关系是命名管道,没有的是无名管道.
Linux c下提供一些创建管道的函数.
无名管道:
有名管道创建需要使用mknode和 mkfifo 进行创建
消息队列
消息是一个有类型的文本,参与消息传递的进程提供snd 和 rcv 系统调用, 消息发送者指定发送的消息类型,类型在后面会被接收者作为选择的依据.所以,接收者可以按先进先出的顺序接受信息,还可以按类型来接受,当进程准备给一个满队列发送消息时,它会被阻塞,当进程试图从一个空队列读取时也会被阻塞, 另外多个进程可以同时向一个消息队列发送消息,也可以向同一个消息队列接受消息.消息队列主要是用于不同进程之间少量数据的顺序共享.
信号量
OS提供两个操作P和V, 进程申请临界资源时发出P操作,进程释放临界资源时发出V操作,
申请: 若信号量取值 > 0,则分配临界资源,,信号量值 – 1,否则进程阻塞直到有资源.
释放: 信号量的值 + 1
信号量作用:用于临界资源的读写控制和并发进程的同步和互斥控制
上面这张图就表明了Semaphore 的同步两个进程的作用.
这张图就起了互斥作用 对iphone的使用(临界区).其他人只能等待,等待GF使用完 我才能用. -: )
分享到:
相关推荐
Qt-Advanced-Docking-System-master
HCIP-Datacom-Advanced Routing & Switching Technology V1.0 培训教材 HCIP-Datacom-Advanced Routing Switching Technology V1.0 考试大纲 HCIP-Datacom-Advanced Routing Switching Technology V1.0 实验手册
LTE, LTE-Advanced and WiMAX: Towards IMT-Advanced Networks provides a concise, no-nonsense introduction to thetwo technologies, covering both interface and networkingconsiderations. More critically, ...
vuforia-samples-advanced-android-ios-unity-4-2-3.zip官网下载太慢了,放在网盘方便大家下载
yii-advanced-app-2.0.4 下载
HCIP-Datacom-Advanced Routing & Switching Technology PPT版本教材(非PDF)
4G移动通信技术权威指南:LTE与LTE-Advanced.4G LTE.LTE-Advanced for Mobile Broadband
qt Qt-Advanced-Docking-System 使用教程 示例代码
Sams - Tricks Of The 3D Game Programming Gurus - Advanced 3D Graphics And Rasterization pdf格式的 快50M大小 智能分四个文件了 第4部分 共4部分
4G移动通信技术权威指南 LTE与LTE-Advanced 中文版 4G移动通信技术权威指南 LTE与LTE-Advanced 中文版
爱立信研究院经典著作;LTE 领域权威经典;全英文 作者:Erik Dahlman, Stefan Parkvall, Johan Skold 英文名:4G LTE / LTE-Advanced for Mobile Broadband 中文:4G LTE / LTE-Advanced宽带移动通信技术
华为HCIP-Datacom-Advanced Routing & Switching Technology V1.0考试大纲培训手册和实验教材
华为认证数通工程师培训教材HCIP-Datacom-Advanced Routing Switching Technology V1.0
Kaggle比赛:波士顿房价数据集,包含训练集和测试集,以及数据描述文档,以及结果提交示例;该数据集经常用作回归类算法
Features: an end-to-end description of LTE/LTE-Advanced technologies using a top-down systems approach, providing an in-depth understanding of how the overall system works; detailed algorithmic ...
华为数通高级工程师认证HCIP-Datacom-Advanced Routing & Switching Technology V1.0 培训教材,已经解除密码保护,可以自由的更改、添加书签、笔记。
CarND-Advanced-Lane-Lines-master,Udacity的项目,自己完成的,使用anaconda直接可以运行
yii2高级多应用脚手架,下载yii-advanced-app-2.0.36.tgz直接使用开发,下载不了的朋友可以方便下载使用
LTE-Advanced的关键技术:载波聚合、多点协作、中继技术、增强多天线