激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

嵌入式系統內存管理

時(shí)間:2024-06-25 02:54:29 嵌入式培訓 我要投稿
  • 相關(guān)推薦

嵌入式系統內存管理

  科學(xué)技術(shù)的發(fā)展在不斷的進(jìn)行更新,為了適應發(fā)展快速的科技信息,在對于系統進(jìn)行開(kāi)發(fā)的時(shí)候,就要傾注更多的精力,使其在功能上能夠滿(mǎn)足日益發(fā)展的網(wǎng)絡(luò )需求。那么針對嵌入式系統的開(kāi)發(fā),在實(shí)際的應用過(guò)程中,涉及到對于內存的管理方面的問(wèn)題,這將關(guān)系到嵌入式系統對于軟件運行的效率和質(zhì)量問(wèn)題。所以程序的設計人員要擁有很豐富的專(zhuān)業(yè)知識,在思想理念上能夠跟得上國際的最新趨勢,使得系統在使用的過(guò)程中可以為我國的信息產(chǎn)業(yè)創(chuàng )造出更大的成就,為我國網(wǎng)絡(luò )信息業(yè)的發(fā)展創(chuàng )造有利的環(huán)境。

  1嵌入式系統

  嵌入式系統是指以應用為中心,以計算機技術(shù)為基礎,軟件硬件可剪裁,適應應用系統。對功能、可靠性、成本、體積、功耗嚴格要求的專(zhuān)用計算機系統。它主要由嵌入式微處理器、外圍硬件設備、嵌入式操作系統以及用戶(hù)應用軟件的部分組成。用于實(shí)現對其他設備的控制、監視和管理等功能,它通常嵌入在主要設備中運行。

  2嵌入式系統對內存分配的要求

  嵌入式系統在開(kāi)發(fā)和應用的過(guò)程中,由于自身的科技含量比較高,都受到了相應的限制條件。由于其本身是一種在資源上會(huì )受到限制的系統,所以這種系統的應用相對于其他的系統來(lái)說(shuō),對于在內存上的使用標準要相對嚴格一些。在資源和成本上的受限,使得對于這種系統的開(kāi)發(fā)在研究的時(shí)候,程序開(kāi)發(fā)人員就要付出一定的精力,考慮到系統在使用的時(shí)候對于內存的分配和使用上要做出合理的安排。由此可知,對于這種系統的開(kāi)發(fā)和應用,在對內存的管理上一直都是一個(gè)難題,它和別的比較常用的系統還有著(zhù)不同。那么從大體上來(lái)看,嵌入式系統在研發(fā)時(shí)主要需要考慮到以下三方面的要求:

  第一,實(shí)時(shí)性。要保證嵌入式系統的實(shí)時(shí)性,則要求盡可能快速的分配內存。

  第二,可靠性。它是嵌入式系統內存管理機制的基本要求。

  第三,高效性。嵌入式系統中內存是一種有限并且昂貴的資源。故內存分配要盡可能的減少浪費。

  3內存分配方式

  嵌入式系統中內存管理方案大致可以分為兩大類(lèi):靜態(tài)分配和動(dòng)態(tài)分配。

  靜態(tài)分配的可用內存大小在編譯或鏈接時(shí)確定,系統初始化階段預先分配好固定數量的內存,用于存放所有需要使用的對象和數據結構。程序運行時(shí)能且只能使用這些內存空間。采用這種分配方案的程序段,其大小一般在編譯時(shí)就能確定。

  動(dòng)態(tài)分配的內存在程序運行時(shí)根據需要向系統申請后獲得,只有在需要的時(shí)候,才分配或釋放。

  4內存管理策略

  4.1簡(jiǎn)單內存管理模型

  在設計之初,最簡(jiǎn)單直接的一種技術(shù)其實(shí)就是"不管理",即所有靜態(tài)分配在棧中、動(dòng)態(tài)分配在堆中的變量和數據結構,這二者的分配、釋放,全交給編譯器、鏈接器和運行時(shí)庫去完成,設計者只需合理設置系統棧、堆和任務(wù)棧。

  4.2靜態(tài)內存分配方式

  在大多數情況下,靜態(tài)分配普遍適應于嵌入式系統,因為在操作的過(guò)程中,有些程序段的應用和狀態(tài)基本上都是固定不變的,所以適應性比較強。

  在執行程序之前,靜態(tài)內存實(shí)質(zhì)上就已經(jīng)進(jìn)行了,有著(zhù)比較高的運行效率;對于內存在需求上的狀況,在對其進(jìn)行編譯的時(shí)候就能夠進(jìn)行準確的計算;對于在內存的分配上,所應用的時(shí)間是比較短的,并且這些動(dòng)作基本上都是固定不變的;對于已經(jīng)分配完成的內存,一般情況下,是不進(jìn)行歸還的,而且很少有碎片;對于程序進(jìn)行的測試也是比較容易的,并且有著(zhù)很高的可靠性。以上這些優(yōu)點(diǎn)使得靜態(tài)內存的分配在很多標準要求比較高的系統中都能夠使用,如果一些系統的要求特變高,對于在使用中,一定不能夠出現延時(shí)或者是失敗的分配現象產(chǎn)生的話(huà),那么靜態(tài)內存分配模式就可以很好的滿(mǎn)足這些條件,在開(kāi)始對其進(jìn)行編譯的時(shí)候,就可以將這些需要的內存進(jìn)行分配。

  4.3動(dòng)態(tài)內存分配方式

  對于靜態(tài)內存分配來(lái)講,主要注重的方面是效率和安全方面,而對于動(dòng)態(tài)內存分配來(lái)說(shuō)則比較注重于靈活性的掌握。在進(jìn)行動(dòng)態(tài)的內存分配模式下,對于內存空間的要求,程序是在目標的模塊在進(jìn)行鏈接之前就已經(jīng)分配完成的,在程序進(jìn)行工作的過(guò)程當中,是允許繼續附加一定的內存或者是在內存的空間上進(jìn)行移動(dòng)工作的,也就是說(shuō)對內存進(jìn)行分配的工作不一定是要在程序運行之前就要完成的,在程序運行期間也是可以逐步的進(jìn)行分配的。這種做法在一定程度上減少了浪費的情況,使得很多不被使用的內存不進(jìn)行分配,對于內存的總體需求降低了要求;對于設計的質(zhì)量來(lái)講有了很大的提高,使系統在進(jìn)行編寫(xiě)的時(shí)候將更加的簡(jiǎn)單容易;在程序運行的過(guò)程中對內存進(jìn)行分配,這樣就在系統進(jìn)行啟動(dòng)的時(shí)候減少了運行的時(shí)間。

  在對動(dòng)態(tài)內存進(jìn)行分配的時(shí)候,程序員在對程序進(jìn)行編寫(xiě)的過(guò)程中,可以全身心的將精力放在對于程序的設計上,而不需要對內存的分配問(wèn)題傾注過(guò)多的精力。在程序和硬件系統之間關(guān)聯(lián)性不是特別高的時(shí)候,那么對于程序在進(jìn)行移植方面就有了很大的便利,比如有一些系統不是單純的為了嵌入式系統而設計的,那么也可以將其很容易的移植到嵌入式系統當中。如入說(shuō),在嵌入式系統應用的條件下,對于網(wǎng)絡(luò )協(xié)議棧在一定的平臺使用下,為了達到一定的條件,能夠在使用系統的時(shí)候更加的靈活,在使用系統的時(shí)候,使得其中的每一個(gè)功能之間都能夠進(jìn)行平衡的選擇,那么這個(gè)系統就必須可以適應對于動(dòng)態(tài)內存的分配。

  4.3.1內存碎片

  內存碎片是動(dòng)態(tài)分配,尤其是直接在系統堆中分配的不分區方式的主要問(wèn)題。在嵌入式實(shí)時(shí)操作系統中,多次的分配和釋放內存,會(huì )把原來(lái)很大的一塊連續內存區域逐漸分割成許多小而且互不相鄰的內存區域,也就是內存碎片。內存碎片主要有兩種:一種是數據結構未用完它所分配到的內存塊所產(chǎn)生的"內部碎片";另一種是兩個(gè)已分配數據塊之間的內存由于太小而無(wú)法用于存儲任何東西造成的“外部碎片”。

  4.3.2內存丟失

  內存丟失是一塊已經(jīng)分配但永遠不會(huì )被釋放的內存區,是應用程序所造成的缺陷。嵌入式系統要長(cháng)時(shí)間運行,就要確保絕對沒(méi)有內存丟失。內存塊使用完后,特定的塊必須重新放回它以前所屬的分區,否則可能造成內存丟失。

【嵌入式系統內存管理】相關(guān)文章:

Linux系統監控內存管理命令大全09-09

系統內存優(yōu)化方法06-21

嵌入式系統組成10-20

嵌入式系統的名詞10-13

嵌入式系統介紹08-07

嵌入式系統特點(diǎn)07-17

嵌入式系統設計10-25

嵌入式系統的分類(lèi)05-25

什么是嵌入式系統07-02

xp系統虛擬內存設置11-01

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频