操作系统课程设计文档,linux编程.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统课程设计 设计报告 姓名: 学号: 班级 : 2012年5月15日 设计名称 Linux系统下虚拟驱动模块的程序开发 完成时间 2012.5.15 验收时间 本设计的实验环境、实验内容和目标 一 实验环境 Red Hat(Linux2.4),GCC。 二 实验内容 编写驱动程序nodevfs.c文件和相应的Makefile文件,通过编译生成驱动程序模块。然后将驱动程序模块装入内核,建立设备结点,最后运行测试程序,检查结果是否正确。 三 实验目标 了解Linux操作系统下驱动程序开发的一般流程; 熟练使用Makefile 编译工具; 了解字符设备驱动工作原理; 能够编写基本的虚拟驱动程序。 本设计的开发和操作流程(手写) 本设计中的关键模块流程图及程序实现说明(手写) 本设计主要测试结果与性能分析(手写) 课程设计总结(包括设计的总结和还需改进的内容) 对于程序,一定要多加练习,才能懂得其真正的用处在哪里,没有编写程序前,对于程序只是一知半解,真正操作后才知道真的很难,代码比较繁琐。通过编写该设备驱动程序,我知道了当我们实在不会写代码时,可以先试着把网上的或者同学的代码修改之后敲一遍,而不应该是直接拷贝,在敲代码的同时,要努力理解清楚别人的思想,使其成为自己的东西。 通过本次课程设计,我对Linux的驱动机制有了初步认识,同时加深了我对Linux模块机制的了解。当然,在编程的过程中遇到了好多困难,不过通过查阅相关资料和网站,并通过自己的思考,终于取得了最终的结果。虽然本次实验的过程中增加了一些对Linux驱动和模块的理解,但是有关一些细节还有待于研究! 教 师 评 语 签名: 网上资料查询    Linux内核 操作系统是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。一个计算机系统是一个硬件和软件的共生体,它们互相依赖。计算机的硬件,含有外围设备、处理器、内存、硬盘和其他的电子设备组成计算机的发动机。但是没有软件来操作和控制它,自身不能工作。完成这个控制工作的软件就称为操作系统,在Linux的术语中被称为“内核”。Linux内核的主要模块分以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动,以及系统的初始化、系统调用等。 体系结构属性   在讨论大型而复杂的系统的体系结构时,可以从很多角度来审视系统。体系结构分析的一个目标是提供一种方法更好地理解源代码。   Linux 内核实现了很多重要的体系结构属性。在或高或低的层次上,内核被划分为多个子系统。Linux 也可以看作是一个整体,因为它会将所有这些基本服务都集成到内核中。这与微内核的体系结构不同,后者会提供一些基本的服务,例如通信、I/O、内存和进程管理,更具体的服务都是插入到微内核层中的。   随着时间的流逝,Linux 内核在内存和 CPU 使用方面具有较高的效率,并且非常稳定。但是对于 Linux 来说,最为有趣的是在这种大小和复杂性的前提下,依然具有良好的可移植性。Linux 编译后可在大量处理器和具有不同体系结构约束和需求的平台上运行。一个例子是 Linux 可以在一个具有内存管理单元(MMU)的处理器上运行,也可以在那些不提供 MMU 的处理器上运行。Linux 内核的 uClinux 移植提供了对非 MMU 的支持。 Linux 内核的一些有用特性   作为一个生产操作系统和开源软件,Linux 是测试新协议及其增强的良好平台。Linux 支持大量网络协议,包括典型的 TCP/IP,以及高速网络的扩展(大于 1 Gigabit Ethernet [GbE] 和 10 GbE)。Linux 也可以支持诸如流控制传输协议(SCTP)之类的协议,它提供了很多比 TCP 更高级的特性(是传输层协议的接替者)。   Linux 还是一个动态内核,支持动态添加或删除软件组件。被称为动态可加载内核模块,它们可以在引导时根据需要或在任何时候由用户插入。   Linux 最新的一个增强是可以用作其他操作系统的操作系统(称为系统管理程序)。最近,对内核进行了修改,称为基于内核的虚拟机(KVM)。这个修改为用户空间启用了一个新的接口,它

文档评论(0)

word.ppt文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档