欧美三级网址,欧美1区视频,一区二区高清,欧美特黄aaaaaaaa大片

TCL
創(chuàng)維
康佳
快速搜索:

Java虛擬機用于數(shù)字電視機頂盒的研究

2013年07月30日 11:06  來源:中國有線電視  作者:劉俊 張萍 姚莉 于鴻洋  字體【   

【中國數(shù)字視聽網(wǎng)訊】隨著有線廣播電視網(wǎng)向數(shù)字化、網(wǎng)絡(luò)化、產(chǎn)業(yè)化方向發(fā)展,利用有線電視網(wǎng)絡(luò)作為傳輸平臺的數(shù)字電視機頂盒除了能夠讓用戶在現(xiàn)有模擬電視機上觀看數(shù)字電視節(jié)目之外,廣播和交互式多媒體應(yīng)用功能的要求也應(yīng)運而生,互動電視成為數(shù)字電視發(fā)展的方向。

引言

眾多程序員熟悉的為網(wǎng)絡(luò)廣泛運用的Java語言能很好地滿足機頂盒一些服務(wù)應(yīng)用的要求,因此提出了包含Java虛擬機的數(shù)字電視機頂盒中間件的系統(tǒng)架構(gòu),該虛擬機用來執(zhí)行Java應(yīng)用程序,并且中間件將應(yīng)用程序和底層操作系統(tǒng)、硬件細節(jié)隔離開,使上層的數(shù)字電視的服務(wù)應(yīng)用不必考慮過多的底層細節(jié)。本文主要介紹了J2ME中主要用于數(shù)字電視領(lǐng)域的CDC的移植,其中又著重介紹了本地方法(nativemethod)的實現(xiàn)過程。

結(jié)構(gòu)及工作原理

Java虛擬機工作原理

圖1Java虛擬機的工作過程

圖1Java虛擬機的工作過程

Java虛擬機處于機器和編譯程序之間,在任何平臺上都提供給編譯程序一個共同的接口。Java源程序經(jīng)過編譯器編譯后變成字節(jié)碼,字節(jié)碼由虛擬機解釋執(zhí)行,虛擬機將每一條要執(zhí)行的字節(jié)碼送給解釋器,解釋器將其翻譯成特定機器上的機器碼,然后在特定的機器上運行。

Java虛擬機的主要任務(wù)是裝載class文件并且執(zhí)行其中的字節(jié)碼。Java虛擬機包含一個類裝載器,它可以從程序和API中裝載class文件。字節(jié)碼由執(zhí)行引擎來執(zhí)行,具體過程如圖1所示。

Java虛擬機結(jié)構(gòu)

類裝載器的體系結(jié)構(gòu)是Java虛擬機在安全性和網(wǎng)絡(luò)移動性上發(fā)揮重要作用的一個方面,圖中所示的類裝載器可以包含多個類裝載器的子系統(tǒng),Java應(yīng)用程序能夠在運行時決定需要安裝的類,并且將被不同的類裝載器裝載的類存放在不同的命名空間。

執(zhí)行引擎處于Java虛擬機的核心位置,它的行為由指令集所決定,其主要作用就是解釋字節(jié)碼(即運行經(jīng)過編譯后的Java程序的class文件),不同的執(zhí)行引擎實現(xiàn)可能非常不同。由軟件實現(xiàn)的虛擬機的執(zhí)行引擎分為一次性解釋字節(jié)碼、即時編譯器和自適應(yīng)優(yōu)化器,由硬件芯片構(gòu)成的虛擬機用本地方法執(zhí)行Java字節(jié)碼,它的執(zhí)行引擎是內(nèi)嵌在芯片里。

Java虛擬機相當(dāng)于一個堆棧計算機,它在指令間傳送信息時不使用任何物理寄存器,而使用堆棧的幀來表示方法的狀態(tài)、字節(jié)碼的操作對象、方法的參數(shù)空間及局部變量的空間,它的“程序計數(shù)器”為一個偽寄存器,是當(dāng)前所執(zhí)行指令的字節(jié)碼數(shù)組的一個指針。

上一頁123下一頁
本文導(dǎo)航
[華為]C2510(BCF:G30)
[華為]C2510(BCF:G30)
價格:面議
[華為]DC3560
[華為]DC3560
價格:面議
[康佳]HDC970
[康佳]HDC970
價格:面議
[康佳]HDT299
[康佳]HDT299
價格:面議
[康佳]SDT400
[康佳]SDT400
價格:面議
明基
MAXHUB
快捷
產(chǎn)品關(guān)注排行
主站蜘蛛池模板: 瓦房店市| 房产| 通河县| 沾化县| 丰原市| 孝感市| 仁布县| 泸定县| 鄯善县| 砚山县| 库尔勒市| 贡山| 东乡县| 扬州市| 伊川县| 衡山县| 永寿县| 即墨市| 长子县| 庄浪县| 汉中市| 闽侯县| 秀山| 黄梅县| 同江市| 三门峡市| 武城县| 靖宇县| 驻马店市| 西安市| 德令哈市| 江都市| 大宁县| 察哈| 米脂县| 桑植县| 贡山| 沈丘县| 九江市| 大足县| 鸡泽县|