★ 设备管理的任务和功能 ¥ 斗 ★★ ⊙1.方便性方面—抽象接口 提供简便易用的高级逻辑接口,这些接口由对逻辑设备的逻 辑操作组成 ⊙实现抽象接口到物理接口的转化,即将高级逻辑操作转化为 低级物理操作,将逻辑设备和逻辑性质转化为物理设备和物 理性质,以便掩盖设备的硬件物理操作和组织的细节
11 设备管理的任务和功能 1.方便性方面——抽象接口 提供简便易用的高级逻辑接口,这些接口由对逻辑设备的逻 辑操作组成 实现抽象接口到物理接口的转化,即将高级逻辑操作转化为 低级物理操作,将逻辑设备和逻辑性质转化为物理设备和物 理性质,以便掩盖设备的硬件物理操作和组织的细节
★ 设备管理的任务和功能 ¥ 斗 ★★ ⊙1.方便性方面——设备独立性 ⊙设备独立性是指用户在编写程序时所使用的设备与实际设备 无关 ⊙两类设备独立性: 1一个程序应独立于分配给它的某类设备的具体设备。即在 用户程序中只指哪O使用的设备类型即可。如在系统中配备 了两台打印机,用户要打印时只要告诉系统要将信息送到打 印机即可 ⊙2程序要尽可能地与它使用的设备类型无关。即在用户程序 A中只要指出要输入或输出信息,至如信息I/O使用的设备不需 用户指明
12 设备管理的任务和功能 1.方便性方面——设备独立性 设备独立性是指用户在编写程序时所使用的设备与实际设备 无关 两类设备独立性: 1.一个程序应独立于分配给它的某类设备的具体设备。即在 用户程序中只指明I/O使用的设备类型即可。如在系统中配备 了两台打印机,用户要打印时只要告诉系统要将信息送到打 印机即可 2.程序要尽可能地与它使用的设备类型无关。即在用户程序 中只要指出要输入或输出信息,至如信息I/O使用的设备不需 用户指明
★ 设备管理的任务和功能 ¥ 斗 ★★ ⊙1.方便性方面——设备独立性 ⊙设备独立性的优点 1.方便用户编程 2.使用程序运行不受具体的机器环境的限制 3.便于程序移植 ⊙设备独立性的实现 把设备与文件统一处理,对于用户来说,并没有设备的概念
13 设备管理的任务和功能 1.方便性方面——设备独立性 设备独立性的优点 –1.方便用户编程 –2.使用程序运行不受具体的机器环境的限制 –3.便于程序移植 设备独立性的实现 –把设备与文件统一处理,对于用户来说,并没有设备的概念
★ 设备管理的任务和功能 ¥ 斗 ★★ ⊙2.效率方面 ⊙用户永远关心效率:非系统用户关心程序运行效率与操作效 率;系统用户关心系统利用率、系统代价、系统工作效率 ⊙为了提高设备与cPU的效率,引入了大量的技术如中断、缓 冲、DMA、通道等等,这些技术不仅需要相应的硬件,还需 要相应的软件来配合,才能达到引入这些技术所预期的目标
14 设备管理的任务和功能 2.效率方面 用户永远关心效率:非系统用户关心程序运行效率与操作效 率;系统用户关心系统利用率、系统代价、系统工作效率 为了提高设备与CPU的效率,引入了大量的技术如中断、缓 冲、DMA、通道等等,这些技术不仅需要相应的硬件,还需 要相应的软件来配合,才能达到引入这些技术所预期的目标
★ 设备管理的任务和功能 ¥ 斗 ★★ ⊙2.效率方面 操作系统的设备管理功能的第二大任务是采用各种纯软件或 与硬件配合的软件技术来提高设备效率和与此相关的系统效 率,提供物理/O备的共享并优化这些设备的使用,并借助 抽象接口使得这些效率优化技术得以由系统在内部实施并对 用户透明 ⊙操作系统设备管理功能要主要采用了以下技术: 设备共享技术 虚拟设备技术 缓冲技术
15 设备管理的任务和功能 2.效率方面 操作系统的设备管理功能的第二大任务是采用各种纯软件或 与硬件配合的软件技术来提高设备效率和与此相关的系统效 率,提供物理I/O设备的共享并优化这些设备的使用,并借助 抽象接口使得这些效率优化技术得以由系统在内部实施并对 用户透明 操作系统设备管理功能要主要采用了以下技术: – 设备共享技术 – 虚拟设备技术 – 缓冲技术