![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux内核
zeus_abc
这个作者很懒,什么都没留下…
展开
-
内核中的机制的困惑
处理器总处于以下状态中的一种1、内核态,运行于进程上下文,内核代表进程运行于内核空间; 回旋锁是解决多个CPU可重入问题 2、内核态,运行于中断上下文,内核代表硬件运行于内核空间; 回旋锁是解决多个CPU可重入问题 中断有CPU亲和性 3、用户态,运行于用户空间。 线程锁是解决多个线程的可重入问题 有没有程序完全运行在用户态,压原创 2016-08-09 22:02:24 · 385 阅读 · 0 评论 -
缓存的理解
CPU体系结构中有L1,L2,L3缓存L1是CPU相关的,L2,L3则是所有CPU共享的L1分指令和数据的Cache,Cache line是缓存的最小单位想象CPU在执行指令的时候,引用的大部分的数据都是L1,L2,L3中,只有部分是使用内存中的数据可以想象这里存在一个L1,L2,L3与内存数据同步的问题,类似内存与磁盘的同步这个时候Cache与内存就存在映射关系了,书原创 2016-08-14 00:04:36 · 552 阅读 · 0 评论 -
信号机制一窥
if (signal_pending(current)) { ret = -ERESTARTSYS; return ret; } -ERESTARTSYS表示信号函数处理完毕后重新执行信号函数前的某个系统调用.也就是说,如果信号函数前有发生系统调用,在调度用户信号函数之前内核会检查系统调用的返回值,看看是不是因为这个信号而中断了系统调用.如果原创 2016-08-09 22:23:43 · 519 阅读 · 0 评论