计算机操作系统的设备无关性

时间:2009-01-16

  一台计算机在使用过程中,更改外围设备配置的情况是经常发生的。操作系统作为一种系统软件应该是稳定的,尽管它应该负责外围设各的管理工作,也不能因为计算机的外围设备发生了变化而不能使用或必须做某种修改。也就是说,操作系统中负责设备管理的软件应该是与设各无关的。为此.应采取以下几个措施。

  1.设备应是可寻址的

  系统中,设各作为应用程序必须使用的一种资源,具有与处理器存储器不同的特点,即设各具有多样性。为了使操作系统与设备无关,就必须采取措施把设备的多样性和复杂性屏蔽起来,为操作系统提供一个统一且便于操作的界面。

  如果把存储器也看作设各,那么可以说,操作系统已经有了一个访问设各的方法,即使用地址来区别和访问存储空间。于是为了统一访问方式,计算机对其他设备的访问方法也应统一到地址的方法上来。因此,系统中的设各都必须经过硬仵和软件的处理,以使之可寻址。

  具体做法是,在设备或与设备配套的控制器上设置用来传输数据或存放控制信息的寄存器,并使这些寄存器可用地址来访问。于是就可使它像存储器一样占据地址空间,这样操作系统在访问设各时的方法就与访问存储器没有区别了。由外围设备形成的地址区域,叫做设各地址空间或者I/O空间。

  2.使用逻辑设备名

  与我们经常把一个存储区域取一个符号名称一样,在操作系统中,规定用户程序中应使用逻辑设各名来对设各进行标识,而不使用物理设各的实际名称。

  逻辑设各名只是一个标识,它并不特指某个具体设备。它与某个设各的关联是在操作系 统启动引导和初始化时确定的,或者是在系统运行过程中,由用户或系统再次确定的。例如,命名一个逻辑名称CON代表所有具有输出属性的设各,那么在系统运行过程中,用户可根据不同的具体情况,将它作为系统打印机,或作为显示终端,或作为控制台,等等。

  



  
上一篇:I/0设备及其抽象
下一篇:计算机操作系统对设备的管理

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料