内核
文章平均质量分 60
酷炫人笨笨熊
这个作者很懒,什么都没留下…
展开
-
linux kernel模块(守护进程)编译与挂载
模块编写过程:模块代码分为三大部分:1.必要的头文件:#include 2.模块规范与接口:MODULE_LICENSE("Dual BSD/GPL");module_init(init_hello_module);module_exit(exit_hello_module);3.模块初始化函数与结束函数:int init_hello_module(void)原创 2018-03-13 11:22:42 · 561 阅读 · 0 评论 -
linux内核中添加时间函数
//添加的头文件# include <linux/cache.h># include <linux/seqlock.h># include <linux/math64.h># include <linux/time64.h># include <linux/time.h>//具体方法:printk("-*- befor...原创 2018-03-06 14:06:14 · 459 阅读 · 0 评论 -
DRAM内存模拟持久化设备的方法
由于持久化内存介质NVM技术的发展,越来越多的科研工作者投身到NVM相关的研究当中。但由于目前工业界并没有推出广泛使用的NVM介质设备,所以科研工作都需要自己以现有的条件,模拟NVM设备使用场景。一个简单的方法是:通过修改DRAM模拟器,达到模拟NVM的目的(可以参考:DRAMSim2模拟器分析与应用)。更高端的方式是:在真实系统中,将内存划分出一块儿,用来模拟NVM设备(类似于传统的ramdis原创 2018-03-06 16:54:37 · 1706 阅读 · 0 评论 -
linuxkernel的LRU链表操作
在linux内核list.h中包含了关于LRU链表的很多操作,可以方便调用。在此总结如下。(linux版本为4.3)一、初始化1. 初始化链表头:a) LIST_HEAD(name)b) INIT_LIST_HEAD(struct list_head *list)二、添加 1. 在链表头添加:list_add(struct list_head *ne原创 2018-03-06 16:10:16 · 1144 阅读 · 0 评论