中国的一级毛片_H无码精品3D动漫在线观看_9191久久_国产精品永久免费_亚洲精选一区_肉体裸体xxxxx免费观看

搜索新聞

Java虛擬機用于數字電視機頂盒研究與實現

J2ME中的CDC移植的解決方案
來源:中國有線電視 更新日期:2007-10-15 作者:佚名
內容導航:  分頁瀏覽 | 全文瀏覽

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

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

    Java實現方法

    Java有兩種實現方法:Java方法和本地方法。Java方法是由Java語言編寫,編譯成字節碼,存儲在class文件中。本地方法是由其他語言(比如C,C++,或者匯編語言)編寫的,編譯成和處理器相關的機器代碼,保存在動態連接庫中,格式是各個平臺專有的,它是聯系Java程序和底層主機操作系統的連接方法。Java方法與平臺無關,但是本地方法卻不是,運行中的Java程序調用本地方法時,虛擬機裝載包含這個本地方法的動態庫,并調用這個方法。通過本地方法,Java程序可以直接訪問底層操作系統的資源,使程序和特定的平臺相關,一個本地方法接口——Java本地接口(JNI)使得本地方法可以在特定的主機系統的任何一個Java平臺上運行。

    J2ME中的CDC移植的解決方案

    我們選用的要移植的Java虛擬機是Sun公司提供的J2ME對于數字電視領域CDC配置,該虛擬機是針對Linux的軟件實現(用C語言編寫的虛擬機,該虛擬機也稱為CVirtualMachine,簡稱CVM)。Java虛擬機規范并沒有強求Java虛擬機必須支持任何特定的本地方法接口,但是Sun公司提供了本地方法接口(JavaNativeInterface),是為移植所用。Java程序通過調用本地方法和主機交互。

    Java虛擬機

圖2Java虛擬機的位置

圖2Java虛擬機的位置

    虛擬機處于嵌入式操作系統OS20上,因此Sun公司提供的Java虛擬機中與底層操作系統相關的操作都應該替換為OS20的內核函數。因此將Sun公司提供的CDC移植到OS20需要完成一些工作,比如:C語言中關于基本數據類型的數據位的修改,關于線程的創建機制(OS20為任務),關于線程之間的同步、互斥,關于動態連接的實現,關于本地方法的實現等,本節主要介紹關于本地方法的實現過程。

 標簽:
本文導航
推薦液晶電視品牌
廣告聯系:010-82755684 | 010-82755685 手機版:m.pjtime.com官方微博:weibo.com/pjtime官方微信:pjtime
Copyright (C) 2007 by PjTime.com,投影時代網 版權所有 關于投影時代 | 聯系我們 | 歡迎來稿 | 網站地圖
返回首頁 網友評論 返回頂部 建議反饋
快速評論
驗證碼: 看不清?點一下
發表評論
主站蜘蛛池模板: 国产精品宾馆在线精品酒店 | 完全着衣の爆乳お姉さんが | 亚洲影院丰满少妇中文字幕无码 | 日本污视频 | 搞逼视频免费看 | 亚洲欧美日韩精品一区二区 | 一区二区国产日产 | 亚洲AV永久无码天堂影院黑人 | 99视频免费在线 | 搡女人真爽免费视频网站波兰美女 | 国产做a爰片久久毛片 | 激情91 | 国产色综合一区 | 久久久久亚洲AV无码网站 | 99re中文字幕 | 国产偷抇久久精品a片蜜臀a | 久久狠狠高潮亚洲精品 | 日韩男女在线 | 亚洲欧美综合久久久久久v动漫 | 国产亚洲欧美一区二区 | 被男人嗦过奶头一下就变大了 | 销魂老女人老熟妇69XX | 午夜亚洲国产理论片无码片 | 麻豆最新网址 | av免费网页 | 澳门久久精品 | 亚洲欧美日韩丝袜另类 | 欧美性稚交6-12| 中文字幕一线产区和二线区的区别 | 性欧美久久久 | 日韩一区二区三 | 亚洲中文字幕日产无码成人片 | 中文字幕一区二区三 | 日本少妇被黑人猛cao | 麻豆视频大全 | 热久热久 | 100日本xxxxxxxxx15 | 亚洲羞羞网站 | 欧洲成在人线视频免费 | 久久精品日产第一区二区三区在哪里 | 国产精品96久久久久久 |