[精选]北航linux课件——Linux 设备管理4721

上传人:痛*** 文档编号:243984953 上传时间:2024-10-01 格式:PPTX 页数:13 大小:125.57KB
返回 下载 相关 举报
[精选]北航linux课件——Linux 设备管理4721_第1页
第1页 / 共13页
[精选]北航linux课件——Linux 设备管理4721_第2页
第2页 / 共13页
[精选]北航linux课件——Linux 设备管理4721_第3页
第3页 / 共13页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Linux 设备管理,模块的安装和卸载,设备管理,模块的安装和卸载,模块:可以作为独立程序来编译的函数和数据结构的集合。它可以动态的增加内核的功能。,装载:,静态装载:在内核启动时,动态装载:在内核运行时,注:当前装载的模块可以在/proc/modeles读出。,模块一旦被装入系统,就在内核地址空间中管态下执行。模块中的每个新函数都必须在模块装入内核中时进行注册。模块卸载时,函数必须注销。,模块的装载,insmode过程:,1、新模块加入到内核空间,2、查找导出的内核符号对模块中的外部符号引用进行解析,并确保该模块所引用的其它模块均已装入系统。,3、为新模块分配内存空间,4、装载新模块,并导出该模块定义的符号。,5、调用新模块中的初始化函数,模块的安装和卸载,模块的卸载,rmmod过程:,注销相应的函数和内核符号,取消虚拟地址映像,释放模块使用空间,说明:如有其它模块引用它,则不能卸载。,模块的安装和卸载,设备管理,系统中的所有硬件设备看起来都和一般的文件一样,它们可以使用处理文件的标准系统调用来打开、,关闭和读写。,系统中的每一个设备都由一个设备文件来代表,设备文件名由主设备号和从设备号组成。例如,主IDE硬盘的设备文件是/dev/hda。一个设备驱动程序控制的所有设备有一个相同的主设备号,通过不同的从设备号来区分设备和它们的控制器。例如,主IDE硬盘的每一个分区都有一个不同的从设备号,这样主IDE硬盘的第二个分区的设备文件是/dev/hda2。Linux系统使用主设备号和系统中的一些表来将系统调用中使用的设备文件映射到设备驱动程序中。,Linux 系统支持三种类型的硬件设备,字符设备:字符设备是直接读取的,不必使用缓冲区。,块设备:块设备每次只能读取一定大小的块的倍数,通常一块是512或者1024字节。块设备通过缓冲区读写,并且可以随机地读写。块设备可以通过它们的设备文件存取,但通常是通过文件系统存取。只有块设备支持挂接的文件系统。,网络设备:网络设备是通过BSD套接字接口存取的。,设备管理,L i n u x系统支持多种设备,这些设备的驱动程序之间有一些共同的特点:,内核代码:设备驱动程序是系统内核的一部分,所以如果驱动程序出现错误的话,将可能严重地破坏整个系统。,内核接口:设备驱动程序必须为系统内核或者它们的子系统提供一个标准的接口。,内核机制和服务:设备驱动程序利用一些标准的内核服务,例如内存分配等。,可装入:大多数的L i n u x设备驱动程序都可以在需要时装入内核,在不需要时卸载。,可设置:L i n u x系统设备驱动程序可以集成为系统内核的一部分,至于哪一部分需要集成到内核中,可以在系统编译时设置。,动态性:当系统启动并且各个设备驱动程序初始化以后,驱动程序将维护其控制的设备。如果设备驱动程序控制的设备并不存在,也并不妨碍系统的运行。,设备管理,设备管理,Linux内核和设备驱动程序之间使用标准的交互接口。,设备驱动程序在其初始化时就在系统内核中进行登记。Linux系统使用设备驱动程序的登记表作为内核和驱动程序接口的一部分。这些表中包括指向处理程序的指针和其他信息。,主设备号,chrdevs数组,blkdevs数组,VFS inode,数组元素均为device_struct结构,设备管理,字符设备,name:指向登记的设备驱动程序名,fops:指向一个包括各种文件操作过程的地址的数组。此数组中包括的地址指向设备驱动程序中处理文件的操作,例如,打开、读写和关闭子过程。,块设备,内核对块设备的操作要使用缓冲区。因此,每一个块设备驱动程序必须既向缓冲区提供接口,也提供一般的文件操作接口。每一个块设备都在blk_dev数组中有一个blk_dev_struct结构的记录。,数据结构blk_dev_struct 包括:,request_queue:指向请求数据结构链表的指针,每一个请求数据结构都代表一个来自缓冲区的请求,queue:请求过程的地址,data:辅助信息,帮助找到特定设备的请求队列,设备管理,设备管理,每当缓冲区希望和一个在系统中注册的块设备交换数据,它都会在blk_dev_struct中添加一个请求数据结构。每一个请求都有一个指针指向一个或者多个buffer_head数据结构,每一个buffer_head 结构都是一个读写数据块的请求。每一个请求结构都在一个静态链表all_requests中。如果请求添加到了一个空的请求链表中,则调用设备驱动程序的请求函数来开始处理请求队列。否则,设备驱动程序只是简单地处理请求队列中的每一个请求。,一旦设备驱动程序完成了一个请求,它将把buffer_head 结构从request结构中移走,并把buffer_head结构标记为已更新,同时将它解锁。这样就可以唤醒等待锁定操作完成的进程。,设备管理,9,、静夜四无邻,荒居旧业贫。,10月-24,10月-24,Tuesday,October 1,2024,10,、雨中黄叶树,灯下白头人。,22:43:33,22:43:33,22:43,10/1/2024 10:43:33 PM,11,、以我独沈久,愧君相见频。,10月-24,22:43:33,22:43,Oct-24,01-Oct-24,12,、故人江海别,几度隔山川。,22:43:33,22:43:33,22:43,Tuesday,October 1,2024,13,、乍见翻疑梦,相悲各问年。,10月-24,10月-24,22:43:33,22:43:33,October 1,2024,14,、他乡生白发,旧国见青山。,01 十月 2024,10:43:33 下午,22:43:33,10月-24,15,、比不了得就不比,得不到的就不要。,。,十月 24,10:43 下午,10月-24,22:43,October 1,2024,16,、行动出成果,工作出财富。,2024/10/1 22:43:33,22:43:33,01 October 2024,17,、做前,能够环视四周;做时,你只能或者最好沿着以脚为起点的射线向前。,10:43:33 下午,10:43 下午,22:43:33,10月-24,9,、没有失败,只有暂时停止成功!。,10月-24,10月-24,Tuesday,October 1,2024,10,、很多事情努力了未必有结果,但是不努力却什么改变也没有。,22:43:33,22:43:33,22:43,10/1/2024 10:43:33 PM,11,、成功就是日复一日那一点点小小努力的积累。,10月-24,22:43:33,22:43,Oct-24,01-Oct-24,12,、世间成事,不求其绝对圆满,留一份不足,可得无限完美。,22:43:33,22:43:33,22:43,Tuesday,October 1,2024,13,、不知香积寺,数里入云峰。,10月-24,10月-24,22:43:33,22:43:33,October 1,2024,14,、意志坚强的人能把世界放在手中像泥块一样任意揉捏。,01 十月 2024,10:43:33 下午,22:43:33,10月-24,15,、楚塞三湘接,荆门九派通。,。,十月 24,10:43 下午,10月-24,22:43,October 1,2024,16,、少年十五二十时,步行夺得胡马骑。,2024/10/1 22:43:33,22:43:33,01 October 2024,17,、空山新雨后,天气晚来秋。,10:43:33 下午,10:43 下午,22:43:33,10月-24,9,、杨柳散和风,青山澹吾虑。,10月-24,10月-24,Tuesday,October 1,2024,10,、阅读一切好书如同和过去最杰出的人谈话。,22:43:33,22:43:33,22:43,10/1/2024 10:43:33 PM,11,、越是没有本领的就越加自命不凡。,10月-24,22:43:33,22:43,Oct-24,01-Oct-24,12,、越是无能的人,越喜欢挑剔别人的错儿。,22:43:33,22:43:33,22:43,Tuesday,October 1,2024,13,、知人者智,自知者明。胜人者有力,自胜者强。,10月-24,10月-24,22:43:33,22:43:33,October 1,2024,14,、意志坚强的人能把世界放在手中像泥块一样任意揉捏。,01 十月 2024,10:43:33 下午,22:43:33,10月-24,15,、最具挑战性的挑战莫过于提升自我。,十月 24,10:43 下午,10月-24,22:43,October 1,2024,16,、业余生活要有意义,不要越轨。,2024/10/1 22:43:33,22:43:33,01 October 2024,17,、一个人即使已登上顶峰,也仍要自强不息。,10:43:33 下午,10:43 下午,22:43:33,10月-24,MOMODA POWERPOINT,Lorem ipsum dolor sit amet,consectetur adipiscing elit.Fusce id urna blandit,eleifend nulla ac,fringilla purus.Nulla iaculis tempor felis ut cursus.,感谢您的下载观看,专家告诉,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!