同步的本质
首先我们得明白操作系统是如何执行程序的。对于进程和线程,操作系统设计者的目的是从概念上简化编程模型,使编程显得更自然,更符合思维习惯。
操作系统设计者为使用进程和线程来编程提供了一个假设条件,即进程和线程各自的执行流是连贯的,没有任何断续执行的现象。但是实际上(以单CPU系统为例),从系统实现的底层看起来,这些进程和线程的执行流是支离破碎的,并且这些破碎的执行流片断被CPU以某种方式(即操作系统的调度程序)组合成一个串行的、混合在一起的执行流,以此推动操作系统不断运行。
问题就在这里,同步问题的根源就在于看起来连贯的执行流实际上是破碎的。破碎的执行流会造成什么问题呢?
比如有两个执行流A和B,A对现在需要对一个数据进行操作,但是这个操作被分割成了相连的两块执行流碎片,而另外一个执行流B本来需要在A完成这个数据操作之后才能取到这个数据然后进行它自己的计算,可是由于A对数据本应完整的操作被分割成了相连的两部分,然后CPU在A的碎片之间插入了B的取数这样一个执行流片断。
这样一来,程序的行为就不符合我们原本所设想的那样,程序运行的结果就会出错。同步的本质就是让CPU不要把A的数据操作分割开,不让B有机会错误的横插一杠进来扰乱A,以保证正确的执行顺序,这样才能得到正确的我们想要的结果。
不管你看起来执行得多么快的操作,都有可能被操作系统打断,从而形成碎片,导致无法预料的结果。
所以,应该在需要精确时序的地方使用同步,而不是根据这个操作快不快来判断。所谓需要精确时序场合,其实就是数据的使用或操作的执行存在依赖性的地方,对于代码来说,就是完成某项操作时对参与的进程或线程执行顺序存在依赖性的代码块。
分享到:
相关推荐
由于永磁同步电机伺服系统能够实现高精度、高动态性能、 大范围的速度伺服与位置伺服控制,永磁同步电机控制系统的研究已成为数控机 床伺服系统研究的重点之一。本文围绕全数字化永磁同步电机伺服驱动器展开研 究,...
影音同步权本质上属于著作权中的复制权,仅控制视听作品制作环节时同步配用音乐的行为,而不涵盖对音乐作品进行表演、播放等后续传播行为。在中国著作权法语境下适用影音同步权时,应围绕该权利的法律本质,正确理解其与...
针对基于单相同步升压技术的本质安全电源存在输出纹波较大的问题,提出了一种基于两相同步升压技术、输出端加上滤波电感及电容的本质安全电源的设计方案;以最小点燃曲线为基础,分析了该电源的本质安全性能,并对其电路...
所以,互斥锁实质上是操作系统提供的一把“建议锁”(又称“协同锁”),建议程序中有多线程访问共享资源的时候使用该机制。但,并没有强制限定。 因此,即使有了mutex,如果有线程不按规则来访问数据,依然会造成...
以CAN技术规范为基础,深入分析CAN总线的位定时和同步机制,给出硬同步和重同步的定义,并给出相应的图解解释方式,对位时间的...这里的工作对理解位定时和同步机制的本质、指导位时间参数的设置均具有较高的参考价值。
适用操作系统第3版微课版
多个线程同时访问共享数据的时,线程同步能防止数据损坏,之所以强调同时这个概念,因为线程同步本质就是计时问题。 异步和同步是相对的,同步就是顺序执行,执行完一个再执行下一个,需要等待、
对未来电网的动态特性进行了探讨。...由电力电子装置负电阻引起的宽频谐振不稳定问题的本质是电网遭受扰动后其电压、电流响应中以固有谐振频率振荡 的自由分量的衰减特性,并提出了研究该问题的 s 域节点导纳矩阵法。
研究了矿用隔爆兼本质安全型交流电动机软起动控制器的三相同步信号采集与晶闸管相位触发电路,将采集到的三相电压同步信号送入PIC16F877A单片机,由单片机来检测信号的过零点。当检测到过零点时,PIC16F877A单片机根据...
2019-2020学年高中政治人教版必修四同步训练:5.1意识的本质Word版含答案
本质上,就是根据物体前一个时刻 的位置和它所行走的距离与方向,从而预测出物体下一个时刻 位置的方法。 2.现在的网络游戏和网络模拟程序中广泛使用着方法,使用这种方法可以减少由于网络带宽和网络延时造成的滞后...
交流同步电机的控制策略,英文文献总结。交流电机本质上是一类非线性、多变量、强耦合、参数时变、大干扰的复杂控制对象,它的有效控制一直也是国内外研究和探讨的热点问题,到如今也已经提出了多种控制策略与方法,...
变频调速具有调速范围宽稳定性好效率高等性能所以改变同步转速,以转矩控制为依据的调速方 式几乎被认为是交流调速的实质和关键.文章根据异步电动机的机电能量转换原理以及电动机转子旋转的机械运动 规律提出恒转矩...
2018高中生物激素化学本质考查同步精言点训练新人教版必修3
2012-2013学年高中政治 意识的本质同步测试 新人教版必修4.doc
七年级生物上册《植物光合作用的实质》同步练习 苏教版.doc
七年级生物上册3.6.3植物光合作用的实质同步测试无答案新版苏教版.doc
2015_2016学年高中政治5.1意识的本质同步练习含解析新人教版必修4.doc
2013高中生物 第三章《基因的本质》同步测试2 新人教版必修2
2013高中生物 第三章《基因的本质》同步测试1 新人教版必修2