![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux kernel
xiaofeng_yan
这个作者很懒,什么都没留下…
展开
-
如何从社区邮件列表获取完整的补丁(pwclient)
pwclinet 可以用于从社区邮件里获取补丁。并将补丁用户代码里原创 2020-10-28 21:06:18 · 1767 阅读 · 1 评论 -
centos6.5 升级内核后kdump功能失效的原因分析
centos6.5的内核升级到最新内核后(自己编译的内核),kdump使能失败。debug的方式:1 首先要启动kdump功能,出现了如下信息/proc/sys/crypto/fips_enabled: No such file or directory。通过查看代码,解决方案:运行如下命令:sysctl -n -e crypto.fips_enable'2 这个成功后又出现...原创 2019-02-28 16:47:25 · 2302 阅读 · 0 评论 -
Linux 内核调度发展从2.6到4.16(含部分内存和虚拟化)
自己的总结,如有纰漏请批评指正,转发请标明出处xiaofeng_yan2006@126.com原创 2018-11-05 14:43:16 · 380 阅读 · 0 评论 -
dma 一致性总结
原创 2018-08-28 09:53:14 · 514 阅读 · 0 评论 -
内核里控制脏页的参数
内核的脏页的控制分为时空两个大的维度。在时间上脏页不能存在时间过长,过长会导致内存紧张。同时如果时间过长,这时候突然掉电,那么会导致数据损失过多。所以,无论如何都要有个时间的限制。在空间上脏页不能太多,太多也会导致内存紧张。在时间控制上总要的参数有dirty_expire_centisecs,linux后台的flush线程按照dirty_writeback_centisecs周期启动,...原创 2018-08-16 14:10:52 · 1272 阅读 · 0 评论 -
理解inux 下 intel处理器睿频
误区:睿频就是所有的cpu都能达到最大频率INTEL睿频步骤:intel使用时intel_pstate的技术来管理cpu的变频,通过下面的命令可以查看使能情况(intel-2697 v4)# ls /sys/devices/system/cpu/intel_pstate/max_perf_pct min_perf_pct no_turbo num_pstates tu...原创 2018-08-14 13:35:01 · 10331 阅读 · 3 评论 -
Freezing of tasks [Kernel Documents]
Freezingof tasks(C)2007 Rafael J. Wysocki , GPL翻译: Arethe Qin I. 什么是任务冷冻?任务冷冻是一种在系统休眠或者系统挂起期间控制用户空间进程和一些内核线程的机制。II. 它是如何工作的?每个任务都有4个标志用于任务冷冻机制,P转载 2017-11-22 14:14:47 · 384 阅读 · 0 评论 -
Linux 基数(radix)树
基数(radix)树Linux基数树(radix tree)是将指针与long整数键值相关联的机制,它存储有效率,并且可快速查询,用于指针与整数值的映射(如:IDR机制)、内存管理等。IDR(ID Radix)机制是将对象的身份鉴别号整数值ID与对象指针建立关联表,完成从ID与指针之间的相互转换。IDR机制使用radix树状结构作为由id进行索引获取指针的稀疏数组,通过使用转载 2017-11-22 10:41:42 · 6735 阅读 · 0 评论 -
向linux内核版本号添加字符/为何有时会自动添加“+”号
编译2.6.35.7 kernel版本的时候发现,“2.6.35.7“的内核版本编译成功后生成的版本号变成了“2.6.35.7+”,为什么后面会多一个加号呢?问题出现在linux的版本控制这一块:打开Makefile我们可以在文件的最上面可以发现VERSION = 2PATCHLEVEL = 6SUBLEVEL = 35EXTRAVERSION = .7NAME = Yok转载 2015-09-11 18:42:13 · 816 阅读 · 0 评论 -
SCHED_DEALINE调度类分析(一)
以下是本人分析的内核新的调度类SCHED_DEADLINE调度类,这个调度类没有进主线之前叫EDF(Earliest DeadlineFirst)。在3.14的内核时进入了主线。本文是基于没有进主线之前的分析。思想基本一致。 EDF介绍 EDF(Earliest DeadlineFirst)它是一种最早到期优先的调度算法。当前Linux内核中使用的调度的算法是主要是cfs和fifo调度类,但是这原创 2015-09-06 16:39:45 · 5109 阅读 · 0 评论 -
SCHED_DEALINE调度类分析(二)
EDF时间管理 EDF的时间更新可以理解为edf runtime的一个消耗,或者叫做更新它的执行时间。它的更新时间有两个地方: 1. 每个时钟中断到来的时候,比如HZ=1000的话,即每1ms更新一次。 调用的关系如下: Tick_periodic(int cpu) –>update_process_timers();原创 2015-09-06 16:53:37 · 1384 阅读 · 0 评论 -
4.2 内核工作队列原理汇总
本文阐述了4.2内核里的队列原理,并与之前的工作队列的原理做了比较原创 2015-09-06 16:01:49 · 1550 阅读 · 0 评论