Linux设备管理.pptx
《Linux设备管理.pptx》由会员分享,可在线阅读,更多相关《Linux设备管理.pptx(39页珍藏版)》请在咨信网上搜索。
1、设备管理的目标设备管理的目标l计算机的设备进行管理有两大目标:一是提高设备的利用率;二是方便用户使用。课程内容:课程内容:lLinux设备管理分类lLinux设备驱动程序的接口lLinux磁盘高速缓存管理lLinux的字符设备缓冲区管理lLinux的设备驱动lLinux系统I/O软件层次结构一、一、Linux中设备的分类与表示中设备的分类与表示(1)字符设备 如键盘、鼠标、显示器、打印机等。通常用于输入输出,作为人和计算机之间的接口,信息的存取以字符为单位进行。(2)块设备 如磁盘、磁带等,用于存储信息,它对信息的存取控制是以信息块为单位的。特别文件特别文件l每个设备都有自己的设备名,用户通过
2、设备名来访问具体物理设备,设备名存放在/dev目录下。l硬盘:/dev/hda,/dev/sda l软盘:/dev/fd0 l光盘:/dev/cdrom l鼠标:/dev/psaux(ps/2)/dev/input/mice(USB)l打印机:/dev/lp l控制台:/dev/consolel网卡:/dev/eth0l但是像块设备磁盘、磁带上的普通文件和目录不是特殊文件。二、二、Linux设备驱动程序的接口设备驱动程序的接口 1、文件系统与设备驱动程序的接口、文件系统与设备驱动程序的接口lLinux系统中,用户程序通过文件操作方式如打开、关闭、读写等来使用设备,由文件系统转入设备驱动程序。l
3、在Linux中系统提供块设备开关表和字符设备开关表作为核心与设备驱动程序之间的接口。l每一种设备类型在表中占用一个表目,包含若干数据项,其中有一项为该类设备驱动程序入口地址,在系统调用时引导核心转向适当的驱动程序接口。块设备开关表 字符设备开关表 操作主设备号OpenClose Read Write0驱动程序入口地址驱动程序入口地址驱动程序入口地址驱动程序入口地址1驱动程序入口地址驱动程序入口地址驱动程序入口地址驱动程序入口地址 操作主设备号OpenClose Strategy(read/write)0驱动程序入口地址驱动程序入口地址驱动程序入口地址1驱动程序入口地址驱动程序入口地址驱动程序入
4、口地址2、文件的系统调用过程、文件的系统调用过程 对设备特殊文件的系统调用,根据文件类型转入块设备开关表或字符开关表进行打开、关闭块设备或字符设备的操作。字符设备特殊文件的系统调用Read、Write转向字符开关表中指示的设备驱动程序,而对普通文件或目录文件的Read、Write系统调用则通过高速缓冲模块转向设备驱动模块中的策略(Strategy)过程。文件系统对字符设备特殊文件的系统调用open close read write对块设备文件的系统调用open close对普通文件的系统调用read write高速缓冲模块字符设备开关表块设备开关表字符设备块设备中断向量表open close
5、read write字符设备驱动程序设备中断处理程序open close strategy 块设备驱动程序 设备中断处理程序三、三、Linux磁盘高速缓存管理磁盘高速缓存管理1、磁盘高速缓存策略、磁盘高速缓存策略lLinux磁盘缓冲管理策略试图把尽可能多的有用数据保存在缓冲区中。l从磁盘中读数据时,文件系统先从磁盘高速缓存中读,如果数据已在高速缓存中,则不必启动磁盘I/O,直接在高速缓存中读取;如果数据不在高速缓存中,则启动磁盘时I/O,从磁盘读取数据送往高速缓存,进程再从高速缓存中读取数据。lLinux采取了“延迟写”策略。2、磁盘缓冲区管理的数据结构、磁盘缓冲区管理的数据结构l Linux
6、使用多个内存缓冲区进行磁盘缓冲,为了合理有效地使用这些缓冲区,设置了一定的数据结构按照一定策略进行管理。管理的依据是缓冲区的相关信息,为了能访问这些信息,必须将其按一定的数据结构进行组织。l 每一个缓冲区建立“缓冲首部”来存放该缓冲区的相关信息 缓冲首部缓冲首部设备号dev设备缓冲区队列后向指针b-back块号blkno空闲缓冲区队列前向指针Av-forw状态flag空闲缓冲区队列后向指针Av-back设备缓冲区队列前向指针b-forw 忙标志位BUSY:缓冲区当前是否忙 有效位AVE:缓冲区包含的数据是否有效 延迟写位DELWR:是否延迟写 写标志位WRITE:是否正在把缓冲区的内容写到磁盘
7、上 读表示位READ:是否从磁盘往缓冲读取信息 等待位WAIT:是否有一个进程正在等待该缓冲区空闲缓冲区队列(空闲缓冲区队列(BUSY=0)Av-forwAv-backAv-forwAv-backAv-forwAv-back设备缓冲区队列(设备缓冲区队列(BUSY=1)b-forw b-backbv-forwbv-backb-forw b-back3、Linux磁盘缓冲区管理算法磁盘缓冲区管理算法 高速缓冲区的分配高速缓冲区的分配l 当某进程要从一个磁盘读取数据时,先检查要读取的磁盘块是否包含在某个缓冲区中,如果不在,则从空闲缓冲区队列中分配给它一个空闲缓冲区;当某进程要将数据写入磁盘时,先看
8、一下要写的磁盘块是否在某个缓冲区,如果不在则为这个磁盘块分配一个空闲缓冲区。被分配的空闲缓冲区从空闲缓冲区队列中退出,进入相应设备的设备缓冲区队列,该缓冲区的BUSY位置1。l 当缓冲区的信息读到相应进程的内存后,便释放进程使用的缓冲区,将Flag中的BUSY位置0,送入空闲缓冲区队尾;同时也将置为延迟写的缓冲区也送入空闲缓冲区队列。这样可以使有效的缓冲区得到充分利用,满足多个并发进程的需要。l 当一个缓冲区被送往空闲缓冲区队尾时,并不退出设备缓冲区队列,而仍然留在原队列中。这样做的原因是,此次使用完毕送往空闲缓冲区队列的缓冲区,其保留的信息可能被再次访问。如果将其保留在设备缓冲区队列中,当后
9、来要读取的磁盘数据块仍然保留在此缓冲时,可以直接从此缓冲区读,而不必启动磁盘I/O,提高了读盘速度,这正是使用磁盘高速缓存的目的。“延迟写延迟写”缓冲区的处理缓冲区的处理l 如果要将一个使用完毕送入空闲缓冲区队列的缓冲区分配给其他设备,则可以将该缓冲同时从空闲缓冲区队列和原设备缓冲区队列中抽出,送入新的设备缓冲区队列。l 因为被使用过的缓冲区在空闲缓冲区队列的末尾,随着不断地空闲缓冲区队列上摘下缓冲区,后面的缓冲区会不断向队首移动,如果一个延迟写标志位为1的缓冲区移到空闲缓冲区队列的头部,当其被重新分配之前,要先把其内容写到相应设备的指定的磁盘块中。四、四、Linux字符设备缓冲区管理字符设备
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 设备管理
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。