LINUX操作系统内存实验课程.pptVIP

  • 3
  • 0
  • 约4.1千字
  • 约 20页
  • 2016-12-04 发布于江苏
  • 举报
Linux操作系统分析与实践 实验二:内存管理 《Linux操作系统分析与实践》课程建设小组 北京大学 二零零八年春季 *致谢:感谢Intel对本课程项目的资助 实验目的 1.理解Linux虚拟内存管理的机制。 2.学习模块编程的基本技能。 实验内容 1.模块 编写一个内核模块,分别实现如下几个函数: static void mtest_dump_vma_list(void): 依次列出当前进程各段的读、写或执行权限。 static void mtest_find_vma(unsigned long addr): 找到虚地址addr所在的vma,通过printk打印该段的起始地址、 终止地址、段标志等信息。 static void mtest_find_page(unsigned long addr): 找到虚拟地址addr,显示出其对应的物理地址。 为了测试和使用以上函数,在内核模块的初始化函数中创建一个名为mtest的/proc文件。mtest文件绑定的写函数mtest_write允许用户程序写入一串字符串,指定要使用以上的那个内核函数及其参数。mtest_write函数的定义为: static ssize_t mtest_write(struct file *file, const char __user * buffer,size

文档评论(0)

1亿VIP精品文档

相关文档