|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
目的
- E! F2 U; i* u$ B- \+ a' M% @' A
5 d' _: a2 T7 {' |+ Z& K9 R
. v6 K8 [4 O2 ]- H6 N数据传输——一个进程需要将它的数据发送给另一个进程
+ T6 k2 P- `3 Z, X0 f! _9 ?
' {3 d: {) M7 b% K6 G; a
6 v" A8 T) y9 R0 a1 M资源共享——多个进程之间共享同样的资源
% E! ^7 K5 Z: I' _4 R7 C& u O ~7 R3 p' H
! [! r' u1 z2 _ C1 P, d
通知事件——一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件
+ L u) V% a% q6 y+ ]$ @( R/ s9 f9 L9 R3 I- ~7 i4 p
" |" d6 J, C$ j
进程控制——有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的状态改变
4 `% f# K! H, {9 A
9 m: L. G9 w' X0 F! z- S% h8 g5 w
2 T8 |4 ~6 V* y; h& V+ q分类
1 z7 p% x2 H* ~4 ]1 n) {
% `9 w. w: ^' H9 e# y, j' l! y0 {) B0 t' [
现在Linux使用的进程间通信方式包括:
# a1 M" ]! g' V3 s3 L8 M. T' O! [" T- b+ H: x, [
`4 h( t1 k0 q7 E* _- _% E
1 M G6 s; A4 N3 A: J" ^+ P/ v1 P9 R& h4 p( I, \* H" S# o
8 A0 l! d9 d2 m1 [* w& t |
|