在嵌入式裝置中不建立swap分割槽的原因何在

2021-08-16 05:21:53 字數 336 閱讀 3491

我們知道,在linux中有乙個很重要的概念,虛擬記憶體,當物理記憶體不夠時,可以將記憶體中一些資料儲存到硬碟上,而讓出物理記憶體。我們一般在pc上安裝linux時,會建立乙個swap分割槽,其大小一般設定為記憶體的2倍。

而我們在嵌入式裝置中,卻看不到該分割槽,為什麼呢?

我們知道在嵌入式裝置中,一般使用flash卡作為儲存裝置,該儲存裝置一般每個點的寫次數是有限制的,大概在幾十萬次。所以一般嵌入式裝置,將檔案系統裝置為唯讀,並且會採用一些平均分配寫操作的方式,來延長flash卡的壽命。

而swap呢,做為虛擬記憶體使用的時候,其必然會帶來頻繁的讀寫,因而很容易導致該區域flash的壽命變短。因此,還不如不建立swap分割槽。

嵌入式裝置驅動 自動建立裝置節點

主要用到的四個方法在linux device.h定義 建立類和釋放類的函式 建立成後將建立 sys class name資料夾 extern struct class class create struct module owner,const char name extern void class...

risc和cisc在嵌入式裝置中的博弈

cisc指令複雜,執行指令的時候必然功耗較大,並且由於指令多而複雜,必然消耗很大的晶元面積,在成本上也必然增加,製造難度大。而risc卻沒有這樣的問題,小而精簡,看起來更適合嵌入式裝置。然而從軟體上,risc指令少,必然導致同乙個程式使用的指令要比cisc機器要多得多,因此編譯出來的程式必然很大,縱...

libcurl在嵌入式裝置C 的使用

linux configure prefix root work code curl 7.61.1 curl linux disable shared enable static without libidn without ssl without librtmp without gnutls wi...