一、实验环境:
环境配置:VMware® Workstation 15 Pro、ubuntu Desktop 18.10、内存 2GB、处理器数量2、每个处理器内核数量1、硬盘大小30GB……还有一个就是用的咱Xidian的源(因为校内不需要流量啊,而且还很快!)
二、知识储备:
1)什么是内核模块编程?
你说你学习Linux内核模块编程,你最起码得知道什么是内核模块编程这个概念吧,那我就简单的记录一下吧!
1)、内核模块是具有独立功能的程序。它可以被单独编译,但是不能单独运行,它的运行必须被链接到内核作为内核的一部分在内核空间中运行。
2)、模块编程和内核版本密切相连,因为不同的内核版本中某些函数的函数名会有变化。因此模块编程也可以说是内核编程。
3)、特点:
模块本身不被编译进内核映像,从而控制了内核的大小; 模块一旦被加载,就和内核中的其他部分完全一样。
2)内核模块编程和用户层编程有什么区别呢?
我在网上找了很多,看了一下,咱们先了解这些,看图一!

看了上边的表,咱们应该知道本次实验都需要会哪些技能了吧!编程能力咱就不说了,你得会写Makefile、对linux这基本命令得了解、内核函数你得了解

最低0.47元/天 解锁文章
995

被折叠的 条评论
为什么被折叠?



