
进程间通信
文章平均质量分 65
fwq_qwert
这个作者很懒,什么都没留下…
展开
-
学习------进程间通信
一 管道通信 管道的通信是单向的,先进先出,将一个进程的输出和另一个进程的输入连接在一起 一个进程(写进程)在管道的尾部写数据,另一个进程(读进程)在管道的头部读数据 数据被一个进程从管道里读出后将被从管道删除,读它进程将不能再读它 进程试图读管道时,进程将被阻塞 同样管道已满时,进程在试图向管道写数据,进程将被阻塞 二 无名管道VS有名管道 无名管道用于血缘进程之间的原创 2017-12-08 20:33:24 · 143 阅读 · 0 评论 -
Linux多进程通信
一.进程的基本概念: 首先要了解一下程序的概念,什么是程序?其实我们编写的a.c就是一个c程序,程序是静态的,可以永久保存。 然后要了解一下进程,我们在用gcc a.c -o a;编译时产生的二进制文件a然后./a 这就是进程,进程是动态的,不能永久保存。所以 进程是一个程序正在执行的实例。每个这样的实例都有自己的地址空间和执行状态。 Linux下可执行的程序有哪些? 可执行目标文件原创 2017-12-06 20:28:01 · 880 阅读 · 0 评论 -
预习进程间通信方式1
1.信号:信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求是一样的。 2.信号的来源:信号的来源分为硬件来源与软件来源。其中硬件来源包括按下键盘或者其他的硬件故障等。软件的来源主要由发送信号的系统函数比如:kill,raise,alarm,setiting等;软件来源还包括一些非法运算操作。 3.信号的分类: 根据可靠性可以分为可靠信原创 2017-12-07 22:32:23 · 151 阅读 · 0 评论 -
预习进程进通信方式2
# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 # 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 # 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,原创 2017-12-07 22:39:55 · 138 阅读 · 0 评论