• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    計算機系統中內存資源分配方法技術方案

    技術編號:8593832 閱讀:212 留言:0更新日期:2013-04-18 06:59
    提供了一種計算機系統中內存資源分配方法,所述方法包括:接收運行時環境下進程對內存資源的請求;解析進程的類型并計算所述進程請求的內存容量;當進程的類型為應用級時,確定是否應用內存資源能夠滿足所述進程請求的內存容量,當不滿足時進一步確定是否緩沖內存資源已經被啟用,當未被啟用時啟用緩沖內存資源并將緩沖內存資源分配給所述進程;當進程的類型為核心級時,確定是否核心內存資源能夠滿足所述進程請求的內存容量,當不滿足時進一步確定是否緩沖內存資源已經被啟用,當未被啟用時啟用緩沖內存資源并將緩沖內存資源分配給所述進程。本發明專利技術解決了內存資源使用過程中的請求沖突,實現了內存資源無障礙請求的技術效果。

    【技術實現步驟摘要】

    本專利技術主要涉及計算機系統,尤其涉及一種在計算機系統中分配內存資源的方法。
    技術介紹
    目前,在進行應用操作時需要應用系統頻繁的從內存資源中讀取數據或寫數據;由于從內存資源中讀寫數據的進程類型各異,優先等級各異,因此,在管理系統內存時,為提高應用執行效率,按照請求內存資源的進程的優先級分配內存資源,以方便優先級高的進程能夠優先請求到內存資源。甚至于,當內存資源不足時將低優先權的進程所占用的內存釋放滿足高優先權的進程。虛擬內存技術是一種有效的內存管理方法,通過虛擬內存技術可以將邏輯內存和物理內存分開,程序運行在邏輯內存空間,對于每個任務而言都能看到一個很大的內存空間。典型的虛擬內存分配方式,整個系統內存空間分為物理地址空間、虛擬地址空間和交換地址空間三部分,嵌入式系統中一般不需要交換地址空間,物理地址空間和虛擬地址空間分別由操作系統的物理地址管理模塊和虛擬地址管理模塊管理,交換地址空間由交換空間管理模塊管理,虛擬內存和實際的物理內存通過頁表進行動態映射,頁面管理模塊對頁面進行管理,這使得應用可以申請比實際內存更大的內存資源運行。物理地址管理模塊、虛擬地址管理模塊和頁表管理模塊還與頁面異常管理模塊連接,實現異常管理。但是,由于虛擬內存技術涉及到頁表的映射查找,因此實現效率比較低下,系統的實時性得不到保障,這對于安全關鍵實時系統而言也是致命的。
    技術實現思路
    本專利技術通過根據進程類型劃分內存資源,使得內存資源專用化,通過設置緩沖內存資源,解決了內存資源使用過程中的請求沖突,實現了內存資源無障礙請求的技術效果。為解決上述技術問題,本專利技術提供了一種,其中內存資源被劃分為應用內存資源、核心內存資源、緩沖內存資源,并且計算機系統啟動后僅啟用應用內存資源和核心內存資源,所述方法包括接收運行時環境下進程對內存資源的請求;解析進程的類型并計算所述進程請求的內存容量;當進程的類型為應用級時,確定是否應用內存資源能夠滿足所述進程請求的內存容量,當不滿足時進一步確定是否緩沖內存資源已經被啟用,當未被啟用時啟用緩沖內存資源并將緩沖內存資源分配給所述進程;當進程的類型為核心級時,確定是否核心內存資源能夠滿足所述進程請求的內存容量,當不滿足時進一步確定是否緩沖內存資源已經被啟用,當未被啟用時啟用緩沖內存資源并將緩沖內存資源分配給所述進程。優選地,當所述進程執行完畢時,釋放其占用的內存資源,并停用所述緩沖內存資源。優選地,當應用內存資源能夠滿足所述進程請求的內存容量時,將應用內存資源分配給所述進程。當緩沖內存資源已經被啟用時,向所述進程發送內存資源請求失敗的消肩、O優選地,當核心內存資源能夠滿足所述進程請求的內存容量時,將核心內存資源分配給所述進程。當緩沖內存資源已經被啟用時,向所述進程發送內存資源請求失敗的消肩、O優選地,核心級類型的進程為操作系統進程。應用級類型的進程為應用程序進程。優選地,查詢內存使用表以確定應用內存資源的剩余內存容量,基于所述剩余內存容量確定是否應用內存資源能夠滿足所述進程請求的內存容量。 優選地,查詢內存使用表以確定核心內存資源的剩余內存容量,基于所述剩余內存容量確定是否核心內存資源能夠滿足所述進程請求的內存容量。優選地,所述進程為多個線程的集合。附圖說明圖1是本專利技術實施例中內存資源劃分框圖。圖2是本專利技術實施例中分配內存資源的方法流程圖。具體實施例方式此處描述的“進程”可表示與應用程序、程序、函數、或其它可編程或可執行代碼的集合體有關的模塊或代碼程序集的實際運行。此處描述的“內存資源”可包括與給定計算環境相關聯的物理資源和邏輯資源兩者。作為非限制性示例,該內存資源的范圍可以從文件到端口到共享狀態;即,可被一個以上的可執行實體共享的任何不可執行的實體。此處描述的“線程”可表示應用程序、程序、函數、或其它可編程或可執行代碼的集合體內的執行路徑。線程使得可執行指令的模塊的多條執行路徑或流在同一個應用程序、程序、函數、或其它可編程和可執行代碼的集合體內并發地出現;這樣,在每個流內,可處理不同的事務或消息。其中可執行多線程進程的多任務或多處理環境可在托管執行環境中或非托管執行環境中的任一個中被發現。本專利技術以下所描述的具體實施方式可以應用于通用計算機、便攜式計算機、掌上電腦、膝上電腦、個人數字助理、智能手機以及各種嵌入式計算設備中。運行時環境可用作應用程序編程平臺以及應用程序執行平臺中的至少一個。作為應用程序編程平臺,運行時執行環境可將以多種計算語言中的一種編寫的目標應用程序編譯為中間語言。中間語言通常獨立于平臺并且中央處理單元執行中間語言。作為應用程序執行平臺,運行時執行環境可將已編譯的中間語言解釋成本機機器指令。運行時執行環境可以或者采用解釋器或者采用即時編譯器來執行這樣的指令。或者,運行時執行環境可執行、讀取、解釋或以其它方式分析以中間語言格式而不是本機平臺執行格式分配到運行時執行環境中的并已被編譯為程序集、方法或類型中的任何一種的中間語言代碼。此中間語言的源可被置于非托管執行環境中或在設備中的相同或單獨的一個設備上的運行時執行環境的單獨實現中。該源可在或先于與該中間語言對應的應用程序、程序、方法、函數或其它可編程和可執行代碼的集合體的安裝時間部署中間語言。以下參考附圖詳細描述本專利技術具體實施例,本領域技術人員應當清楚以下描述僅僅是實例性實施例,并不作為對要求權項的限定。圖1是本專利技術實施例中內存資源劃分框圖。參照圖1知道,在本專利技術實施過程中,將內存資源劃分為應用內存資源、核心內存資源、緩沖內存資源。當計算機系統上電啟動后,啟用應用內存資源和核心內存資源,作為實例性理解,核心內存資源用于操作系統進程或線程,例如各種系統進程和各種用戶進程等等,應用內存資源用于應用程序進程或線程,例如文本編輯進程、圖形圖象處理進程等等。由于將內存資源分為應用內存資源和核心內存資源保證了核心內存資源的有效范圍,避免了由于應用程序的占用導致操作系統進程所使用內存資源的不足。同時緩沖內存資源的使用使得在內存使用極端情況下依然能夠保障當前進程的內存資源分配,在緩沖內存資源使用的情況下,也同時警告計算機系統內存資源已經滿負荷的狀態。圖2是本專利技術實施例中分配內存資源的方法流程圖。本專利技術通過根據進程類型劃分內存資源,使得內存資源專用化,通過設置緩沖內存資源,解決了內存資源使用過程中的請求沖突,實現了內存資源無障礙請求的技術效果。為解決上述技術問題,本專利技術提供了一種,如在圖1中所示內存資源被劃分為應用內存資源、核心內存資源、緩沖內存資源,并且計算機系統啟動后僅啟用應用內存資源和核心內存資源。所述方法包括接收運行時環境下進程對內存資源的請求,其中所述進程也可能是組成所述進程的線程的集合,即線程請求內存資源。解析進程的類型并計算所述進程請求的內存容量,所述進程的類型至少包括由應用級和核心級,其中應用級至少代表所述進程為應用程序進程,其中核心級至少代表所述進程為操作系統進程,包括系統進程或用戶進程等等,其中進程請求的內存容量為該進程在執行過程中所需要的最大內存容量。當進程的類型為應用級時,確定是否應用內存資源能夠滿足所述進程請求的內存容量,也就是說應用級進程請求內存資源的情況下,首先確認應用內存資源的剩余空間是否滿足于應用級進程所請求的內存容量。當不滿足本文檔來自技高網...

    【技術保護點】
    一種計算機系統中內存資源分配方法,其中內存資源被劃分為應用內存資源、核心內存資源、緩沖內存資源,并且計算機系統啟動后僅啟用應用內存資源和核心內存資源,所述方法包括:S1)接收運行時環境下進程對內存資源的請求;S2)解析進程的類型并計算所述進程請求的內存容量;S3)當進程的類型為應用級時,確定是否應用內存資源能夠滿足所述進程請求的內存容量,當不滿足時進一步確定是否緩沖內存資源已經被啟用,當未被啟用時啟用緩沖內存資源并將緩沖內存資源分配給所述進程;S4)當進程的類型為核心級時,確定是否核心內存資源能夠滿足所述進程請求的內存容量,當不滿足時進一步確定是否緩沖內存資源已經被啟用,當未被啟用時啟用緩沖內存資源并將緩沖內存資源分配給所述進程。

    【技術特征摘要】
    1.一種計算機系統中內存資源分配方法,其中內存資源被劃分為應用內存資源、核心內存資源、緩沖內存資源,并且計算機系統啟動后僅啟用應用內存資源和核心內存資源,所述方法包括51)接收運行時環境下進程對內存資源的請求;52)解析進程的類型并計算所述進程請求的內存容量;53)當進程的類型為應用級時,確定是否應用內存資源能夠滿足所述進程請求的內存容量,當不滿足時進一步確定是否緩沖內存資源已經被啟用,當未被啟用時啟用緩沖內存資源并將緩沖內存資源分配給所述進程;54)當進程的類型為核心級時,確定是否核心內存資源能夠滿足所述進程請求的內存容量,當不滿足時進一步確定是否緩沖內存資源已經被啟用,當未被啟用時啟用緩沖內存資源并將緩沖內存資源分配給所述進程。2....

    【專利技術屬性】
    技術研發人員:王媛媛
    申請(專利權)人:蘇州懿源宏達知識產權代理有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 国产成人无码av在线播放不卡| 无码国产精品一区二区免费16| 日韩成人无码一区二区三区| 亚洲精品GV天堂无码男同| 亚洲youwu永久无码精品| 亚洲av无码乱码在线观看野外| 免费看无码特级毛片| 玖玖资源站无码专区| 午夜精品久久久久久久无码| 亚洲av无码不卡一区二区三区| 永久免费av无码不卡在线观看| 五十路熟妇高熟无码视频 | 熟妇人妻AV无码一区二区三区| 无码人妻丰满熟妇啪啪网站| 亚洲热妇无码AV在线播放| 好爽毛片一区二区三区四无码三飞 | 亚洲αⅴ无码乱码在线观看性色| 久久久人妻精品无码一区| 亚洲午夜无码久久| 亚洲精品中文字幕无码蜜桃| 麻豆精品无码国产在线果冻| 无码人妻丰满熟妇精品区| 亚洲AV中文无码字幕色三| 亚洲AV无码一区二区大桥未久| 成人免费a级毛片无码网站入口| 无码精品一区二区三区在线| 亚洲熟妇无码久久精品| 无码专区人妻系列日韩精品少妇| 国产成人无码一区二区三区 | 无码福利一区二区三区| 人妻少妇无码精品视频区| 影音先锋无码a∨男人资源站| 亚洲最大av资源站无码av网址| 人妻丰满av无码中文字幕| 色噜噜综合亚洲av中文无码| 久久久久亚洲AV成人无码| 亚洲AV无码专区国产乱码4SE| 久久亚洲av无码精品浪潮 | 在线播放无码后入内射少妇| 日韩A无码AV一区二区三区| 性虎精品无码AV导航|