- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
移动通信操作系统综述 第五章.ppt
I/O硬件组成 I/O硬件组成 块设备:把信息存储在固定长度的块中每块有自己的地址,磁盘是典型的块设备。 字符设备:以字符为单位发送和接受一个字符流。网络接口,鼠标等。 时钟既不是按块访问,也不产生和接受字符流。 存储映像显示器也不属于这两种。 I/O硬件分类 1)独占设备 在一段时间内只能有一个进程使用的设备,一般为低速I/O设备。(如打印机,磁带等) 2)共享设备 在一段时间内可有多个进程共同使用的设备,多个进程以交叉的方式来使用设备,其资源利用率高。(如硬盘) I/O硬件分类 虚设备 在一类设备上模拟另一类设备,常用共享设备模拟独占设备,用高速设备模拟低速设备,被模拟的设备称为虚设备 目的:将慢速的独占设备改造成多个用户可共享的设备,提高设备的利用率 实例:SPOOLing技术,利用虚设备技术 ——用硬盘模拟输入输出设备) I/O软件的组成 I/O软件的基本思想是按分层的思想构成,较低层软件要使较高层软件独立于硬件的特性,较高层软件则要向用户提供一个友好的、清晰的、简单的、功能更强的接口。 I/O软件的目标 设备独立性 出错处理 同步(阻塞)和异步(中断驱动)传输 共享设备和独占设备的处理问题 I/O软件的目标 在设计I/O软件时的一个关键概念是设备独立性。用户在编写使用软盘或硬盘上文件的程序时,无需为不同的设备类型而修改程序就可以使用。 与设备独立性密切相关的是统一命名这一目标。一个文件或一个设备的名字只应是一个简单的字符串或一个整数,不应依赖于设备。 大多数物理I/O是异步的,cpu启动传输后便转去做其它工作,直到中断发生。 I/O软件的目标 出错处理是I/O软件的另一个目标。一般来说,数据传输中的错误应尽可能地在接近硬件层上处理。 最后一个问题是可共享设备和独占设备的处理问题,有些设备可以让多个用户同时使用,而其它一些设备必须由单个用户独占使用,直到该用户使用完其它用户才能使用。 I/O软件的层次结构 中断处理程序 中断处理工作完全由操作系统完成 用户进程不知道中断的产生和处理程 每个进程在启动一个I/O操作后阻塞 直到I/O操作完成并产生一个中断 由操作系统接管CPU后唤醒该进程为止 设备驱动程序 每个设备驱动程序处理一种设备类型。 接收/执行来自与设备无关的上层软件的抽象请求。 设备驱动程序 在设备驱动程序的进程释放一条或多条命令后,系统有两种处理方式,多数情况下,执行设备驱动程序的进程必须等待命令完成,这样,在命令开始执行后,它阻塞自已,直到中断处理时将它解除阻塞为止。而在其它情况下,命令执行不必延迟就很快完成。 与设备无关的I/O软件 与设备无关的I/O软件 独立于设备的软件的基本任务是实现所有设备都需要的功能,并且向用户级软件提供一个统一的接口。 如何给文件和设备这样的对象命名是操作系统中的一个主要课题。独立于设备的软件负责把设备的符号名映射到正确的设备驱动上。 设备保护:系统防止无权存取设备的用户存取设备。 与设备无关的I/O软件 不同的磁盘可以采用不同的扇区尺寸。向较高层软件掩盖这一事实并提供大小统一的块尺寸,这正是设备独立软件的一个任务。它可将若干扇区合成一个逻辑块。这样,较高层的软件只与抽象设备打交道,独立于物理扇区的尺寸而使用等长的逻辑块 缓冲技术:解决速度匹配问题。 设备分配:接收请求,检查设备是否可用。 出错处理:尽量在下层解决,解决不了上报。 用户空间的I/O软件 系统调用,包括I/O系统调用,通常由库过程实现 所有这些库过程显然都是I/O系统的组成部分 并非所有的用户层I/O软件都是由库过程组成的 Spooling系统就是另一种重要的类别 用户空间的I/O软件 Spooling技术 SPOOLing技术实质上是用户进程利用一共享设备的一个存储区,并不是真正占有这一设备,用户进程把要完成的任务以文件的形式存入存储区,在存储区中排队并等待SPOOLing系统调度,只有被SPOOLing系统调度并输出,此项任务才真正完成,通过这一技术可以大大提高了共享设备的使用率,节约了硬件资源。 I/O软件层次 磁 盘 几乎所有计算机都使用磁盘来存储信息。 从存储角度来看,与内存相比,磁盘的优点: (1)可用的存储容量非常大 (2)每位的价格非常低 (3)关掉电源后信息不会丢失 磁盘硬件 RAM盘 RAM盘的思想是简单的 ,它使用预先分配的主存来存储数据块。 RAM盘具有立即存取的优点(没有寻道和旋转延迟),这使得它适用于存储需要频繁存取的程序和数据 RAM 盘 面向字符的终端 键盘和显示器几乎是两个独立的设备 但是,由于所键入的字符必须回送到屏幕上显示,故两个设备又不完全独立 键盘驱动程序的基本工作是收集键盘的输入信息,它将接收
文档评论(0)