码迷,mamicode.com
首页 >  
搜索关键字:共享内存    ( 1550个结果
Linux共享内存实践(1)
共享内存基本概念    共享内存区是最快的IPC形式。一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据(如图)。  共享内存 VS. 其他IPC形式    用管道/消息队列传递数据       用共享内存传递数据 (内核为每个IPC对象维护一个数据结构)    共享内存生成之后,传递数据并不需要再走Linux...
分类:系统相关   时间:2014-11-27 16:17:24    阅读次数:313
Linux共享内存实践(2)
shmdt函数功能:将共享内存段与当前进程脱离原型:int shmdt(const void *shmaddr);参数:    shmaddr: 由shmat所返回的指针 返回值:    成功返回0;失败返回-1//实践:运行程序,观察ipcs输出 int main() { //获取或者打开共享内存 int shmid = shmget(0x15764221, 1024 * siz...
分类:系统相关   时间:2014-11-27 16:16:35    阅读次数:332
Nginx源码分析—nginx的配置
Nginx源码分析—nginx的配置 Nginx都是一个master进程来管理多个worker进程。Worker进程的数量与服务器上的CPU核心数相等。Master是管理worker,接受外部信号,worker进程之间通过共享内存、原子操作实现通信和同步。 任意一个worker进程出现错误从而导致coredump时,master进程会立刻启动新的worker进程继续服务。 不同worker进...
分类:其他好文   时间:2014-11-26 16:40:01    阅读次数:167
进程-IPC 共享内存和消息队列 (三)
进程-IPC 共享内存和消息队列 (三)...
分类:系统相关   时间:2014-11-25 18:42:18    阅读次数:287
CUDA学习日志:线程协作与例程
在上篇博文中,我们已经用CUDA C编写了一个程序,知道了如何编写在GPU上并行执行的代码。但是对于并行编程来说,最重要的一个方面就是,并行执行的各个部分如何通过相互协作来解决问题。只有在极少数情况下,各个处理器才不需要了解其他处理器的执行状态而彼此独立地计算出结果。即使对于一些成熟的算法,也仍然需要在代码的各个并行副本之间进行通信和协作。因此,下面我们来讲讲不同线程之间的通信机制和并行执行线程的同步机制。 首先,我们来看一个线程块的网格示意图:...
分类:编程语言   时间:2014-11-25 18:37:56    阅读次数:271
C# 两个独立exe程序直接通信
两个独立的exe程序之间如何完成通信呢?首先想到的办法是利用生成文件的方法,即,发送端在某个目录下生 成一个文件,包含要发送的消息,接收端从这个目录中读取文件且获取消息。这个方法也能实现通信,但是总感觉有 点多此一举。能不能让两个exe程序直接进行通信,发送消息呢?        答案是肯定的!而且还有好几种方法。1 发送消息传递   2 共享内存传递 3  使用COM进程外服务器 ......
分类:Windows程序   时间:2014-11-25 00:18:52    阅读次数:270
D-Bus概述
摘要参考自: http://blog.csdn.net/lizzywu/article/details/7651441 DBus是一种IPC机制,由freedesktop.org项目提供,使用GPL许可证发行,用于进程间通信或进程与内核的通信。 注:Linux中的IPC通信机制还包括,管道(fifo),共享内存,信号量,消息队列,Socket等。 DBus进程间通信主要有三层架...
分类:其他好文   时间:2014-11-24 11:56:46    阅读次数:297
准备面试1(进程间通信)
进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当...
分类:系统相关   时间:2014-11-24 11:23:00    阅读次数:207
细说linux IPC(四):posix 共享内存
上一节讲了由open函数打开一个内存映射文件,再由mmap函数把得到的描述符映射到当前进程地址空间中来。这一节说说另外一种类似的共享内存方法,即 有shm_open函数打开一个Posix.1 IPC名字(也许是文件系统中的一个路径名),所返回的描述符由函数mmap映射到当前进程地址空间。 pos.....
分类:系统相关   时间:2014-11-22 21:33:46    阅读次数:299
细说linux IPC(五):system V共享内存
system V共享内存和posix共享内存类似,system V共享内存是调用shmget函数和shamat函数。 shmget函数创建共享内存区,或者访问一个存在的内存区,类似系统调用共享内存的open和posix共享内存shm_open函数。shmget函数原型为:#include#i...
分类:系统相关   时间:2014-11-22 21:31:52    阅读次数:241
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!