如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
操作系统课程设计设计报告姓名:学号:班级:2012年5月15日设计名称Linux系统下虚拟驱动模块的程序开发完成时间2012.5.15验收时间本设计的实验环境、实验内容和目标一实验环境RedHat(Linux2.4),GCC。二实验内容编写驱动程序nodevfs.c文件和相应的Makefile文件,通过编译生成驱动程序模块。然后将驱动程序模块装入内核,建立设备结点,最后运行测试程序,检查结果是否正确。三实验目标了解Linux操作系统下驱动程序开发的一般流程;熟练使用Makefile编译工具;了解字符设备驱动工作原理;能够编写基本的虚拟驱动程序。本设计的开发和操作流程(手写)本设计中的关键模块流程图及程序实现说明(手写)本设计主要测试结果与性能分析(手写)课程设计总结(包括设计的总结和还需改进的内容)对于程序,一定要多加练习,才能懂得其真正的用处在哪里,没有编写程序前,对于程序只是一知半解,真正操作后才知道真的很难,代码比较繁琐。通过编写该设备驱动程序,我知道了当我们实在不会写代码时,可以先试着把网上的或者同学的代码修改之后敲一遍,而不应该是直接拷贝,在敲代码的同时,要努力理解清楚别人的思想,使其成为自己的东西。通过本次课程设计,我对Linux的驱动机制有了初步认识,同时加深了我对Linux模块机制的了解。当然,在编程的过程中遇到了好多困难,不过通过查阅相关资料和网站,并通过自己的思考,终于取得了最终的结果。虽然本次实验的过程中增加了一些对Linux驱动和模块的理解,但是有关一些细节还有待于研究!教师评语签名:网上资料查询Linux内核操作系统是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级HYPERLINK"http://baike.baidu.com/view/1371360.htm"\t"_blank"支撑软件。一个HYPERLINK"http://baike.baidu.com/view/1130583.htm"\t"_blank"计算机系统是一个硬件和软件的共生体,它们互相依赖。计算机的硬件,含有外围设备、处理器、内存、硬盘和其他的电子设备组成计算机的发动机。但是没有软件来操作和控制它,自身不能工作。完成这个控制工作的软件就称为操作系统,在Linux的术语中被称为“内核”。Linux内核的主要模块分以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动,以及系统的初始化、系统调用等。体系结构属性在讨论大型而复杂的系统的HYPERLINK"http://baike.baidu.com/view/1188494.htm"\t"_blank"体系结构时,可以从很多角度来审视系统。体系结构分析的一个目标是提供一种方法更好地理解HYPERLINK"http://baike.baidu.com/view/60376.htm"\t"_blank"源代码。Linux内核实现了很多重要的体系结构属性。在或高或低的层次上,内核被划分为多个子系统。Linux也可以看作是一个整体,因为它会将所有这些基本服务都集成到内核中。这与微内核的体系结构不同,后者会提供一些基本的服务,例如HYPERLINK"http://baike.baidu.com/view/15007.htm"\t"_blank"通信、HYPERLINK"http://baike.baidu.com/view/300881.htm"\t"_blank"I/O、HYPERLINK"http://baike.baidu.com/view/1082.htm"\t"_blank"内存和HYPERLINK"http://baike.baidu.com/view/364947.htm"\t"_blank"进程管理,更具体的服务都是插入到微内核层中的。随着时间的流逝,Linux内核在内存和CPU使用方面具有较高的效率,并且非常稳定。但是对于Linux来说,最为有趣的是在这种大小和复杂性的前提下,依然具有良好的HYPERLINK"http://baike.baidu.com/view/1936417.htm"\t"_blank"可移植性。Linux编译后可在大量处理器和具有不同体系结构约束和需求的平台上运行。一个例子是Linux可以在一个具有内存管理单元(MMU)的处理器上运行,也可以在那些不提供HYPERLINK"http://baike.baidu.com/view/969924.htm"\t"_blank"MMU的处理器上运行。Linux内核的HYPERLINK"http://baike