• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

Linux系统中自旋锁spinlock是如何和所保护的资源绑定或者对应的

沃尔夫斯堡的羊 2020-05-25 浏览量:2052
如题,Linux系统中自旋锁spinlock是如何和所保护的资源绑定或者对应的?调用函数void spin_lock(spinlock_t *lock)是如何保护资源的?入参lock是指啥?是系统中广义的一个部件?还是和某个资源或硬件设备一一对应?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • spinlock本质上是调用了一个原子操作,而原子操作的实现依赖于不同的体系架构,相当于一个地方改变了原子量的值,别的地方判断原子量的值是否被改变,如果被改变则一直等

    另外如果是多核系统,还需要先禁用抢占

    • 发布于 2020-06-05
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:0

相关问题

问题达人换一批

Linux系统中自旋锁spinlock是如何和所保护的资源绑定或者对应的