一个现代的用于一般目的的计算机系统一般由一个或多个CPU和一系列设备设备控制器,它们通过一根总线连接,这根总线在组件和共享内存之间提供访问权限。

计算机常用操作系统是什么(操作系统-计算机系统的组成)(1)

一个典型的个人计算机系统

每个设备控制器负责一类特殊的设备。取决于控制器本身,一个控制器可以控制一个或多个设备。就如上图中的USB控制器,它就连接了好几个设备。一个设备控制器本身维护着一些本地的缓存和一组特殊的寄存器。设备控制器负载在它控制的设备和它自身的缓存在搬运数据。

一般来说,操作系统对于每个设备控制器配备了一个设备驱动。这个设备驱动了解这个设备控制器并且为操作系统中其余部分提供了对这个设备的统一接口。CPU和设备控制器可以并行执行并争夺内存周期。为了保证对共享内存的有序访问,内存控制器会同步对内存的访问。

,