![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux kernel
yongjong
这个作者很懒,什么都没留下…
展开
-
linux内核uuid生成器测试
openeuler linux 内核 uuid_gen 函数测试原创 2022-08-31 11:02:58 · 287 阅读 · 0 评论 -
linux内核随机数函数测试
OS版本:openEuler 22.03 LTS。描述:调用内核随机数生成函数,并打印。原创 2022-08-30 17:21:24 · 698 阅读 · 1 评论 -
linux内核模块参数函数module_param测试
从内核日志输出可以看到该参数的值已经被设置为1000,而不是原来默认的-150。操作系统版本:openEuler 22.03 LTS。加载内核模块时传入参数int_param。测试环境CPU架构:x86_64。原创 2022-08-15 16:31:33 · 852 阅读 · 0 评论 -
linux内核rwlock读写锁测试
描述:启动两个内核线程,一个线程用于修改全局静态变量 s_count ,一个用于读取全局静态变量。OS版本:openEuler 22.03 LTS。原创 2022-08-15 11:37:12 · 390 阅读 · 0 评论 -
linux内核mutex互斥锁测试
描述:启动两个内核线程,这两个内核线程都加锁互斥锁对同一个静态全局变量镜像访问。OS版本:openEuler 22.03 LTS。测试结果:两个内核线程交替打印静态全局变量。原创 2022-08-10 14:38:33 · 509 阅读 · 0 评论 -
linux内核定时器timer
openEuler 22.03 LTS linux 内核定时器 timer原创 2022-08-04 15:25:12 · 675 阅读 · 0 评论 -
内核查找符号指针函数kallsyms_lookup_name
openEuler linux kernel kallsyms_lookup_name原创 2022-08-03 11:30:39 · 3629 阅读 · 1 评论 -
openEuler创建内核线程kthread
openEuler linux kernel kthread原创 2022-08-01 18:00:05 · 371 阅读 · 0 评论 -
Linux OOM killer
设置oom_score_adj参数的内核代码位置为fs/proc/base.c,函数名为oom_score_adj_write。否则转换关系式为oom_score_adj=oom_adj*OOM_SCORE_ADJ_MAX/-17。如果oom_adj的值取最大(15),对应的oom_score_adj为OOM_SCORE_ADJ_MAX(1000)设置oom_adj参数的内核代码位置为fs/proc/base.c,主要调用的函数是oom_adj_write。...原创 2022-07-29 13:18:45 · 911 阅读 · 0 评论 -
linux slab分配小块内存
linux 内核 slab kmem cache原创 2022-07-26 14:53:33 · 281 阅读 · 0 评论 -
linux 内核 dump_page
linux kernel dump_page原创 2022-07-20 16:58:46 · 731 阅读 · 0 评论 -
Ways to reclaim unused page-table pages
翻译翻译 2022-07-19 16:59:22 · 138 阅读 · 0 评论 -
linux kmalloc 函数
异同点kmalloc分配的物理内存是连续的,vmalloc分配的物理内存可以不连续,但是虚拟地址空间连续。kmalloc既支持大块内存分配也支持小块内存分配,大块内存使用页面分配器,小内存使用slab分配器,而vmalloc用于大块内存分配器,并且最好分配内存大小是整页级的,否则会导致内存空间浪费。测试结果如下图所示,插入内核模块分配一块4M(阶数为10)大小的物理内存块,对应的阶数为10,阶数为10的内存块从548减少为547,删除内核模块回收内存块,阶数为10的内存块数量增加一,变为548。...原创 2022-07-15 15:25:53 · 2685 阅读 · 0 评论 -
openEuler 22.03LTS版本测试ebpf c编程hello world
openEuler ebpf c编程原创 2022-07-13 18:17:24 · 818 阅读 · 1 评论 -
openEuler 22.03LTS版本安装内核调试镜像vmlinux
openEuler 内核调试原创 2022-07-05 17:05:35 · 3235 阅读 · 0 评论 -
kprobe监控tcp_v4_connect
#include <linux/kernel.h>#include <linux/module.h>#include <linux/kprobes.h>#include <linux/init.h>#include <linux/uaccess.h>#include <linux/inet.h>#include <net/inet_sock.h>#include <linux/limits.h>.原创 2021-06-13 17:03:38 · 623 阅读 · 2 评论 -
解压内核vmlinuz工具kdress
https://github.com/elfmaster/kdress原创 2021-06-12 01:25:45 · 319 阅读 · 0 评论 -
how to access virtual machine image
from:http://blog.vmsplice.net/2011/02/how-to-access-virtual-machine-image.htmlI am going to explain how to mount or access virtual machine disk images from the host using qemu-nbd.Often you want t转载 2014-08-13 21:35:22 · 842 阅读 · 0 评论 -
Virtual process memory
<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->termsreverse mapping technique :track which virtual pages are backed by which physical page.page fault handling :allows fill原创 2012-12-09 17:34:03 · 375 阅读 · 0 评论