最新 最热

如何优雅地编译kernel

linux内核有社区版本,升级和发布很快。redhat会选择一个内核版本构建自己的发行版,发行版除了内核还包括众多内核之上的软件如bash/gcc/glibc/systemd/开发库等等,redhat的策略是长期维护,只backport和bugfix升级小版本,并...

2022-04-28
1

kvm timer导致exit过多的解决办法

timer简单理解就是cpu给硬件定时器写一个超时时间,超时时间到了后,硬件定时器超时后发送中断打断cpu。在虚拟化环境中,硬件定时器不存在,是kvm模拟出来的,guest给硬件定时器写超时时间就会导致guest exit出来,kvm进行模拟,kv...

2022-04-28
1

虚拟机支持本地nvme ssd

提起存储都是血泪史,不知道丢了多少数据,脑子首先想到的就是《你说啥》洗脑神曲,我就像那个大妈一样,千万个问号?????????????............

2022-04-28
1

机器学习-Mean Shift聚类算法

Mean Shift算法建立在核密度估计(kernel density estimation,KDE)的基础之上,它假设数据点集是从Probability Distribution中采样获取的,Kernel Density Estimation是从数据点集估计Probability Distribution的非参数估...

2022-04-28
1

编写Windows x64的shellcode

很久以前我写过三篇关于如何编写Windows shellcode(x86 - 32位)的详细博客文章。文章初学者友好,包含很多细节。第一部分解释什么是shellcode,哪些是它的局限性,第二部分解释了PEB(进程环境块),PE(可移植可执行文件)文件格式和A...

2022-04-26
1

ksm over-commit

KSM (Kernel Samepage Merging) is running in the Linux kernel and scans the memory of all the virtual machines running on a single host, looking for duplication ...

2022-04-25
1

郵件回復歸檔:關於Linux Kernel不同版本存在的模塊開發問題

來自 https://szlin.me/的博主的郵件解答,其中第一點有不小的作用。

2022-04-25
1

LKM 内核编译过程文档

环境基于centos8.3 先安装kernel-devel yum install kernel-devel -y 删除不存在的build rm -rf /lib/modules/4.18.0-240.el8.x86_64/build ln -s /usr/src/kernels/4.18.0-240.el...

2022-04-25
1

如何使用内核API函数 proc_create?

看到一个null pointer dereference的demo使用了这个函数。

2022-04-25
1

linux 内核函数 filp_open、filp_read、IS_ERR、ERR_PTR、PTR_ERR 简介

内核态文件操作 在用户态,我们操作文件可以用C库函数:open()、read()、write()等,但是在内核态没有库函数可用,这时就需要用内核的一些函数:filp_open、filp_close、vfs_read、vfs_write、set_fs、get_fs等函数,...

2022-04-25
1