Linux内核实验报告——实验5.doc

Linux内核实验报告 实验题目: 新系统调用设计实验 实验目的: 系统调用是内核提供给用户应用程序使用的内核函数名,这些函数提供了内核为用户 应用程序所提供的系统服务功能。这些函数在用户应用程序中的书写格式与用户自定义函 数形式上没有什么不同,但这些函数的编写和调用过程却与自定义函数有着很大的不同。 它们需要事先在内核中安排好入口和函数体,当调用时会引发系统软中断根据对应的存根 函数查中断表进入请求的内核函数。 我们能够学会添加一个自己的系统调用 硬件环境: Pentium(R) Dual-Core CPU T4400 @ 2.20GHz 软件环境: Ubuntu12.04 gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) 内核版本:3.0.24 实验步骤: 代码分析 着中讲解第二个实验:要在do_page_fault中增加一个计数pfcount,设计它为一个全局变量,声明在mm.h中。设计系统调用,返回该pfcount。 设计说明 do_page_fault的时候每次在缺页的时候都会将pfcount计数加一,这样我们只需要设计系统调用就能够得到该值。 调试记录 无 结论分析与体会: 在本次实验中我们完整设计了两个系统调用,实现系统调用主要有三个过程:

文档评论(0)

1亿VIP精品文档

相关文档