摘要:
IPC通信之消息队列 “消息”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象 。消息被发送到队列中。“消息队列”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传 阅读全文
摘要:
IPC通信 IPC通信(Inter-Process Communication) 三种: 共享内存、消息队列、信号灯 这个IPC对象,肯定是存在于内核中。而且用户空间的文件系统中有没有IPC的文件类型?没有。 有名管道为什么能实现无亲缘关系的进程之间的通信? 是因为用户空间有管道这种文件类型。 IP 阅读全文
摘要:
通信对象:信号 用户空间是不能发送信号必须通过内核,不像前面管道通信需要创建,而是信号已经存在于内核中 linux内核总共可以发送64种信号 查看内核可以发送多少种信号:kill -l 1)A要发送信号给B,必须告诉内核要发送什么信号(信号的id号); 2)告诉内核发送给谁;(pid号) 三:信号 阅读全文
摘要:
笔记三:进程间的通信(管道) 1)内核空间的对象是不存在的; 2)进程间的通信每一种通信方式都是基于文件IO思想;open函数,read函数,write函数,close函数等等; 3)通过open函数打开或者创建一个文件(只能创建普通文件),当我们打开一个文件,就会在内核空间开辟一个缓存,通过wri 阅读全文
摘要:
以下是以前学习《unix环境高级编程》时的一些笔记和测试代码,好久没看过了,没有再次验证,存在错误的话,希望见谅,分享下主要是!!! ps 查看系统中的进程 ps–axj A与B在用户空间是不能通信的,相当于封闭的房子,也没有窗户,所以在用户空间是无法通信的 二:进程控制相关函数 1.fork()函 阅读全文
摘要:
第一篇只是简单的介绍下一些相关知识,如果想详细了解可以看博客中的相关内容!!! A与B虽然无法在用户空间通信,但是可以通过访问内核进行通信,访问内核中同一个对象(通过内核中的对象) 内核对象: 进程间的通信方式 2.有哪几种通信方式? 管道通信:无名管道、有名管道(文件系统中有名) 信号通信:信号( 阅读全文