![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内核
zsdfbb
zsdfbb@126.com
展开
-
在fedora中搭建zircon环境(我使用fedora28)
zircon环境搭建1.clone代码    git clone https://fuchsia.googlesource.com/zircon2.准备开发环境ubuntu环境    sudo apt-get install texinfo libglib2.0-dev autoconf libtool b...原创 2018-07-25 11:45:05 · 464 阅读 · 0 评论 -
FreeRTOS的Queue
FreeRTOS的Queue队列功能FreeRTOS的所有的通信和同步机制都通过队列来实现。队列可以保存有限长度的数据单元,通常情况下,作为FIFO使用。队列阻塞队列可以多任务访问。1.读取阻塞队列为空的阻塞,等到队列内有数据或者超过了阻塞时间,任务会切换到ready状态。2.写入阻塞队列为满的阻塞,3.哪个任务优先解除阻塞的任务?优先级最高,或者同优先级的等待时间最长的任务...原创 2018-11-19 14:49:37 · 1461 阅读 · 0 评论 -
转载----从CPU cache一致性的角度看Linux spinlock的不可伸缩性(non-scalable)
转载一点说明正文开始之前,先给出本文讨论的各个场景基于的CPU布局图,本文中我们将描述很多的场景实验,因为是分析原理,我将其定义为思想实验,假设我们思想实验的系统拥有16核CPU,其中每一个CPU封装有2个物理核,每一个物理核有两个有独立cache的核心,其布局如下: 由于实现的可扩展性的原因,当前的大多数平台在实现CPU cache一致性协议时有两个选择,一个是snoopy,一个是点对点...转载 2019-03-05 00:00:47 · 410 阅读 · 1 评论 -
转载 -- linux内核分析——CFS(完全公平调度算法)
linux内核分析——CFS(完全公平调度算法) 1.1 CFS原理 cfs定义了一种新的模型,它给cfs_rq(cfs的run queue)中的每一个进程安排一个虚拟时钟,vruntime。如果一个进程得以执行,随着时间的增长(也就是一个个tick的到来),其vruntime将不断增大。没有...转载 2019-03-02 21:23:38 · 206 阅读 · 0 评论 -
Linux 信号的阻塞和未决
最近看了一下LInux信号的相关内容,一些博客说的不是很清楚,所以我又整理了一下。主要不清楚的点在于红色标注的地方,可以参考代码运行一下 测试4看看。信号的状态 到达:表示执行信号处理 未决:记录信号是否产生 阻塞:表示是否阻塞某个信号,相当于一个开关 信号在内核中的处理,用两个状态字{阻塞/读写,未决/只读} 信号 阻塞mask 未决m...原创 2019-03-18 20:33:38 · 283 阅读 · 0 评论