将分享技术博文作为一种快乐,提升自己帮助他人
发布时间:2023-05-11 23:57:43
研读DPDK框架代码时,发现有多处用到mmap和memfd_create()调用进行内存共享。若想深入理解这些功能代码,就很有两必要了解这种内存共享的实现方式。以下是对POSIX mmap文件映射和memfd_create()+fd跨进程共享的总结介绍。......【阅读全文】
发布时间:2023-04-26 22:51:40
共享内存支持不同进程访问同一个逻辑内存,是不同进程间共享传递数据的一种有效方式。不同进程共享的内存一般具有相同的物理内存。进程可将这段共享的物理内存连接到自己的虚拟地址空间,通过操作虚拟地址从而操作这段共享物理内存。如果某个进程向共享内存写入数据,所做的改动将立即影响到可以访问同一段共享内存的任何其他进程。......【阅读全文】
发布时间:2023-04-17 22:55:39
消息队列为一个进程向另一个进程发送数据块提供了一种方法。每个数据块都包含一个类型,接收进程可以独立地接收含有不同类型的数据结构。
Linux用宏MSGMAX和MSGMNB来限制一条消息的max长度和一个队列的深度。......【阅读全文】
发布时间:2023-04-07 22:46:02
,使得在任一时刻只能有一个执行线程访问代码的临界区域。,其可用来调协进程对共享资源的访问的。二进制信号量,其值只能为0和1。而取多个正整数值的信号量,称为通用信号量。 信号量只能进行两种操作等待和发送信号,即P(sv)和V(sv),其行为分别如下:P(sv): 如果有其他进程因等待sv而被挂起,就让它恢复运行,.........【阅读全文】
发布时间:2023-03-28 23:23:53
介绍了system V IPC中的消息队列、信号量和共享内存中常用的键值生成函数ftok(),以及system V IPC函数的通用使用方法和注意事项。......【阅读全文】