北航linux课件——Linux 设备管理

上传人:muj****520 文档编号:253054914 上传时间:2024-11-28 格式:PPTX 页数:13 大小:125.59KB
返回 下载 相关 举报
北航linux课件——Linux 设备管理_第1页
第1页 / 共13页
北航linux课件——Linux 设备管理_第2页
第2页 / 共13页
北航linux课件——Linux 设备管理_第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,、静夜,四,四无邻,,,,荒居,旧,旧业贫,。,。12月-2212月-22,Thursday,December29,2022,10,、雨中,黄,黄叶树,,,,灯下,白,白头人,。,。04:35:4304:35:4304:35,12/29/2022 4:35:43AM,11,、以我独,沈,沈久,愧,君,君相见频,。,。12月-2204:35:4304:35,Dec-2229-Dec-22,12,、故人,江,江海别,,,,几度,隔,隔山川,。,。04:35:4304:35:4304:35,Thursday,December29,2022,13,、乍,见,见翻,疑,疑梦,,,,相,悲,悲各,问,问年,。,。12,月,月-2212,月,月-2204:35:4404:35:44,December29,2022,14,、他乡,生,生白发,,,,旧国,见,见青山,。,。29,十,十二月20224:35:44 上,午,午04:35:4412月-22,15,、比不了,得,得就不比,,,,得不到,的,的就不要,。,。十二月224:35,上,上午12月-2204:35,December29,2022,16,、行动出,成,成果,工,作,作出财富,。,。2022/12/29 4:35:4404:35:44,29 December2022,17,、做,前,前,,能,能够,环,环视,四,四周,;,;做,时,时,,你,你只,能,能或,者,者最,好,好沿,着,着以,脚,脚为,起,起点,的,的射,线,线向,前,前。,。,。4:35:44,上,上午4:35,上,上,午,午04:35:4412,月,月-22,9,、没,有,有失,败,败,,只,只有,暂,暂时,停,停止,成,成功,!,!。12,月,月-2212,月,月-22,Thursday,December29,2022,10,、很,多,多事,情,情努,力,力了,未,未必,有,有结,果,果,,但,但是,不,不努,力,力却,什,什么,改,改变,也,也没,有,有。,。,。04:35:4404:35:4404:35,12/29/20224:35:44AM,11,、成功,就,就是日,复,复一日,那,那一点,点,点小小,努,努力的,积,积累。,。,。12月-2204:35:4404:35,Dec-2229-Dec-22,12,、世间,成,成事,,不,不求其,绝,绝对圆,满,满,留,一,一份不,足,足,可,得,得无限,完,完美。,。,。04:35:4404:35:4404:35,Thursday,December29,2022,13,、不,知,知香,积,积寺,,,,数,里,里入,云,云峰,。,。12,月,月-2212,月,月-2204:35:4404:35:44,December29,2022,14,、,意,意,志,志,坚,坚,强,强,的,的,人,人,能,能,把,把,世,世,界,界,放,放,在,在,手,手,中,中,像,像,泥,泥,块,块,一,一,样,样,任,任,意,意,揉,揉,捏,捏,。,。29,十,十,二,二,月,月20224:35:44 上,午,午04:35:4412月-22,15,、,楚,楚,塞,塞,三,三,湘,湘,接,接,,,,,荆,荆,门,门,九,九,派,派,通,通,。,。,。,。十,二,二,月,月224:35,上,上,午,午12,月,月-2204:35,December29,2022,16,、少年十,五,五二十时,,,,步行夺,得,得胡马骑,。,。2022/12/29 4:35:4404:35:44,29 December2022,17,、空,山,山新,雨,雨后,,,,天,气,气晚,来,来秋,。,。4:35:44,上,上午4:35,上,上,午,午04:35:4412,月,月-22,9,、杨柳,散,散和风,,,,青山,澹,澹吾虑,。,。12月-2212月-22,Thursday,December29,2022,10,、阅读,一,一切好,书,书如同,和,和过去,最,最杰出,的,的人谈,话,话。04:35:4404:35:4404:35,12/29/2022 4:35:44AM,11,、越是,没,没有本,领,领的就,越,越加自,命,命不凡,。,。12月-2204:35:4404:35,Dec-2229-Dec-22,12,、越是,无,无能的,人,人,越,喜,喜欢挑,剔,剔别人,的,的错儿,。,。04:35:4404:35:4404:35,Thursday,December29,2022,13,、知,人,人者,智,智,,自,自知,者,者明,。,。胜,人,人者,有,有力,,,,自,胜,胜者,强,强。12,月,月-2212,月,月-2204:35:4404:35:44,December29,2022,14,、意,志,志坚,强,强的,人,人能,把,把世,界,界放,在,在手,中,中像,泥,泥块,一,一样,任,任意,揉,揉捏,。,。29,十,十,二,二月20224:35:44,上,上午04:35:4412,月,月-22,15,、最具,挑,挑战性,的,的挑战,莫,莫过于,提,提升自,我,我。十二月224:35 上,午,午12月-2204:35,December29,2022,16,、业余生,活,活要有意,义,义,不要,越,越轨。2022/12/29 4:35:4404:35:44,29 December2022,17,、,一,一,个,个,人,人,即,即,使,使,已,已,登,登,上,上,顶,顶,峰,峰,,,,,也,也,仍,仍,要,要,自,自,强,强,不,不,息,息,。,。4:35:44,上,上,午,午4:35,上,上,午,午04:35:4412,月,月-22,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交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!