硬件层
提供了基本的可计算性资源,包括:具有一组指令的处理器、可被访问的寄存器和存储器,可被使用的各种 I/O设施和设备。这些是操作系统赖以工作的基础,
也是操作系统设计者可以使用的功能和资源。
操作系统层
对硬件作首次扩充和改造,提供了操作系统接口,为编译程度、编辑程序、数据库系统等的设计者提供了有力支撑。
此外,操作系统还要做资源的调度和分配,信息的存取和保护,并发活动的协调和控制等许多工作。
语言处理层
的工作基础是由操作系统改造和扩充过的机器,提供了许多种比机器指令更强的功能,可较为容易地开发各种各样的语言处理程序。
应用层
解决用户不同的应用问题,应用程序开发者借助于程序设计语言来表达应用问题,开发各种应用程序,既快捷又方便。
由此可以看出,操作系统和硬件组成了一个运行平台,其他软件都运行在这个平台上。