User Tools

Site Tools


mywiki:linux:linux_locking

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
mywiki:linux:linux_locking [2021/06/26 19:10] – external edit 127.0.0.1mywiki:linux:linux_locking [2022/04/02 17:29] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +[[https://blog.csdn.net/godleading/article/details/78259842?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.opensearchhbase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.opensearchhbase|Linux内核中的各种锁]]
 +
 ====== RCU ====== ====== RCU ======
 RCU(Read-Copy Update),顾名思义就是读-拷贝修改,它是基于其原理命名的。对于被RCU保护的共享数据结构,读者不需要获得任何锁就可以访问它,**但写者在访问它时首先拷贝一个副本,然后对副本进行修改,**最后使用一个回调(callback)机制在适当的时机把指向原来数据的指针重新指向新的被修改的数据。这个时机就是所有引用该数据的CPU都退出对共享数据的操作。 RCU(Read-Copy Update),顾名思义就是读-拷贝修改,它是基于其原理命名的。对于被RCU保护的共享数据结构,读者不需要获得任何锁就可以访问它,**但写者在访问它时首先拷贝一个副本,然后对副本进行修改,**最后使用一个回调(callback)机制在适当的时机把指向原来数据的指针重新指向新的被修改的数据。这个时机就是所有引用该数据的CPU都退出对共享数据的操作。
mywiki/linux/linux_locking.1624705814.txt.gz · Last modified: (external edit)