简介
操作系统对硬件进行管理和抽象,提供易用的接口同硬件一起为应用程序提供服务,从而使得上层应用程序无需关注硬件的具体操作方法
- 操作系统将不同功能的硬件设备进行统一管理,将I/O设备抽象为文件,将物理内存抽象为连续的虚拟内存,可以使应用程序通过简单而统一的接口操作底层复杂的硬件,同时保护硬件不被失控或恶意应用滥用
- 操作系统为应用提供不同功能的接口,应用通过接口实现对底层复杂设备的操作,使得应用程序只关注于应用的实现,而无需关注具体的硬件型号等。同时也管理应用的加载、启动、切换、调度和销毁,访问控制、应用之间的交互等
操作系统定义
现代操作系统分为操作系统内核与操作系统框架
- 内核对硬件资源进行管理与抽象,为操作系统框架提供基础的些系统服务
- 操作系统框架为应用提供多种编程接口与运行环境
硬件
上面提到硬件与操作系统协同一起为应用程序提供服务,所以简单了解相关硬件结构也是必要的
总线(Bus)
总线就像血管一样贯穿整个计算机硬件系统,连接着处理器、主存、I/O设备等硬件部件,传送定长的字节块(32位机器是4个字节,64位机器是8个字节)