配置记忆体.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
配置记忆体

配置記憶體 通訊4A 496430033汪建廷 配置記憶體 通訊4A 496430033汪建廷 Outline Kmalloc 記憶體劃分區 Lookaside Caches 記憶池 Scullc 配置大塊記憶體 Scullp Scullv Kmalloc 用法 Kmalloc(size ,flag) 配置旗標 (1)GEP_KERNEL (可能休眠) (2)GEP_ATOMIC (用於interupt 不會 休眠) 記憶體劃分區 Normal DMA (__GEP_DMA) 高址區 (__GEP_HIGHUSER) 補充DMA ,高址區 直接記憶體存取(direct memory access)為一個特殊的硬體結構,它允許介面裝置與記憶體之間直接轉移資料,而不需經由CPU的參與。 高位址:不能直接存取 需要靠MAPPING到 一段特殊位址 Size 使用PAGE管理記憶體 幾種不同固定容量的記憶物件 同大小的記憶物件放在同一個集散區 Lookaside Caches 高需求量的物件集散區 Slab allocate 創建:kmem_cache_create() 配置:創建成功後呼叫 kmem_cache_alloc 釋放物件:kmem_cache_free() 釋放快取:kmem_cache_destroy() 卸載模組 查取快取用量:cat /proc/slabinfo Scullc 記憶池 用途:關鍵時絕對能配置到記憶體 創建:mempool_create() 配置:mempool_alloc() 改變大小:mempool_resize() 釋放物件:mempool_free() 釋放記憶池:mempool_destroy() 配置大塊記憶體 配置:__get_free_page(flags , order) 意義:配置連續記憶區 order:配置2的order次方頁 如:order=3 就是配置 8頁 查取每一階的記憶頁有多少記憶頁可用 cat /proc/buddyinfo Scullp alloc_pages() 十五章 記憶體配置引擎: alloc_pages_node(nid,flags,order) nid:節點辨識碼 (緊鄰一組特定處理器) 巨集:alloc_pages(flag,order) 釋放配置記憶體 free_pages free_hot_page (常駐處理器快取) free_cold_page (不常駐) vmalloc 作用:在虛擬位址配置一段連續記憶體 (不代表實體記體連續) 每一頁個別呼叫 alloc_page() 差異:kmalloc 的虛擬位址 跟實體位址一對一 vmalloc 的位址是人工虛擬出來需靠分頁表 使用時機:配置一大塊連續緩衝區供軟體使用 (如create_module()時容納模組) 缺點:不能用於中斷期 (kmalloc GEP_KERNEL 有可能休眠) Scullv

文档评论(0)

wangsux + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档