E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
linux进程间通信
Linux进程间通信
——使用信号
一、什么是信号用过Windows的我们都知道,当我们无法正常结束一个程序时,可以用任务管理器强制结束这个进程,但这其实是怎么实现的呢?同样的功能在Linux上是通过生成信号和捕获信号来实现的,运行中的进程捕获到这个信号然后作出一定的操作并最终被终止。信号是UNIX和Linux系统响应某些条件而产生的一个事件,接收到该信号的进程会相应地采取一些行动。通常信号是由一个错误产生的。但它们还可以作为进程间
Yuzhiyuxia
·
2015-08-17 11:00
Linux进程间通信
——使用信号量
有关信号的更多内容,可以阅读我的另一篇文章:
Linux进程间通信
——使用信号。下面就进入信号量的讲解。
Yuzhiyuxia
·
2015-08-17 10:00
Linux进程间通信
——使用消息队列
有关命名管道的更多内容可以参阅我的另一篇文章:
Linux进程间通信
——使用命名管道一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。
Yuzhiyuxia
·
2015-08-17 10:00
Linux进程间通信
——使用共享内存
下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一样。而如果某个进
Yuzhiyuxia
·
2015-08-17 10:00
Linux系统编程——进程间通信:信号中断处理
信号是
Linux进程间通信
的最古老的方式。信号是软件中断,它是在软件层次上对中断机制的一种模拟,是一种异步通信的方式 。
lianghe_work
·
2015-08-13 12:00
Linux进程间通信
之管道
Linux进程间通信
之管道1.管道的分类:按有无名称,管道主要分为有名管道和匿名管道2.匿名管道管道是一种进程之间进行单向通信的方式,由于其通信只是单方向的,所以起有以下缺点:1.通信只是单方向的,通信太局限
IT_DREAM_ER
·
2015-08-04 09:00
c
linux
IO
linux
一、
Linux进程间通信
ipc(Inter-ProcessCommunication)几种主要手段简介:管道(Pipe)及有名管道(namedpipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制
ctowork
·
2015-08-03 13:24
linux
linux
一、
Linux进程间通信
ipc(Inter-ProcessCommunication)几种主要手段简介:管道(Pipe)及有名管道(namedpipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制
ctowork
·
2015-08-03 13:24
linux
Linux进程间通信
——信号集函数
有关Linux进程间使用信号通信的更多内容,可以参阅我的另一篇文章——
Linux进程间通信
——使用信号下面是信号
hou512504317
·
2015-07-19 23:00
Linux进程间通信
——使用匿名管道
在前面,介绍了一种进程间的通信方式:使用信号,我们创建通知事件,并通过它引起响应,但传递的信息只是一个信号值。这里将介绍另一种进程间通信的方式——匿名管道,通过它进程间可以交换更多有用的数据。一、什么是管道如果你使用过Linux的命令,那么对于管道这个名词你一定不会感觉到陌生,因为我们通常通过符号“|"来使用管道,但是管理的真正定义是什么呢?管道是一个进程连接数据流到另一个进程的通道,它通常是用作
hou512504317
·
2015-07-19 23:00
Linux进程间通信
——使用命名管道
在前一篇文章——
Linux进程间通信
——使用匿名管道中,我们看到了如何使用匿名管道来在进程之间传递数据,同时也看到了这个方式的一个缺陷,就是这些进程都由一个共同的祖先进程启动,这给我们在不相关的的进程之间交换数据带来了不方便
hou512504317
·
2015-07-19 23:00
Linux进程间通信
——使用信号量
有关信号的更多内容,可以阅读我的另一篇文章:
Linux进程间通信
——使用信号。下面就进入信号量的讲解。
hou512504317
·
2015-07-19 23:00
Linux进程间通信
——共享内存
下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一样。而如果某个进
hou512504317
·
2015-07-19 23:00
Linux进程间通信
————消息队列
下面来说说如何用不用消息队列来进行进程间的通信,消息队列与命名管道有很多相似之处。一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个数据块都有一个最大长度的限制。Linux用宏MSGMAX和MSGMNB来限
hou512504317
·
2015-07-19 23:00
Linux进程间通信
Linux进程间通信
作者:Vamei出处:http://www.cnblogs.com/vamei欢迎转载,也请保留这段声明。谢谢!
watermusicyes
·
2015-07-15 14:00
linux
信号
共享内存是最快的一种IPC方式
在
linux进程间通信
的方式中,共享内存是一种最快的IPC方式。
Efren_yang
·
2015-07-02 16:10
Glibc
MySQL Socket本地通信
简介MySQL支持多种通信方式,其中一种就是本地socket通信,这也是
linux进程间通信
的一种方式。
sunashe
·
2015-07-01 17:28
linux进程间通信
总结
1.概览本文记录经典的IPC:pipes,FIFOs,messagequeues,semaphores,andsharedmemory。2.PIPES管道是UNIX系统IPC的最古老形式,并且所有的UNIX系统都提供此通信机制。但管道有两个局限性:历史上,它们是半双工的,现在某些系统提供全双工管道。它们只能在共有祖先的进程间使用。通常,一个管道由一个进程创建,然后该进程调用fork,此后父进程与子
HAOMCU
·
2015-06-26 11:00
信号量
管道
共享内存
进程间通信
Linux进程间通信
(IPC)
一、进程间通信概述进程通信有如下一些目的:A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。C、通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。D、资源共享:多个进程之间共享同样的资源。为了作到这一点,需要内核提
tfygg
·
2015-06-23 14:00
linux
进程间通信
Linux系统编程——进程间通信:信号中断处理
信号是
Linux进程间通信
的最古老的方式。信号是软件中断,它是在软件层次上对中断机制的一种模拟,是一种异步通信的方式。
Mike江
·
2015-06-01 18:43
【Linux环境编程】
Linux环境编程
Linux系统编程——进程间通信:信号中断处理
信号是
Linux进程间通信
的最古老的方式。信号是软件中断,它是在软件层次上对中断机制的一种模拟,是一种异步通信的方式 。
tennysonsky
·
2015-06-01 18:00
linux
系统编程
多任务编程
管道和FIFO
管道(pipe) 管道在Unix及
Linux进程间通信
是最基础的,很容易理解。管道就像一个自来水管,一端注入水,一端放出水,水只能在一个方向上流动,而不能双向流动。
做个坏蛋去社会
·
2015-05-12 17:00
&&
管道
fifo
消息队列函数(msgget、msgctl、msgsnd、msgrcv)及其范例
消息队列函数(msgget、msgctl、msgsnd、msgrcv)及其范例 分类:
Linux进程间通信
2011-07-0417:2913073人阅读评论
liushi558
·
2015-05-06 10:00
linux进程间通信
Linux 进程间通信(posix消息队列 简单)实例
Linux进程间通信
(posix消息队列简单)实例 [日期:2011-10-08]来源:Linux社区 作者:zhangzhenghe[字体:大中小] 详情见:http://www.linuxidc.com
liushi558
·
2015-05-06 09:00
Linux进程间通信
总结
刚请完婚假,请假期间做了些技术总结,其中一个就是
Linux进程间通信
方式的总结。
clpszpp
·
2015-04-28 08:00
Inter-Process Communication(IPC)
Linux进程间通信
方式:(1)管道(Pipe)、有名管道(Namedpipe)(2)信号(Signal)(3)消息队列(Messagequeue)(4)信号量(Semaphore)(5)共享内存(Sharedmemory
hz5034
·
2015-04-19 16:00
Linux多线程——使用信号量同步线程
但是下面介绍的信号量的接口是用于线程的信号量,注意不要跟用于进程间通信的信号量混淆,关于用于进程间通信的信号量的详细介绍可以参阅我的另一篇博文:
Linux进程间通信
——使用信号量。相似
xiegenwendada
·
2015-04-13 16:00
Linux进程间通信
——使用数据报套接字
原博客:http://blog.csdn.net/ljianhui/article/details/10697935前一篇文章,
Linux进程间通信
——使用流套接字介绍了一些有关socket(套接字)的一些基本内容
xiegenwendada
·
2015-04-13 16:00
Linux进程间通信
——使用流套接字
原博客:http://blog.csdn.net/ljianhui/article/details/10477427前面说到的进程间的通信,所通信的进程都是在同一台计算机上的,而使用socket进行通信的进程可以是同一台计算机的进程,也是可以是通过网络连接起来的不同计算机上的进程。通常我们使用socket进行网络编程,这里将会简单地讲述如何使用socket进行简单的网络编程。一、什么是socket
xiegenwendada
·
2015-04-13 16:00
Linux进程间通信
——使用消息队列
有关命名管道的更多内容可以参阅我的另一篇文章:
Linux进程间通信
——使用命名管道一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。
xiegenwendada
·
2015-04-13 16:00
Linux进程间通信
——使用共享内存
原博客:http://blog.csdn.net/ljianhui/article/details/10253345下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己
xiegenwendada
·
2015-04-13 16:00
Linux进程间通信
——使用信号量
有关信号的更多内容,可以阅读我的另一篇文章:
Linux进程间通信
——使用信号。下面就进入信号量的讲解。一、什么是信号量为了防止出现因多个程序同时访问一个共享资源而引发
xiegenwendada
·
2015-04-13 16:00
Linux进程间通信
——使用命名管道
原博客:http://blog.csdn.net/ljianhui/article/details/10202699在前一篇文章——
Linux进程间通信
——使用匿名管道中,我们看到了如何使用匿名管道来在进程之间传递数据
xiegenwendada
·
2015-04-13 16:00
Linux进程间通信
——使用匿名管道
源博客:http://blog.csdn.net/ljianhui/article/details/10168031在前面,介绍了一种进程间的通信方式:使用信号,我们创建通知事件,并通过它引起响应,但传递的信息只是一个信号值。这里将介绍另一种进程间通信的方式——匿名管道,通过它进程间可以交换更多有用的数据。一、什么是管道如果你使用过Linux的命令,那么对于管道这个名词你一定不会感觉到陌生,因为我
xiegenwendada
·
2015-04-13 16:00
Linux进程间通信
——信号集函数
源博客:http://blog.csdn.net/ljianhui/article/details/10130539我们已经知道,我们可以通过信号来终止进程,也可以通过信号来在进程间进行通信,程序也可以通过指定信号的关联处理函数来改变信号的默认处理方式,也可以屏蔽某些信号,使其不能传递给进程。那么我们应该如何设定我们需要处理的信号,我们不需要处理哪些信号等问题呢?信号集函数就是帮助我们解决这些问题
xiegenwendada
·
2015-04-13 16:00
Linux进程间通信
——使用信号
源博客:http://blog.csdn.net/ljianhui/article/details/10128731一、什么是信号用过Windows的我们都知道,当我们无法正常结束一个程序时,可以用任务管理器强制结束这个进程,但这其实是怎么实现的呢?同样的功能在Linux上是通过生成信号和捕获信号来实现的,运行中的进程捕获到这个信号然后作出一定的操作并最终被终止。信号是UNIX和Linux系统响应
xiegenwendada
·
2015-04-13 16:00
Linux环境进程间通信的方式
管道(AnonymousPipes)与有名管道(NamedPipes)1
Linux进程间通信
的几种主要手段之中,管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制
freeWayWalker
·
2015-04-07 15:00
linux
信号
管道
Linux多线程——使用信号量同步线程
但是下面介绍的信号量的接口是用于线程的信号量,注意不要跟用于进程间通信的信号量混淆,关于用于进程间通信的信号量的详细介绍可以参阅我的另一篇博文:
Linux进程间通信
——使用信号量。
wangtaoking1
·
2015-04-06 17:00
多线程
linux
同步
进程
共享内存+互斥量实现
linux进程间通信
一、共享内存简介 共享内存是进程间通信中高效方便的方式之一。共享内存允许两个或更多进程访问同一块内存,就如同malloc()函数向不同进程返回了指向同一个物理内存区域的指针,两个进程可以对一块共享内存进行读写。 共享内存并未提供进程同步机制,使用共享内存完成进程间通信时,需要借助互斥量或者信号量来完成进程的同步。这里说一下互斥量与信号量的区别。互斥量用于线程的互斥,信号量用于线程的同步,这是互
K346K346
·
2015-03-26 17:00
C++
linux
共享内存
互斥量
Linux多线程――使用信号量同步线程
但是下面介绍的信号量的接口是用于线程的信号量,注意不要跟用于进程间通信的信号量混淆,关于用于进程间通信的信号量的详细介绍可以参阅我的另一篇博文:
Linux进程间通信
――使用信号量。
石望来
·
2015-03-24 14:43
多线程
linux
二进制
接口
程序
Linux多线程――使用信号量同步线程
但是下面介绍的信号量的接口是用于线程的信号量,注意不要跟用于进程间通信的信号量混淆,关于用于进程间通信的信号量的详细介绍可以参阅我的另一篇博文:
Linux进程间通信
――使用信号量。
石望来
·
2015-03-24 14:43
多线程
linux
接口
二进制
程序
Linux进程间通信
方式之管道(pipe)
进程间通信每个进程各自有独立的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,但是所有进程都共享内核地址空间,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,Inter Process Communication)。如下图所示。管道是Linux 支持的最初Unix
liwei405499
·
2015-03-09 15:00
linux进程间通信
之管道篇
本文是对http://www.cnblogs.com/andtt/articles/2136279.html管道一节的进一步阐释和解释1管道1.1管道简介管道是unix系统IPC的最古老的形式,并且所有的unix系统都提供此种通信机制;它有下面两种局限性它的工作方式是半双工,即数据只能在一个方向上流动;即只能一个进程写,另一个进程读或者一个进程读,另一个进程写;如果想要两个进程同时读写,则必须建立
Gordon0918
·
2015-01-31 14:00
Linux进程间通信
一、进程间通信概述进程通信有如下一些目的:A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。C、通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。D、资源共享:多个进程之间共享同样的资源。为了作到这一点,需要内核提
两句话
·
2015-01-22 17:55
linux
socket
信号灯
Linux进程间通信
我们在Linux信号基础中已经说明,信号可以看作一种粗糙的进程间通信(IPC,interprocesscommunication)的方式,用以向进程封闭的内存空间传递信息。为了让进程间传递更多的信息量,我们需要其他的进程间通信方式。这些进程间通信方式可以分为两种:管道(PIPE)机制。在Linux文本流中,我们提到可以使用管道将一个进程的输出和另一个进程的输入连接起来,从而利用文件操作API来管理
liutianshx2012
·
2015-01-08 10:00
Linux进程间通信
——使用信号量
有关信号的更多内容,可以阅读我的另一篇文章:
Linux进程间通信
——使用信号。下面就进入信号量的讲解。一、什么是信号量为了防止出现因多个程序同时访问一个共享资源而引发的一
lanyang123456
·
2014-12-27 17:00
linux进程间通信
--信号
一、信号的介绍信号是在软件层次上对中断机制的一种模拟,是一种异步通信方式。信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了那些系统事件。如果该进程当前并未处于执行态,则该信号就由内核保存起来,直到该进程恢复执行再传递个它;如果一个信号被进程设置为阻塞,则该信号的传递被延迟,直到其阻塞取消时才被传递给进程。二、linux操作系统支持的信号A.kill -
nyist327
·
2014-12-06 17:00
linux
singal
linux进程间通信
方式及比较
进程间的通信方式: 1.管道(pipe)及有名管道(namedpipe): 管道可用于具有亲缘关系进程间的通信,有名管道除了具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 2.信号(signal): 信号是在软件层次上对中断机制的一种模拟,它是比较复杂的通信方式,用于通知进程有某事件发生,一个进程收到一个信号与处理器收到一个中断请求效果上可以说是一致得。 3.消
nyist327
·
2014-12-06 17:00
linux
通信
进程
linux进程间通信
方式及比较
进程间的通信方式: 1.管道(pipe)及有名管道(namedpipe): 管道可用于具有亲缘关系进程间的通信,有名管道除了具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 2.信号(signal): 信号是在软件层次上对中断机制的一种模拟,它是比较复杂的通信方式,用于通知进程有某事件发生,一个进程收到一个信号与处理器收到一个中断请求效果上可以说是一致得。 3.消
nyist327
·
2014-12-06 17:00
linux
进程
进程间通信
linux进程间通信
的几种机制的比较及适用场合
http://blog.csdn.net/f_x_p0324/article/details/6878081 管道通信(PIPE)管道通信方式的中间介质是文件,通常称这种文件为管道文件。两个进程利用管道文件进行通信时,一个进程为写进程,另一个进程为读进程。写进程通过写端(发送端)往管道文件中写入信息;读进程通过读端(接收端)从管道文件中读取信息。两个进程协调不断地进行写、读,便会构成双
cloudeagle_bupt
·
2014-12-05 19:00
linux
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他