Linux操作系统分析与实践 (2).ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:20 大小:1.1MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

Linux操作系统分析与实践 (2).ppt

Linux操作系统分析与实践(2).ppt

预览

免费试读已结束,剩余 10 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Linux操作系统分析与实践实验二:内存管理实验目的实验内容Linux内核模块Linux内核模块的优点与缺点Linux内核模块与应用程序的区别模块相关命令模块依赖最简单的内核模块例子staticint__inithello_init(void)staticvoid__exithello_exit(void)Static声明,因为这种函数在特定文件之外没有其它意义__init标记,该函数只在初始化期间使用。模块装载后,将该函数占用的内存空间释放__exit标记该代码仅用于模块卸载。Init/exit宏:module_init/module_exit声明模块初始化及清除函数所在的位置装载和卸载模块时,内核可以自动找到相应的函数module_init(hello_init);module_exit(hello_exit);编译内核模块装载和卸载模块模块参数传递#include<linux/kernel.h>#include<linux/module.h>#include<linux/init.h>#include<linux/moduleparam.h>staticinttest;module_param(test,int,0644);staticint__inithello_init(void){printk(KERN_INFO“Helloworldtest=%d\n”,test);return0;}staticvoid__exithello_exit(void){printk(KERN_INFO"Goodbyeworld\n");}MODULE_LICENSE("GPL");MODULE_DESCRIPTION("Test");MODULE_AUTHOR("xxx");module_init(hello_init);module_exit(hello_exit);运行结果导出符号表内核模块操作/proc文件Q&A