我们知道,计算机软件结构分为系统软件和应用软件。在智能终端的软件结构中,系统软件主要是操作系统和中间件。操作系统的功能是管理智能终端的所有资源(包括硬件和软件),同时也是智能终端系统的内核与基石。操作系统是一个庞大的管理控制程序,大致包括5个方面的管理功能:进程与处理机管理、作业管理、存储管理、设备管理、文件管理。常见的智能终端操作系统有Linux,Windows CE,Symbian OS,iPhone OS等。中间件一般包括函数库和虚拟机,使得上层的应用程序在一定程度上与下层的硬件和操作系统无关。应用软件则提供供用户直接使用的功能,满足用户需求。 从提供功能的层次来看,可以这么理解,操作系统提供底层API,中间件提供高层API,而应用程序提供与用户交互的接口。在某些软件结构中,应用程序可以跳过中间件,而直接调用部分底层API来使用操作系统提供的底层服务。 以Google主导的Android智能终端软件平台为例,在操作系统层次上为Linux。在中间件层次上,还可以细分为两层,下层为函数库和Dalvik虚拟机,上层为应用程序框架,通过该框架,可以使某个应用发布的服务能为其它应用所使用。最上层的应用程序使用下层提供的服务,来最终的为用户提供应用功能。