同步(tóng bù)synchronous;sync;synchronism;synchronization :指两个或两个以上随时间变化的量在变化过程中(状态)保持一定的相对关系。(即同步是为了保障一致性)
状态用量表示,这关系可能是个函数式。比如,访问缓冲的两个进程,A进程1代表写入,0代表阻塞, B进程0代表读取,1代表阻塞。 因为A先写入,作为自变量,所以B=A反
反映在实施过程时,则就是要定义两个或两个以上量的控制消息及响应(状态变化),其实不一定是要控制消息,只要使一方的状态变化就行。比如信号量,协议里都使用了控制消息使双方发生状态变化。
同步模式可以是: 两方同步:(1).A,B相互同步(相互发送控制消息),或者(2)A同步B(A发送控制消息给B),或者(3)B同步A(B发送控制消息给A,A是因变量)。
三方同步: A同步B,B同步A,A同步C,C同步A,...,循环。 (例子:同步信号量,缓冲的信号量,A是信号量)
举例子:
同步触发器,则是时钟同步触发器。时钟发送时钟脉冲给触发器,触发器响应时钟脉冲。
同步请求:A发送请求给B,A需要暂停等待同步回应。这样A才能和B保持同步。否则B是猜测不到A的状态的。
同步通信方式:通信双方受同一个时钟同步。
异步通信方式:双方遵循异步的通信协议,协议其实就是用来同步双方用的。 你同步我,我同步你,双方的状态是一定的相对关系的。
协议都有同步双方状态效果。知道一方的状态,可以大概猜测另外一方的状态。 双方可以画状态转换图。
参考:
http://baike.baidu.com/view/54180.htm
http://frenchmay.blog.sohu.com/12120222.html