下载此文档

linux进程间通信(消息队列、信号量、共享内存等).pptx


文档分类:IT计算机 | 页数:约71页 举报非法文档有奖
1/71
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/71 下载此文档
文档列表 文档介绍
该【linux进程间通信(消息队列、信号量、共享内存等) 】是由【小屁孩】上传分享,文档一共【71】页,该文档可以免费在线阅读,需要了解更多关于【linux进程间通信(消息队列、信号量、共享内存等) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。Linux进程间通信(下)LinuxIPCprogramme2021/10/10桂电嵌入式交流群:156619189课程目标SystemVIPC接口简介SystemV消息队列SystemV信号量SystemV共享内存POSIXIPC接口Posix消息队列Posix信号量Posix共享内存2021/10/102SystemVIPC接口2021/10/10桂电嵌入式交流群:156619189SystemVIPC接口由于历史原因,&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同贝尔实验室对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“systemVIPC”,(socket)的进程间通信机制,,电子电气工程协会(IEEE)开发了一个独立的Unix标准,这个新的ANSIUnix标准被称为计算机环境的可移植性操作系统界面(POSIX)。:管道、FIFO、信号,SystemVIPC包括:SystemV消息队列、SystemV信号灯、SystemV共享内存区,PosixIPC包括:Posix消息队列、Posix信号灯、Posix共享内存区。SystemVIPC通常在多个操作系统均实现,包括一般的嵌入式Linux系统,因此本课程主要介绍systemVIPC2021/10/104Linux的IPC2021/10/105SystemVIPC指以下三种类型的IPC:SystemV消息队列sys//,semget,shmget控制操作函数msgctl,semctl,shmctl操作函数msgsnd,msgrcv,semop,shmat,shmdt2021/10/106SystemV关键字每一个SystemV对象(消息队列,共享内存和信号量)创建时,需要的第一个参数是整数的Key值,头文件<sys/>,用ftok函数将一个路径转换为key值2021/10/107ftok函数ftok函数把一个已存在的路径名和一个整数标识符转换成一个key_t值,称为IPC键(IPCkey):#include<sys/>key_tftok(constchar*pahtname,intid);如果pathname不存在,或者对调用进程不可访问,ftok返回-1不能保证两个不同的路径名与同一个id值的组合产生不同的键。用于产生键的pahtname不能是服务器存活期间由它反复创建并删除的文件,否则会导致ftok多次调用返回不同的值2021/10/108SystemVIPC的类型报文(Message)队列(消息队列):消息队列是消息的链接表,包括Posix消息队列systemV消息队列。有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读走队列中的消息。消息队列克服了信号承载信息量少,管道只能承载无格式字节流以及缓冲区大小受限等缺点。共享内存:使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。信号量(semaphore):主要作为进程间以及同一进程不同线程之间的同步手段。2021/10/109SystemV消息队列2021/10/10桂电嵌入式交流群:156619189

linux进程间通信(消息队列、信号量、共享内存等) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数71
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小屁孩
  • 文件大小627 KB
  • 时间2024-04-13