国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種面向多硬件平臺(tái)的應(yīng)用程序管理方法

      文檔序號(hào):9261259閱讀:668來(lái)源:國(guó)知局
      一種面向多硬件平臺(tái)的應(yīng)用程序管理方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及計(jì)算機(jī)操作系統(tǒng)的應(yīng)用程序安裝及運(yùn)行管理技術(shù)領(lǐng)域,具體涉及一種面向多硬件平臺(tái)的應(yīng)用程序管理方法。
      【背景技術(shù)】
      [0002]計(jì)算機(jī)的運(yùn)行離不開(kāi)多種多樣的應(yīng)用程序,對(duì)于多數(shù)操作系統(tǒng)而言,用戶可獲取應(yīng)用程序的一種方式是從軟件中心下載并安裝。但是,人們使用的計(jì)算機(jī)的硬件平臺(tái)多種多樣,以CPU (中央處理器)為例,不同廠商生產(chǎn)的CPU可能支持不同的擴(kuò)展指令集,同一廠商生產(chǎn)的CPU往往也會(huì)因生產(chǎn)時(shí)期或市場(chǎng)定位不同而有所不同。一般而言,新型號(hào)CPU會(huì)支持舊型號(hào)CPU所不能支持的新擴(kuò)展指令集,而高端CPU也常會(huì)比同時(shí)期的低端CPU支持更多種類的擴(kuò)展指令集。如果從軟件中心下載的軟件在編譯時(shí)不使用只有最新的或較高端的CPU才支持的擴(kuò)展指令集,那么這些CPU在支持更多擴(kuò)展指令集上所具備的優(yōu)勢(shì)就無(wú)法發(fā)揮出來(lái)。如果軟件在編譯時(shí)使用了只有最新的或較高端的CPU才支持的擴(kuò)展指令集,同時(shí)要考慮讓較老型號(hào)或較低端CPU也能運(yùn)行,那么代價(jià)則可能是使得編譯出來(lái)的二進(jìn)制程序更大,從更需要占用更多存儲(chǔ)空間,也延長(zhǎng)了載入程序的時(shí)間。此外,目前的計(jì)算機(jī)中還存在各種硬件加速設(shè)備,例如顯卡、專用加速卡等設(shè)備,因此現(xiàn)有技術(shù)提供通用的應(yīng)用程序軟件安裝包,難以發(fā)揮不同硬件平臺(tái)的硬件優(yōu)勢(shì),難以實(shí)現(xiàn)針對(duì)不同硬件平臺(tái)的優(yōu)化。對(duì)于一些提供了源代碼的軟件,用戶雖然可以通過(guò)自行編譯安裝的方式使得該軟件在自己的機(jī)器上獲得良好的性能。眾所周知,自行編譯安裝需要安裝編譯環(huán)境,編譯環(huán)境的安裝配置通常比較復(fù)雜,需要對(duì)本地計(jì)算機(jī)的硬件平臺(tái)足夠了解,而且編譯軟件本身也是件較為費(fèi)時(shí)費(fèi)電的事情,因此,毫無(wú)疑問(wèn)這增加了使用的難度和麻煩,同時(shí)許多相同平臺(tái)的重復(fù)編譯工作也浪費(fèi)了大量的時(shí)間和能源。因此,如何讓?xiě)?yīng)用程序能夠性能最大化地適應(yīng)不同硬件平臺(tái)結(jié)構(gòu),使得其在不同硬件平臺(tái)實(shí)現(xiàn)最大程度的優(yōu)化,已經(jīng)成為一項(xiàng)亟待解決的關(guān)鍵技術(shù)冋題。
      [0003]此外,計(jì)算機(jī)中使用的很多種應(yīng)用程序的安裝和運(yùn)行都需要用到臨時(shí)文件。然而,由于程序異常退出、執(zhí)行出錯(cuò)、停電、死機(jī)、軟件編寫(xiě)者疏忽或者有其它的目的,相當(dāng)數(shù)量的臨時(shí)文件沒(méi)能在用完后及時(shí)被刪除。傳統(tǒng)上,系統(tǒng)中臨時(shí)文件往往會(huì)隨著系統(tǒng)中各種軟件的使用而越來(lái)越多,這些文件占用了大量本來(lái)可以釋放的存儲(chǔ)空間。如果這類多余文件所占的空間過(guò)大,則可能會(huì)影響到系統(tǒng)的正常使用。這時(shí)往往就需要花費(fèi)一些時(shí)間和精力來(lái)進(jìn)行“垃圾文件”清理工作,甚至需要重新安裝系統(tǒng)。某些時(shí)候,人們會(huì)利用內(nèi)存在斷電時(shí)內(nèi)容會(huì)丟失的特性,將內(nèi)存虛擬成一個(gè)分區(qū),并將臨時(shí)文件保存在其中。這樣,每次計(jì)算機(jī)啟動(dòng)時(shí),臨時(shí)文件目錄將會(huì)是空的。但這也會(huì)帶來(lái)一些問(wèn)題。比如,內(nèi)存空間在很多情況下是十分寶貴的資源,將其用來(lái)存放臨時(shí)文件不總是合適的。并且,有些臨時(shí)文件需要在系統(tǒng)重新啟動(dòng)之后使用,這種臨時(shí)文件就不能存放在內(nèi)存中。因此,在應(yīng)用程序的安裝和運(yùn)行時(shí),如何實(shí)現(xiàn)減少臨時(shí)文件的空間占用、如何實(shí)現(xiàn)各種臨時(shí)文件的安全清理,同樣也已經(jīng)成為一項(xiàng)亟待解決的關(guān)鍵技術(shù)問(wèn)題。

      【發(fā)明內(nèi)容】

      [0004]本發(fā)明要解決的技術(shù)問(wèn)題是:針對(duì)現(xiàn)有技術(shù)的上述問(wèn)題,提供一種能夠讓?xiě)?yīng)用程序更好地適應(yīng)每一臺(tái)計(jì)算機(jī)客戶端的硬件平臺(tái)、應(yīng)用程序運(yùn)行效率高、實(shí)施簡(jiǎn)單方便、實(shí)施成本低、和現(xiàn)有操作系統(tǒng)兼容性好的面向多硬件平臺(tái)的應(yīng)用程序管理方法。
      [0005]為了解決上述技術(shù)問(wèn)題,本發(fā)明提供的技術(shù)方案為:
      一種面向多硬件平臺(tái)的應(yīng)用程序管理方法,步驟包括:
      1)預(yù)先將目標(biāo)應(yīng)用程序分別編譯為支持不同硬件平臺(tái)類型的應(yīng)用程序版本,建立硬件平臺(tái)類型和該硬件平臺(tái)類型對(duì)應(yīng)的應(yīng)用程序版本之間的映射關(guān)系、指定每一種操作系統(tǒng)對(duì)應(yīng)的通用應(yīng)用程序版本;
      2)當(dāng)計(jì)算機(jī)客戶端需要獲取目標(biāo)應(yīng)用程序時(shí),首先獲取該計(jì)算機(jī)客戶端的硬件平臺(tái)類型,然后根據(jù)所述硬件平臺(tái)類型查找所述硬件平臺(tái)類型和該硬件平臺(tái)類型對(duì)應(yīng)的應(yīng)用程序版本之間的映射關(guān)系,如果找到該計(jì)算機(jī)客戶端的硬件平臺(tái)類型對(duì)應(yīng)的應(yīng)用程序版本,則獲取所找到的應(yīng)用程序版本;如果未找到該計(jì)算機(jī)客戶端的硬件平臺(tái)類型對(duì)應(yīng)的應(yīng)用程序版本,則獲取該計(jì)算機(jī)客戶端的操作系統(tǒng)對(duì)應(yīng)的通用應(yīng)用程序版本;
      3)計(jì)算機(jī)客戶端執(zhí)行所獲取應(yīng)用程序版本的管理操作。
      [0006]優(yōu)選地,所述步驟I)中的硬件平臺(tái)類型包括支持不同GPU加速的硬件平臺(tái)類型、支持不同物理加速卡的硬件平臺(tái)類型、支持不同CPU擴(kuò)展指令集的硬件平臺(tái)類型、支持不同APU的硬件平臺(tái)類型。
      [0007]優(yōu)選地,所述步驟I)中建立硬件平臺(tái)類型和該硬件平臺(tái)類型對(duì)應(yīng)的應(yīng)用程序版本之間的映射關(guān)系、指定每一種操作系統(tǒng)對(duì)應(yīng)的通用應(yīng)用程序版本具體是通過(guò)應(yīng)用程序版本的命名規(guī)則或者映射關(guān)系表文件確定硬件平臺(tái)類型和該硬件平臺(tái)類型對(duì)應(yīng)的應(yīng)用程序版本之間的映射關(guān)系。
      [0008]優(yōu)選地,所述步驟I)中將目標(biāo)應(yīng)用程序分別編譯為支持不同硬件平臺(tái)類型的應(yīng)用程序版本時(shí),還包括將各個(gè)應(yīng)用程序版本存儲(chǔ)在服務(wù)器上;所述步驟2)中獲取所找到的應(yīng)用程序版本具體是指從服務(wù)器下載所找到的應(yīng)用程序版本;所述步驟2)中獲取該計(jì)算機(jī)客戶端的操作系統(tǒng)對(duì)應(yīng)的通用應(yīng)用程序版本具體是指從服務(wù)器下載該計(jì)算機(jī)客戶端的操作系統(tǒng)對(duì)應(yīng)的通用應(yīng)用程序版本。
      [0009]優(yōu)選地,所述步驟3)的詳細(xì)步驟包括:
      3.1)預(yù)先在計(jì)算機(jī)客戶端的操作系統(tǒng)啟動(dòng)過(guò)程中建立用于放置應(yīng)用程序安裝或運(yùn)行操作所需臨時(shí)文件的下次要?jiǎng)h臨時(shí)文件目錄和至少一個(gè)下次不刪臨時(shí)文件目錄;
      3.2)計(jì)算機(jī)客戶端的操作系統(tǒng)執(zhí)行所獲取應(yīng)用程序版本的安裝、解壓或運(yùn)行操作,并將應(yīng)用程序安裝、解壓或運(yùn)行操作所需的臨時(shí)文件放置在指定的下次要?jiǎng)h臨時(shí)文件目錄或者下次不刪臨時(shí)文件目錄中;
      3.3)判斷是否達(dá)到預(yù)設(shè)的臨時(shí)文件目錄切換觸發(fā)條件,當(dāng)達(dá)到預(yù)設(shè)的臨時(shí)文件目錄切換觸發(fā)條件時(shí),將下次要?jiǎng)h臨時(shí)文件目錄刪除,將指定的一個(gè)下次不刪臨時(shí)文件目錄的名字修改為下次要?jiǎng)h臨時(shí)文件目錄的名字,使得所述指定的下次不刪臨時(shí)文件目錄成為新的下次要?jiǎng)h臨時(shí)文件目錄;創(chuàng)建一個(gè)新的下次不刪臨時(shí)文件目錄。
      [0010]優(yōu)選地,所述步驟3.3)中的臨時(shí)文件目錄切換觸發(fā)條件具體是指操作系統(tǒng)啟動(dòng)、指定的應(yīng)用程序啟動(dòng)、下次要?jiǎng)h臨時(shí)文件目錄的存在時(shí)間達(dá)到指定時(shí)間、定時(shí)觸發(fā)、用戶發(fā)出強(qiáng)制切換指令五種觸發(fā)條件中的一種。
      [0011]優(yōu)選地,所述步驟3.1)中創(chuàng)建的下次不刪臨時(shí)文件目錄具體是指名稱采用連續(xù)編號(hào)的多個(gè)下次不刪臨時(shí)文件目錄;所述步驟3.3)中指定的一個(gè)下次不刪臨時(shí)文件目錄具體是指所述連續(xù)編號(hào)的多個(gè)下次不刪臨時(shí)文件目錄中的第一個(gè)下次不刪臨時(shí)文件目錄,且在將指定的一個(gè)下次不刪臨時(shí)文件目錄的名字修改為下次要?jiǎng)h臨時(shí)文件目錄的名字后,依次將后續(xù)的每一個(gè)下次不刪臨時(shí)文件目錄的名稱更改為上一個(gè)下次不刪臨時(shí)文件目錄的名稱;所述步驟3.3)中創(chuàng)建一個(gè)新的下次不刪臨時(shí)文件目錄時(shí),具體是指創(chuàng)建所述連續(xù)編號(hào)的多個(gè)下次不刪臨時(shí)文件目錄中最后一個(gè)下次不刪臨時(shí)文件目錄。
      [0012]本發(fā)明面向多硬件平臺(tái)的應(yīng)用程序管理方法具有下述優(yōu)點(diǎn):
      1、本發(fā)明預(yù)先將目標(biāo)應(yīng)用程序分別編譯為
      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1