查找idt table 所對應的page table in Linux
2024-10-07 13:16:47
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/types.h>
#include <asm/pgtable.h>
#include <asm/current.h>
#include <asm/desc_defs.h>
MODULE_LICENSE("GPL");
struct desc_ptr idt;
int init_module(void)
{
asm volatile ("sidt %0" : "=m" (idt));
unsigned int level;
pte_t *pte;
pte = lookup_address( idt.address, &level);
printk("level:%d\n", level);
printk("pte_val(*pte):%lx\n", pte_val(*pte));
printk("pte_val(*pte)& _PAGE_PRESENT:%d\n", pte_val(*pte)& _PAGE_PRESENT);
return 0;
}
void cleanup_module(void)
{
printk("clean_module : fixmap\n");
}
最新文章
- Selenium_IEDriver操作sendkeys输入速度太慢
- PHP基本知识
- HDU 5934:Bomb(强连通缩点)
- javaScript创建无边框iframe兼容ie
- Linux下查看CPU型号,内存大小,硬盘空间命令
- WorkFlow4.0--入门到精通系列-专题索引
- Marshal 类的内存操作的一般功能
- html加载与脚本运行中,由于html未完全加载而导致脚本找不到dom元素无法执行事件
- android端向服务器提交请求的几种方式
- MySQL (八)
- springboot(十五):springboot+jpa+thymeleaf增删改查示例
- mysql-proxy实现读写分离
- php OpenSSL 加解密
- Django之模板语法
- (原)hisi3531立体声pcm实现播放方式
- TreeSet集合的add()方法源码解析(01.Integer自然排序)
- oracle中union和minus的用法【oracle技术】
- Vivado安装教程
- 小凡带你搭建本地的光盘yum源
- jquery远程引用地址大全
热门文章
- CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境
- CCF CSP/CCSP报名费优惠的方法以及常见疑问
- 12.解决SUSE Linux无法使用SSH登录的问题
- 封装操作mysql、redis
- 记录卸载5.7版本MySQL并安装5.6版本MySQL
- Car的旅行路线(Floyd+模拟)
- 035:DTL常用过滤器(4)
- Redis之数据类型
- Dump文件的生成
- php similar_text()函数 语法