一、无命名管道1、什么是管道管道是单向、先进先出的,把一个进程的输出和另一个进程的输入连接在一起。一个进程(写进程)在管道尾部写入数据,另一个进程(读进程)在管道头部读出数据。2、管道创建无名管道:(只)父进程与子进程间的通信。 有名管道:同一系统中任意两个进程间的通信。无名管道由pipe()函数创...
分类:
系统相关 时间:
2014-07-16 19:29:08
阅读次数:
270
distributed使用文档1、distributed说明该模块主要封装了各个服务进程间进行通信的方法。node子节点域root根节点进程中的接口调用返回的都是延迟对象。关于延迟对象的使用,详见twisted中Deferred对象。2、结构解析PBRoot,root节点对象ChildsManage...
分类:
其他好文 时间:
2014-07-16 18:43:01
阅读次数:
200
package distributed这个包中主要封装了各个服务进程间进行通信的方法。node子节点域root根节点进程中的接口调用返回的都是延迟对象。关于延迟对象的使用,详见twisted中Deferred对象。calss Childchild对象对应的是连接到本服务进程的某个服务进程对象。称为子...
一、进程进程可以认为是程序执行时的一个实例.进程是系统进行资源分配的独立的实体,且每个进程拥有独立的地址空间.一个进程无法直接访问另一个进程的变量和数据结构,如果希望让一个进程访问另一个进程的资源,需要使用进程间通信,比如:管道,有名管道,信号,信号量,消息队列,套接字等.一个进程可以拥有多个线程,...
分类:
编程语言 时间:
2014-07-15 23:39:05
阅读次数:
334
一、进程间通信概述:1、目的:为什么要进行进程间通信?1)数据传输:一个进程需要把他的数据发送给另一个进程。2)资源共享:协调共享资源。3)通知事件:一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件。4)进程控制2、发展Linux进程间通信(IPC)由以下几部分发展而来:1)UNIX进...
分类:
系统相关 时间:
2014-07-15 23:22:58
阅读次数:
332
每个进程都有一段独立的内存空间,所以两个进程之间传值本身就是效率不高,比较耗时的过程。线程相较于进程的优点在于共享一段内存,因此传值速度比进程快,最快的当然莫过于同一个线程了。这些知识点是大家了解程序传值的前提。...
分类:
移动开发 时间:
2014-07-15 22:44:15
阅读次数:
271
安装pip安装注意依赖到zeromq3minion过一段时间去请求mastersalt-api可以访问salt去远程执行rubypuppetDSL配置erb文件模块加载模板支持最差chef定义直接是ruby代码erb模板系统原生支持pythonsaltstackyaml配置文件python程序模板模板支持很好python写模块ipc进程间通信都使用ke..
分类:
其他好文 时间:
2014-07-15 10:52:09
阅读次数:
385
共享内存共享内存是被多个进程共享的一部分物理内存。共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存写入了数据,共享这个内存区域的所有进程就可以立即看到其中的内容。共享内存实现分为连个步骤:一、创建共享内存,使用shmget函数。二、映射共享内存,将这段创建的共享内存映射到具体的进程空间去...
分类:
系统相关 时间:
2014-07-14 22:28:41
阅读次数:
334
Xenomai 进程间通信方式分成Xenomai域内的IPC以及Xenomai域和Linux域之间的IPC,
目前采用的rtipc(RTDM驱动)的方式,主要是给用户空间提供socket接口,实时应用
通过调用对应的接口可以避免切换到Linux域而导致实时性降低。rtipc对应了三个协议:
XDDP (Xenomai域和Linux域之间的IPC)
IDDP和BUFP (Xenomai域内的...
分类:
其他好文 时间:
2014-07-14 18:26:21
阅读次数:
1379
竞争条件
两个或多个进程读写某些共享数据,而最后的结果取决于进程运行的精确时序,称为竞争条件。凡涉及到资源的共享时就容易发生这样的事情。解决的办法是设立临界区,让进程互斥地访问共享资源。一个好的避免竞争条件的方案,必须满足4个条件:
任何两个进程不能同时处于临界区。不应对CPU的速度和数量做任何假设。临界区外运行的进程不得阻塞其它进程。不得让进程无限期等待进入临界区。
忙...
分类:
其他好文 时间:
2014-07-13 15:52:18
阅读次数:
256