个人实验,成绩良(整个专业没几个优,我也不知道为啥)
除了实验二可能跑不了,其他都是正常的
预览:https://img-blog.csdnimg.cn/f1a00a42a93141db842d2a647fe1296a.png
实验一:添加简单的linux内核模块
内核模块开发的主要流程、框架和重要函数。
实验二:进程间通信
使用内存映射文件实现进程间通信
实验三:进程同步与互斥-生产者消费者(两种方式)
实验四:Limux内存管理
1.显示进程的虚拟内存地址空间分布信息
2.获取一个进程的虚拟存储区域信息
3.计算vma每个vma区域的大小,以及代码段和数据段的大小.
实验五:proc文件系统及查看进程信息
请读者自己完成一个类似cat的读取程序,可以命名为mycat.c,用于显示/proc/tasklist中的进程信息(提示:proc文件既然是文件,就可以按照普通文件的方式进行读写)
实验六:Linux驱动程序
内容一:实现读取CMOS实时时钟信息的驱动程序
内容二:实现一个基于内存映射的设备驱动程序
内容三:向映射内存区域写入信息并显示
最后附录是各个实验的代码