- 184
- 0
- 约4.63千字
- 约 9页
- 2020-05-22 发布于广东
- 举报
实验三 添加内核模块
一、实验目的:
学习Linux模块的基本概念和原理,学习内核模块编程的基本技术,利用内核模块编程访问进程描述符,操作内核的基本数据结构,加深对进程的理解;理解proc文件系统的作用,学习proc文件的创建方法,掌握这种用户态和核心态通信的方法。
二、实验平台:
虚拟机:VMWare9
操作系统:Ubuntu12.04
编辑器:Gedit | Vi
三、实验内容:
(1)阅读内核模块实例hello.c,掌握内核模块的主要构成;阅读Makefile文件,理解内核模块的编译方法及执行过程;掌握模块安装、卸载,以及查看模块信息的方法。
查看模块信息:
卸载模块:
(2)设计一个模块,功能是列出系统中所有内核进程的程序名、PID号和进程状态。主要步骤:
阅读内核源代码,了解进程描述符task_struct中与本实验有关的成员项,以及访问进程队列的宏for_each_process;
编写readprocess模块,获取进程信息;
修改Makefile文件,编译、安装模块,查看输出信息;
查看模块信息,卸载模块。
readprocess.c:
#include linux/init.h
#include linux/module.h
#include linux/kernel.h
#include linux/sched.h
#include linux/init_tas
您可能关注的文档
最近下载
- 2025山东青岛国信产融控股(集团)有限公司招聘13人笔试参考题库附答案解析.docx VIP
- 拉森钢板桩的计算.doc VIP
- 医疗保健机构外出生婴儿《出生医学证明》首次签发登记表.doc VIP
- 2023年昆明市公安局呈贡分局招聘勤务辅警考试真题.docx VIP
- 生活中的趣味物理校本课程.pdf VIP
- 《人工智能发展前沿》 何友教材 ppt课件 第14章 人工智能伦理与监管.pptx VIP
- 昆明市呈贡区辅警笔试真题2025.docx VIP
- DBJ_T13-201-2014:福建省全装修住宅工程技术规程.pdf VIP
- 《人工智能发展前沿》 何友教材 ppt课件 第13章 人工智能安全.pptx VIP
- 中小学家校联系工作流程规范.docx VIP
原创力文档

文档评论(0)