随笔分类 - 进程间通信
摘要:so文件在linux中为共享库,与windows下的dll类似。so文件中的函数可供多个进程调用,最大可能的提供二进制代码的复用。共享库可以使代码的维护工作大大简化,当修正了一些错误或者添加了新特性的时候,用户只需要获得升级后的so并安装他就可以。注:即使不同的进程调用同一个so文件,通过共享库并不...
阅读全文
摘要:共享内存是由内核出于在多个进程间交换信息的目的而留出的一块内存区(段)。如果段的权限设置恰当,每个要访问该段内存的进程都可以把它映像到自己的私有地址空间中。如果一个进程更新了段中的数据,其他进程也立即会看到更新。由一个进程创建的段,也可以由另一个进程读写。每个进程都把它自己对共享内存的映像放入自己的...
阅读全文
摘要:有名管道(FIFO)。有名管道是持久稳定的。它们存在于文件系统中。FIFO比无名管道作用更大,因为它们能让无关联的进程之间交换数据。一个shell命令可以建立有名管道mkfifo [option] namemkfifo创建一个名为name的有名管道mkfifo fifo1。 –创建一个有名管道fi...
阅读全文
摘要:无名管道无名管道时半双工的,就是对于一个管道来讲,只能读,或者写。无名管道只能在相关的、有共同祖先的进程间使用。一个fork或者exec调用创建的子进程继承了父进程的文件描述符。打开和关闭管道。int pipe(int filedes[2]);在你从一个管道中读出或者写入数据,这个管道必须存在。如果...
阅读全文

浙公网安备 33010602011771号