目录
一.程序的主要设计思路,实现方式 .......................... 4
1.1 添加系统调用的两种方法.......................................................................4
1.1.1 编译内核法......................................................................................................4
1.1.2 内核模块法......................................................................................................4
1.2 程序的主要设计思路...............................................................................5
1.3 环境...........................................................................................................5
二.程序的模块划分,及对每个模块的说明 .................... 5
2.1 通过内核模块实现添加系统调用...........................................................5
2.1.1 修改系统调用的模块......................................................................................5
2.1.2 获取 sys_call_table 的地址 .............................................................................5
2.1.3 清除内存区域的写保护..................................................................................6
2.2 编写系统调用指定自己的系统调用.......................................................7
2.2.1 内核的初始化函数..........................................................................................7
2.2.2 自己的系统调用服务例程..............................................................................7
2.2.3 移除内核模块时,将原有的系统调用进行还原 ..........................................9
2.2.4 模块注册相关..................................................................................................9
2.3 编写用户态的测试程序...........................................................................9
2.4 编写 Makefile 文件 ................................................................................10
三.所遇到的问题及解决的方法 ............................. 11
3.1 进程个数确定......................................................................................... 11
3.2 被更改的系统调用号的选择................................................................. 11
3.3 获取系统调用表的地址......................................................................... 11
3.4 内核和用户态数据交换......................................................................... 11
四.程序运行结果及使用说明 ............................... 11
评论0
最新资源