[發明專利]一種智能終端的程序流式執行方法有效
| 申請號: | 201610036352.1 | 申請日: | 2016-01-20 |
| 公開(公告)號: | CN105718287B | 公開(公告)日: | 2018-11-13 |
| 發明(設計)人: | 易樂天;張堯學;李建彬 | 申請(專利權)人: | 中南大學 |
| 主分類號: | G06F8/654 | 分類號: | G06F8/654;G06F9/54 |
| 代理公司: | 湖南兆弘專利事務所(普通合伙) 43008 | 代理人: | 趙洪;周長清 |
| 地址: | 410083 *** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 智能 終端 程序 執行 方法 | ||
本發明公開了一種智能終端的程序流式執行方法,智能終端在程序執行前不存儲有所述程序的程序包;所述程序的程序包由服務端存儲和管理,根據ELF文件標準,程序包包括代碼段、只讀數據段、未初始化數據段和可讀/寫數據段;智能終端獲取程序執行指令,從服務器端下載程序包的未初始化數據段和可讀/寫數據段,和代碼段,并加載至本地存儲空間,啟動程序執行,在執行過程中,根據程序對代碼段、只讀數據段數據的調用請求,智能終端從服務端下載所請求的代碼段、只讀數據段數據,并加載至本地存儲空間,供所述程序調用。本發明具有有效提高智能終端的擴展性,降低對硬件要求,實現應用程序在僅有較小閃存空間和內存空間的智能終端有效運行等優點。
技術領域
本發明涉及一種軟件執行領域,尤其涉及一種智能終端的程序流式執行方法。
背景技術
隨著技術的不斷進步,智能終端從手持設備到通用的可穿戴式設備也在不斷發展。智能終端通常包括一個或多個低功耗CPU/MCU(Central Processing Unit,中央處理器/ Micro Control Unit,微控單元),內存及周邊設備。CPU/MCU是主要負責運行操作系統或設備的固件軟件。智能終端通常配備有一個幾千或幾兆字節的閃存和一個幾千字節的內存(RAM),在一般情況下,正在運行的操作系統或應用程序的變量必須存儲在內存(RAM,Random Access Memory,隨機存取存儲器)中,而如圖片、字體等資源數據通常存儲在閃存中,以降低操作系統或應用程序對內存的依賴。
用戶通過在智能終端加載操作系統或應用程序來實現智能終端某一功能上的應用,為了更多更好的實現智能終端的應用功能,用戶往往需要在智能終端上安裝許多個不同的應用程序,并且還需要不定時的更新操作系統和應用程序。而在現有技術中,智能終端的操作系統往往是以固件形式存儲在閃存中,對操作系統的升級,往往需要通過第三方的程序模塊,下載整個操作系統升級包,并擦除整個閃存中的數據內容,再將新的操作系統升級包寫入到閃存中,如現有技術中的空間下載技術(OTA,Over-the-Air Technology)。雖然升級整個系統和應用程序可以讓用戶在智能終端上獲得更多的服務,但升級過程可能需要很長的時間和穩定的網絡。
在智能終端上存儲大量的應用程序,對智能終端的存儲空間具有很高的要求,隨著應用程序的運行,智能終端上需要的存儲空間也將會進一步增大,使智能終端變得更加臃腫。并且,隨著操作系統和應用程序的功能越來越全面,操作系統和應用程序也越來越大,對智能終端的硬件設備也提出了越來越高的要求,特別是操作系統和應用程序對智能終端的內存空間的需求尤為突出。因此,一種既能夠有效提高智能終端的擴展性,方便地獲取新的操作系統和應用程序,又能夠降低應用程序對智能終端硬件要求、實現應用程序在智能終端有效執行的方法具有顯著的意義。
發明內容
本發明要解決的技術問題就在于:針對現有技術存在的技術問題,本發明提供一種既能夠有效提高智能終端的擴展性,方便地獲取新的操作系統和應用程序,又能夠降低應用程序對智能終端硬件要求、實現應用程序在智能終端有效執行智能終端的程序流式執行方法。
為解決上述技術問題,本發明提出的技術方案為:一種智能終端的程序流式執行方法,智能終端在程序執行前不存儲有所述程序的程序包;所述程序的程序包由服務端存儲和管理,根據ELF文件標準,所述程序包包括代碼段(.code段)、只讀數據段(.constdata段)、未初始化數據段(.bss段)和可讀/寫數據段(.data段);
所述智能終端獲取程序執行指令,從服務器端下載所述程序包的未初始化數據段和可讀/寫數據段,和代碼段,并加載至本地存儲空間,啟動程序執行,在執行過程中,根據程序對代碼段、只讀數據段數據的調用請求,智能終端從服務端下載所請求的代碼段、只讀數據段數據,并加載至本地存儲空間,供所述程序調用。
作為本發明的進一步改進,所述未初始化數據段和可讀/寫數據段從服務器端下載,加載至智能終端的內存中;所述代碼段、只讀數據段從服務器端下載,加載至智能終端的閃存中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中南大學,未經中南大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610036352.1/2.html,轉載請聲明來源鉆瓜專利網。





