嵌入式Java安全分析与实践
Java ME平台概述
Java ME平台是专门为资源有限的嵌入式设备设计的Java平台,例如个人数字助理(PDA)、手机、电视顶置盒、汽车导航系统等。这些设备通常具有有限的处理器速度、内存和网络带宽。因此,Java ME平台在设计时考虑了这些限制,以确保其能够在这些设备上高效运行。Java ME平台通过提供专为嵌入式设备定制的Java编程语言的力量和优势,包括代码的可移植性、安全性和网络能力,极大地推动了消费电子市场的发展。
架构
Java ME平台的架构由三个主要层次组成:虚拟机层、配置层和配置文件层。虚拟机层是Java虚拟机(JVM)的实现,负责执行Java字节码。配置层定义了一组特定类别设备可用的Java虚拟机特性和Java类库。配置文件层是配置的扩展,针对特定市场细分或设备家族的需求。例如,移动信息设备配置文件(MIDP)是针对手机和PDA的配置文件,提供了图形和网络应用程序的开发环境。
虚拟机层
Java虚拟机(JVM)是Java ME平台的执行引擎,负责执行Java编译程序。典型的JVM架构包括执行引擎、方法区、垃圾回收堆、一组栈(每个线程一个)以及一组全局变量。执行引擎是执行Java方法字节码的虚拟处理器,可以实现为简单的解释器、编译器或Java特定的处理器。方法区包含所有方法的字节码,垃圾回收堆用于分配对象的内存,每个线程有自己的栈,用于保存方法帧和执行字节码。
配置层
配置层定义了针对具有相似需求的特定类别设备的Java平台。具体来说,配置指定了三种信息:支持的Java编程语言特性、支持的Java虚拟机特性以及支持的基本Java库和API。
超级会员免费看
订阅专栏 解锁全文
1122

被折叠的 条评论
为什么被折叠?



