11 2016 档案
摘要:一、semaphore信号量分析 不同于有些书上所说的结构,该结构是3.10.104内核中的结构,两个结构实际上是一样的,只是mutex结构增加了一些debug的时候使用到的变量 3. 信号量初始化 初始化操作很好理解,就是__SEMAPHORE_INITIALIZER宏实现的,重点是后面两个初始化
阅读全文
摘要:优化屏障:该原语保证编译程序不会混淆元语操作前后的汇编语言指令。优化屏障即barrier(),翻译成汇编就是asm volatile("":::"memory")。memory关键字强制编译器假定RAM中的所有内存单元已经被汇编语言指令修改,volatile关键字进制把asm指令与程序中的其他指令重
阅读全文
摘要:内核是否能被抢占在内核编译的时候是可选的 看了《深入理解linux内核》一书,作者认为很难对内核抢占下一个定义,我也不想强行下一个定义,始终是新手嘛,那就说一下内核抢占的现象,通过现象来理解内核抢占机制 内核抢占的一个现象:正在内核态运行的进程。可能在运行期间被另外一个进程替代。 上述现象是允许内核
阅读全文
浙公网安备 33010602011771号