计算机系统的层次结构通常可以从两个角度进行划分:
功能角度
硬件层:这是计算机系统的最底层,包括计算机的所有物理部件,如CPU、内存、硬盘等。
操作系统层:操作系统是计算机系统的核心,负责管理硬件资源,提供用户界面,以及运行应用程序。
语言处理程序层:包括汇编语言和机器语言的处理程序,用于将高级语言编写的程序转换为机器可以执行的指令。
应用程序层:这是用户直接与之交互的层次,包括各种面向用户的应用程序。
编程语言角度
微程序设计级:这是最低层,直接对应于硬件执行的微指令集。
传统机器级:对应于机器语言指令集,程序由微程序解释执行。
操作系统级:操作系统程序实现,使用机器指令和广义指令。
汇编语言级:提供汇编语言的支持,使程序编写更为简洁。
高级语言级:使用各种高级语言如C、Java等进行程序编写,源程序需要经过编译程序转换。
应用语言级:为特定应用目的而设计的语言,如数据库查询语言等。
这两种划分方式有助于从不同角度理解计算机系统的组成和运作机制。功能角度的划分更侧重于系统的整体功能和资源管理,而编程语言角度的划分则更侧重于程序的开发和执行过程。