自旋锁常用api 1,为什么除了spin_lock() api还定义了spin_lock_irq()等。 因为:spin_lock()可以防止线...
Linux中的三个特殊进程: idle进程: 该进程是Linux中的第一个进程(线程),PID为0;idle进程是init进程和kthreadd...
sysfs是一个基于RAM的文件系统,它和kobject一块儿,能够将Kernel的数据结构导出到用户空间,以文件目录结构的形式,提供对这些数据...
linux文件系统目录结构 Linux文件系统的设计目的:就是用来存储文件和管理文件。Linux文件系统的文件是数据的集合,文件系统不仅包含着文...
内核完成量是一种轻量级的机制,它允许一个线程告诉另一个线程工作已经完成。 完成量的定义 completion 结构体的定义 完成量的初始化 等待...
互斥锁的特点 互斥锁是信号量的特例。信号量的初始值表示有多少个任务可以同时访问共享资源,如果初始值为1,表示只有1个任务可以访问,信号量变成互斥...
信号量特点 1.由于竞争信号量的时候,未能拿到信号的进程会进入睡眠,所以信号量可以适用于长时间持有。2.由于睡眠的特性,只能在进程上下文进行调用...
Spinlock 是内核中提供的一种比较常见的锁机制,自旋锁是“原地等待”的方式解决资源冲突的,即,一个线程获取了一个自旋锁后,另外一个线程期望...
Linux内核最容易的办法,就是确保这样的操作在芯片级是原子的。任何一个这样的操作都必须以单个指令执行,不能中断,且避免其他的CPU访问同一存储...
文集作者