- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
内核模块的参数 module_param(name, type, perm); perm是一个权限值,控制谁可以存取模块参数在sysfs中的表示。 perm被设为0,就根本没有sysfs项 这个宏定义应当放在任何函数之外, 典型地是出现在源文件的前面。 应该总是为变量赋初值。 * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 软件学院 * 单体内核是指在一大块代码中实际包含了所有操作系统功能,并作为一个单一进程运行,具有唯一地址空间 当我们不需要内核模块了,为了减少系统资源的开销,需要卸载时使用命令 * * 在hello.c所在的目录上运行make 操作系统课程设计 专题二:内核模块 主讲:褚华 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * Abstract Linux内核模块 1 2 内核模块举例 实验要求 3 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 1. Linux内核模块 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 单体内核?VS?微内核(概念) 单体内核(Macro kernel) 整个核心程序都是以核心空间(Kernel Space)的身份及监管者模式(Supervisor Mode)来运行; 操作系统的代码高度紧密,所有的模块都在同一块寻址空间内运行 微内核(Micro kernel) 微内核本身只提供最基本的操作系统的功能,比如进程调度与消息传递等 其他的功能由其独立的模块提供,每个独立的功能模块都可以是一个进程。 当我们需要使用某个功能的时候,我们只需要在运行的操作系统里安装这个模块,并且运行对应服务,当这个功能不再需要的时候,我们可以停止这个服务,这样这个功能模块将不占据系统内存和处理器的资源,而不会破坏当前的系统正常运行 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 效率问题 驱动程序问题 内核升级问题 微内核设计方式带来的优势 模块化的方式设计操作系统,模块的设计者只需要关注自己的功能模块。 操作系统更新时,除了微内核本身,可以动态的更新其他功能模块 在系统运行时,可以根据需要动态的使能/禁止对应的模块,以释放计算机的资源。 单体内核?VS?微内核(优缺点) Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 单体内核?VS?微内核(实例) 单体内核 传统的UNIX 大行其道的Linux 商业化非常成功的Solaris 微内核 Windows Mac OS WindRiver VxWorks Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Linux系统如何解决单体内核的缺陷 * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Linux的内核模块(概念) Linux内核引入内核模块机制 LKM --Loadable Kernel Module 通过动态加载内核模块,使得在运行过程中扩展内核的功能 不需要的时候,卸载该内核模块 * Evaluation only. Created with Asp
文档评论(0)