Linux内核设计与实现读书笔记-内核同步

一、为什么需要内核同步?

试想一下当多个线程访问共享数据时,每个线程都有可能对共享的数据进行修改,就会造成共享数据在不同的线程中不一致的现象。在线程交互中会发生数据冲突。

二、如何实现内核同步?

     自旋锁:两个人上厕所,一个人把门锁上了,另一个人在外面等待。这种方式浪费在门外等待的那个人的时间,于是采用信号量这种方式对同步方式进行改进,当一个人上完厕所时,会通知另一个人上厕所。

猜你喜欢

转载自blog.csdn.net/qingkongyeyue/article/details/80976268