OpenHarmony开源社区
直播中

ss

7年用户 8762经验值
擅长:电源/新能源 制造/封装 RF/无线
私信 关注
[资料]

鸿蒙内核实现用户态快速互斥锁Futex设计资料合集


Futex(Fast userspace mutex,用户态快速互斥锁),系列篇简称 快锁 ,是一个在 Linux 上实现锁定和构建高级抽象锁如信号量和POSIX互斥的基本工具,它第一次出现在linux内核开发的2.5.7版;其语义在2.5.40固定下来,然后在 2.6.x 系列稳定版内核中出现,是内核提供的一种系统调用能力。

鸿蒙内核源码分析(快锁使用篇) 用户态下的快锁Futex(上).pdf (320.35 KB)
(下载次数: 1, 2022-3-23 14:08 上传)


本篇为快锁下篇,说清楚快锁在内核态的实现,解答以下问题,它们在上篇的末尾被提出来。鸿蒙内核进程池默认上限是 64 个,除去两个内核进程外,剩下的都归属用户进程,理论上用户进程可以创建很多快锁,这些快锁可以用于进程间(共享快锁)也可以用于线程间(私有快锁),在快锁的生命周期中该如何保存 ?

鸿蒙内核源码分析(快锁实现篇) 内核态下的快锁Futex(下).pdf (516.64 KB)
(下载次数: 1, 2022-3-23 14:11 上传)





更多回帖

发帖
×
20
完善资料,
赚取积分