通过 Endpoint 实现的进程间的通信方法, IPC Endpoint:用来辅助进程间
IPC , 有 两 种 类 型 的 IPC Endpoint , 一 种 是 Synchronous Endpoint , 另 一 种 是
Asynchronous Endpoint,顾名思义,一种是同步的,即在信息没有被接受时会阻塞发
送消息的线程,另一种是异步的,只能传递短消息,但不会发生阻塞 。----------
!
""#$!%&'
()*+ 通 过 锁 和 信 号 量 机 制 来 进 程 通 信 ----) , -
""#%"!.""
& / ! % ""+
"&'
)0lock0 ! ! & (
" 1 #
%"!2"
&3 #
"&/%4!#4"
1"& 锁是用来共享资源的,
一个锁只能在一个时刻被用到一次 锁的类型由线程怎么获取他们而定义
除了锁和信号量之外,还可以使用某些低级同步原语,例如 test 和 set,以及许多其他原
子操作 In addition to locks and semaphores, certain low-level synchronization
primitives like test and set are also available, along with a number of other
atomic operations. msleep,"wakeup, and"wakeup_one ----条件变量 -----OS X
(通常是 Mach)具有三种基本类型的锁:自旋锁,互斥锁和读写锁。------OS X (and
Mach in general) has three basic types of locks: spinlocks, mutexes, and read-
write locks."
: “ / " ! "
& ! "
! ""+
!" " 5 %
"%!"!
%"&--------经典的方法是通过 p-kernel 在线程之间
传输消息。IPC 总是在两者之间执行某种协议,通信双方:发送方决定,发送信息并确定其
内容,接收者决定它是否愿意接收信息,并且可以自由地解释接收到的消息。
/ !
"&,硬件的中断被认为是一个发送空线程的线程,由硬件中断的机制,从用户
态转换为核心态来处理。
评论0
最新资源