内核
a珍爱上了a强
专注技术追求
展开
-
linux下core dump【总结】
core dump原创 2022-10-26 19:47:41 · 186 阅读 · 0 评论 -
【Linux 伙伴系统】
伙伴系统(buddy system) 是操作系统中最常用的一种动态内存存储管理方法,在用户提出申请时,分配一块大小合适的内存块给用户,反之在用户释放内存块时回收。在伙伴系统中,内存块是2的order次幂,Linux内核中order的最大值用MAX_ORDER 来表示,通常是11,也就是把所有的空闲页面分组成11个内存块链表,每个内存块链表分别包括1、2、4、8、16、32、…、1024个连续的页面。1024个页面对应着4MB大小的连续物理内存。物理内存在linux内核中分出几个zone来管理,总额根据内核的原创 2022-06-22 15:22:47 · 522 阅读 · 0 评论 -
linux HZ
Linux核心几个重要跟时间有关的名词或变数,底下将介绍HZ、tick与jiffies。Linux核心每隔固定周期会发出timer interrupt (IRQ 0),HZ是用来定义每一秒有几次timer interrupts。举例来说,HZ为1000,代表每秒有1000次timer interrupts。 HZ可在编译核心时设定,其中HZ可设定100、250、300或1000。以小弟的核心版本预设值为250。具体可以使用 make menuconfig ->Kernel Features ->Timer转载 2022-06-21 16:57:52 · 667 阅读 · 0 评论 -
【操作命令记录】
1、显示匹配进程ps -aux | grep XXX2、显示匹配进程XXX下面的AA线程pstree -p PID(XXX) | grep AA3、显示内核打印信息dmesg4、看一个进程与核的亲和性cat /proc/PID/status/* cpus_allowed:表示可以被几个核调度 // cpus_allowed_list表示可调度的cpu掩码 */...原创 2022-06-21 11:08:07 · 54 阅读 · 0 评论 -
kmalloc/kfree,vmalloc/vfree函数用法和区别
转载转载 2021-08-17 20:17:23 · 130 阅读 · 0 评论 -
DMA和cache一致性问题
转载转载 2021-08-17 20:15:22 · 52 阅读 · 0 评论 -
于linux内存管理中DMA ZONE和dma_alloc_coherent若干误解的澄清
转载转载 2021-08-17 20:13:48 · 131 阅读 · 0 评论 -
进程或线程独占cpu
进程或线程独占cpu如果想让特定进程或线程独占某一或某些CPU,我们需要做三件事.一,隔离CPU,避免其它线程run在被隔离的CPU上.二,绑定所有的interrupts到非隔离的CPU上,避免被隔离的CPU收到interrupt.三,据你希望地,把特定的线程绑定到某一被隔离的CPU上.1.CPU isolation如果想让特定进程或线程独占某一或某些CPU,我们需要避免其它进程运行在该CPU上.因此,我们所做的第一步是CPU隔离.CPU隔离的方法:修改Linux内核的启动参数isolcpu转载 2021-08-16 19:44:33 · 1968 阅读 · 0 评论 -
class_create 和 device_create
class_create 和 device_create从linux内核2.6的某个版本之后,devfs不复存在,udev成为devfs的替代。相比devfs,udev有很多优势,在此就不罗嗦了,提醒一点,udev是应用层的东东,不要试图在内核的配置选项里找到它;加入对udev的支持很简单,以作者所写的一个字符设备驱动为例,在驱动初始化的代码里调用class_create为该设备创建一个class,再为每个设备调用 class_device_create创建对应的设备。(不太明白什么是devfs,udev原创 2021-08-11 11:02:10 · 247 阅读 · 0 评论