二、硬件系统与软件系统的层次关系
一个完整的计算机系统包括硬件系统和软件系统。在宏观上理清两者之间的关系很重要。实际上,作为一个系统,它们是按层次结构组织起来的。

图2-2 计算机系统层次结构(https://www.daowen.com)
从图2-2中可知,最内层是硬件(俗称裸机),与硬件直接接触的是操作系统,这意味着操作系统是直接控制和管理硬件资源和软件资源的软件。操作系统外层是其他软件,最外层是用户程序。
各层次之间的关系为:处在内层的软件要向外层软件提供服务,处在外层的软件必须在内层软件的支持下才能运行。内层是外层的支撑环境,而外层则不必了解内层细节,只需根据约定使用即可。从这个意义上说,操作系统向下控制硬件,向上支持其他软件,即所有其他软件都必须在操作系统支持下才能运行,这种层次关系为软件开发、扩充和使用提供了强有力的手段。