下载此文档

pythonos模块常用命令.doc


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
pythonos模块常用命令.doc一、什么是modules?modules的字面意思就是模块,在此指的是kernelmodules;简单来说,一个模块提供了一个功能,如isofs、minix、nfs、Ip等等。传统来讲,模块化有两个方法解决:设计者可以把各项功能分离到单独的叫做线程的处理中去,或者是将内核以包含/排除一些功能的方式重新编译。如果把功能分离到线程中去,那么内核就叫做“微内核"(micro-kernel),这种解决方法增加了线程间协调工作的通信开销。就象名字暗示的那样,这种解决方案的优点在于内核的大小。linux的解决方案是包含内核模块,这些模块是对以按需要随时装入和卸下的。这样做可以使得内核的大小和通信量都达到最小。将模块从内核中独立出来,不必预先『绑』在kernelcodes中。这样做有三种优点:第一,将來修改kernel时,pile,可节省不少时间;第二,若需要安装新的modules,pilekernel,只要插入(通过insmode指令)对应的modules即可;第三,减少内核对系统资源的占用,内核可以集中精力做最基本的事情,把一些扩展功能都交市modules实现。模块也可以用来尝试新的内核代码而不需要每次都创建和重激活内核。但是,这样做带來的问题是:使用内核模块通常会轻微的增加性能和内存开支。一个可加载模块肯定会产生更多的代码,这种代码和额外的数据结构会占用更多一点的内存。另外因为间接访问内核资源也让模块的效率轻微降低。模块化的思想己经被广泛接受,主要的原因在于它可以扩展系统的功能,用户可以灵活的配置系统。Apache也采取了这种功能扩展方式,在本文中主要讨论是内核的模块安装与卸载,Apache模块的安装请参照Apapce的相关文档。二、如何加载模块?加载内核模块的方法有两种。第一种使用insmod命令手工把它插入到内核。另一个更智能的方法是在需要的时候加载这个模块:这叫做按需加载(demandloading)。当内核发现需要一个模块的时候,例如当用户安装一个不在内核的文件系统的时候,内核会请求内核守护进程(kerneld)试图加载合适的模块。说到这里就不能不提到内核守护进程kemeld了,它非常的聪明,能够主动的把您需要的modules自动插入kernel,将没用到的module从kernel中清退。Kerneldrtl两个独立的部分构成:一部分工作于linux的内核,负责向daemon发送请求;另一部分工作于系统的用户数据区,负责调入由内核请求指定的moduleSo若少了这个kerneld,就只能通过手工的方式,用insmode或modeprobe命令进行加载。三、modules的相关命令介绍与modules有关的命令有:Ismod:列出己经被内核调入的模块insmod:将某个module插入到内核中rmmod:将某个module从内核中卸载modprobe:口动根据依赖文件装入模块depmod:生成依赖文件,告诉modprobe和kerneld耍从哪儿调入modules。这个依赖文件就在/lib/modules/kernel版本/。Kerneld:负责口动的将模块调入内核和把模块从内核中卸载。四、编译一个最小的linux内核模块一般用来支持那些不经常使用的功能。例如,通常情况下你仅使用拨号网络,因此网络功能并不是任何时候都需要的,那么

pythonos模块常用命令 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sssmppp
  • 文件大小65 KB
  • 时间2020-08-05