摘要:
# 内核线程工作队列 内核线程工作队列和普通工作队列看着十分相似,很多抽象概念如work和worker等都很相同并且执行对象也都是内核线程。不同的是内核线程工作队列没有普通工作队列的线程池概念一个 worker(工作者(工作组))对应到一个实际的内核线程,这个内核线程会按顺序依次执行worker上的 阅读全文
摘要:
获取系统导出的符号 常常使用Linux模块增加设备驱动,开发过程编译时就会出现未定义符号警告,这常常是因为不同版本的内核导出的内核API接口修改了导致的,所以这里记录下如何查看当前系统导出的内核符号。 cat /proc/kallsyms 阅读全文
摘要:
临界区 访问临界资源的代码区被成为临界区,每次仅允许一个执行块进入临界区。一个线程进入了临界区然后因为系统调度而被打断,但此时他还是在临界区中的,所以此时其他执行线程还是不被允许进入临界区 临界数据 特定的共享数据区在一次访问过程中,不允许其他的访问穿插访问的情景。比如修改一个共享数据的时候不能允许 阅读全文