tvos电视操作系统介绍以及下载

2019-11-04 08:45:58丽君

 (2)执行环境层

  所谓执行环境是指软件代码被解释执行的实时运行环境,NGB TVOS提供了Java和Web两种应用执行环境。

  Java应用执行环境用以解释执行Java字节码,主要包括Java虚拟机和Java核心库。NGB TVOS选用了开源的Dalvik虚拟机;为支持早期遵循J2ME规范开发的数字电视应用,NGB TVOS改造了Java核心库,实现了CDC 1.1.2(JSR 218)、FP 1.1.2(JSR 219)、PBP 1.1.2(JSR 217)等全部的J2ME库。此Java应用执行环境称之为TVM(Television Virtual Machine),意即能支撑数字电视应用的Java虚拟机环境。

  Web应用执行环境用以解释执行由HTML标签、CSS标签、JS脚本等组成的Web页面,本质上是一个Web浏览器。Web应用执行环境的核心能力是由底层组件层WebKit组件提供的,由WebKit实现对标签的解析,对Web页面的排版布局,对JS脚本的解释执行等。

 (3)功能组件层

  所谓功能组件是指功能相对独立的软件模块,以系统后台服务或静态函数库的形式存在。功能组件是NGB TVOS核心能力的实现者,全部以C/C++代码实现,可以获得比Java更高的运行效率,对机顶盒这类终端来说尤为重要。功能组件外露的能力通过应用框架的组合和封装暴露给应用程序。

  NGB TVOS提供的系统服务主要有DTV、DCAS、VOD、AV设置等与数字电视相关的服务,有窗口管理、事件管理、人机交互等基本GUI服务,有应用管理、安装包管理、内容管理等系统服务。

  NGB TVOS提供的静态函数库主要有SQLite、FreeType、SurfaceManager、WebKit等,均来自于开源项目。

 (4)硬件抽象层(HAL)

  所谓硬件抽象层(HAL,Hardware Abstract Layer),是指对与硬件平台相关部分进行抽象封装,为上层提供统一的API,下层针对具体的软硬件平台进行适配,为TVOS跨平台移植提供方便,主要对下列硬件部件进行HAL封装:WiFi、USB、视频解码器、音频解码器、摄像头、电源管理器、调谐解调器等。

 (5)Linux内核层

  Linux是一个开源开放的操作系统,采用Linux内核则是智能电视终端操作系统开放性的基础。Android基于Linux 2.6.x,其对Linux所做的改进已经正式纳入Linux的后续版本。NGB TVOS采用Linux 3.0.31作为基线版本,继承沿用由Android所贡献的改进之处,例如Binder机制。

  NGB TVOS对Linux内核进行了功能扩充和安全增强。

 (6)资源管理框架

  所谓的“框架”是指一种统一的规则或规范。NGB TVOS制定了全局的资源管理框架,在每个软件层都植入了资源管理模块,任何部件都可按照此框架与资源管理模块对接,实现系统资源的全局高效管理。

 (7)安全管理框架

  NGB TVOS制定了全局的安全管理框架,在每个软件层都植入了安全模块,任何部件都可按照此框架与安全模块对接,实现系统安全的全局防控。

相关文章 大家在看