第十五题 - 内核模块 - 平均数计算
本节目录
题目要求
编写一个内核模块,
给定的数据应通过一个名为 average_input 的 kernel parameter 传入,使用 , 分割。
示例
输入:1,2,3,4,5 输出:3
输入
一组数字,使用 , 分割。
输出
一个平均数。
已有代码介绍
模块初始化函数 average_init 在模块加载时执行,需要正确计算给定数组的平均数。
模块退出函数 average_exit 在模块卸载时执行,打印卸载信息。
提示
- 要理解
module_param_array是如何工作的 - 在中文注释处完善逻辑
注意事项
- 注意处理,使得
average_input_size < MAX_ARRAY_SIZE - 注意“输出语句”的使用!
- 注意要同时输出“KERNEL INFO”!
- (可以直接复制题目目录内的
README.md最后处提供的输出代码)