亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Linux內核環(huán)境下如何申請大塊內存?

  發(fā)布時間:2017-03-28 17:11:27   作者:佚名   我要評論
最近一些朋友反饋說不知道Linux內核環(huán)境下如何申請大塊內存?今天小編將為大家?guī)淼氖荓inux內核環(huán)境下申請大塊內存的方法!有需要的朋友一起去看看吧

在Linux內核環(huán)境下,申請大塊內存的成功率隨著系統(tǒng)運行時間的增加而減少,雖然可以通過vmalloc系列調用申請物理不連續(xù)但虛擬地址連續(xù)的內存,但畢竟其使用效率不高且在32位系統(tǒng)上vmalloc的內存地址空間有限。所以,一般的建議是在系統(tǒng)啟動階段申請大塊內存,但是其成功的概率也只是比較高而已,而不是100%。如果程序真的比較在意這個申請的成功與否,只能退用“啟動內存”(Boot Memory)。下面就是申請并導出啟動內存的一段示例代碼:
 

void* x_bootmem = NULL;
EXPORT_SYMBOL(x_bootmem);

unsigned long x_bootmem_size = 0;
EXPORT_SYMBOL(x_bootmem_size);

static int __init x_bootmem_setup(char *str)
{
        x_bootmem_size = memparse(str, &str);
        x_bootmem = alloc_bootmem(x_bootmem_size);
        printk("Reserved %lu bytes from %p for x\n", x_bootmem_size, x_bootmem);

        return 1;
}
__setup("x-bootmem=", x_bootmem_setup);

可見其應用還是比較簡單的,不過利弊總是共生的,它不可避免也有其自身的限制:

1.內存申請代碼只能連接進內核,不能在模塊中使用。

2.被申請的內存不會被頁分配器和slab分配器所使用和統(tǒng)計,也就是說它處于系統(tǒng)的可見內存之外,即使在將來的某個地方你釋放了它。

3.一般用戶只會申請一大塊內存,如果需要在其上實現(xiàn)復雜的內存管理則需要自己實現(xiàn)。

在不允許內存分配失敗的場合,通過啟動內存預留內存空間將是我們唯一的選擇。

相關文章

  • 修改Linux的GRUB啟動背景的方法

    一些朋友問小編如何修改Linux的GRUB啟動背景?今天小編將為大家?guī)淼氖切薷腖inux的GRUB啟動背景的方法!希望對大家會有幫助!有需要的朋友一起去看看吧
    2017-03-29
  • 在Mac外置硬盤上如何安裝Linux?

    最近有些朋友問小編在Mac外置硬盤上如何安裝Linux?今天小編將為大家?guī)淼氖窃贛ac外置硬盤上安裝Linux的方法!希望能夠幫助到大家!有需要的朋友一起去看看吧
    2017-03-29
  • Linux內核與根文件系統(tǒng)的關系詳解

    今天小編為大家?guī)淼氖荓inux內核與根文件系統(tǒng)的關系詳解!希望對大家會有幫助!有需要的朋友一起去看看吧
    2017-03-28
  • VMWare虛擬機下Linux無法全屏的解決方法

    VMWare是目前業(yè)界最為流行的一款虛擬機工具。那么VMWare虛擬機下Linux無法全屏怎么辦?今天小編將為大家分享的是VMWare虛擬機下Linux無法全屏的解決方法!有需要的朋友一起
    2017-03-27
  • Linux為何如此深得人心呢?10項原因精選

    Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統(tǒng)。那么Linux為何如此深得人心呢?下面為大家精選了1
    2017-03-27
  • Linux統(tǒng)計行數(shù)方法及效率測試詳解

    今天小編為大家?guī)淼氖荓inux統(tǒng)計行數(shù)方法及效率測試詳解!希望對大家會有幫助!有需要的朋友一起去看看吧
    2017-03-24
  • linux如何修改分區(qū)id?修改linux分區(qū)類型的方法

    linux如何修改分區(qū)id 怎么修改linux分區(qū)類型?今天小編就為大家?guī)淼氖切薷膌inux分區(qū)類型的方法!希望對大家會有幫助!有需要的朋友一起去看看吧
    2017-03-24
  • Linux系統(tǒng)Centos沒有網(wǎng)卡eth0配置文件的解決方法

    今天小編要為大家?guī)淼氖荓inux系統(tǒng)Centos沒有網(wǎng)卡eth0配置文件的解決方法!希望對大家會有幫助!有需要的朋友一起去看看吧
    2017-03-24
  • Linux怎么使用命令查看文件指定行數(shù)的內容?

    Linux怎么使用命令查看文件指定行數(shù)的內容?Linux系統(tǒng)中想要查看制定行數(shù)的內容,該怎么查看呢?下面我們就來介紹三個命令的使用方法,需要的朋友可以參考下
    2017-03-24
  • 適合Linux新手的發(fā)行版本介紹

    這篇文章主要介紹了適合Linux新手的版本,對于Linux新手來說,這篇文章可以幫助到大家,需要的朋友可以參考下
    2015-06-25

最新評論