实验三-添加内核模块.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档