# 内å˜åŸºç¡€åº“部件 - [内å˜åŸºç¡€åº“部件](#内å˜åŸºç¡€åº“部件) - [简介<a name="section_introduction"></a>](#简介) - [部件架构<a name="section_architecture"></a>](#部件架构) - [目录<a name="section_catalogue"></a>](#目录) - [内å˜åŸºç¡€åº“<a name="section_libraries"></a>](#内å˜åŸºç¡€åº“) - [libdmabufheap系统库<a name="section_libdmabufheap"></a>](#libdmabufheap系统库) - [libmeminfo系统库(规划ä¸ï¼‰<a name="section_libmeminfo"></a>](#libmeminfo系统库规划ä¸) - [libmemleak系统库(规划ä¸ï¼‰<a name="section_libmemleak"></a>](#libmemleak系统库规划ä¸) - [libpurgeable系统库<a name="section_libpurgeable"></a>](#libpurgeable系统库) - [libspeculative系统库(规划ä¸ï¼‰<a name="section_libspeculative"></a>](#libspeculative系统库规划ä¸) - [使用说明<a name="section_usage"></a>](#使用说明) - [相关仓<a name="section_projects"></a>](#相关仓) ## 简介<a name="section_introduction"></a> 内å˜åŸºç¡€åº“部件ä½äºŽå…¬å…±åŸºç¡€åº“å系统ä¸ï¼Œä¸ºä¸Šå±‚业务æä¾›å¯¹åº”çš„æ“作内å˜çš„系统库,ä¿è¯ä¸Šå±‚业务的稳定性。 ## 部件架构<a name="section_architecture"></a> **图1** 内å˜åŸºç¡€åº“部件架构图  | 内å˜åŸºç¡€åº“ | 使用者 | | -------------- | -------------------------- | | libdmabufheap | 多媒体相关æœåŠ¡ | | libmeminfo | 内å˜ç®¡ç†æœåŠ¡ | | libmemleak | 内å˜ç®¡ç†æœåŠ¡ | | libpurgeable | 图形图åƒç›¸å…³æœåŠ¡ | | libspeculative | 系统æœåŠ¡ï¼ˆè§„åˆ’ä¸ï¼‰ | ## 目录<a name="section_catalogue"></a> ``` /utils/memory ├── libdmabufheap # DMA (Direct Memory Access) 内å˜åˆ†é…链接库 │  ├── include # DMA内å˜åˆ†é…链接库头文件目录 │  ├── src # DMA内å˜åˆ†é…链接库æºä»£ç 目录 │  └── test # DMA内å˜åˆ†é…链接库自测用例目录 ├── libmeminfo # 内å˜å 用查询库 ├── libmemleak # å†…å˜æ³„æ¼æ£€æµ‹åº“ ├── libpurgeable # å¯ä¸¢å¼ƒç±»åž‹å†…å˜ç®¡ç†åº“ │  ├── include # purgeable类型内å˜åˆ†é…链接库头文件目录 | │  ├── c # purgeable类型内å˜åˆ†é…çš„c接å£ç›®å½• | │  ├── common # purgeable类型内å˜åˆ†é…的公共接å£ç›®å½• | │  └── cpp # purgeable类型内å˜åˆ†é…çš„cpp接å£ç›®å½• │  ├── src # purgeable类型内å˜åˆ†é…链接库æºä»£ç 目录 │  └── test # purgeable类型内å˜åˆ†é…链接库自测用例目录 └── libspeculative # 投机类型内å˜ç®¡ç†åº“ ``` ## 内å˜åŸºç¡€åº“<a name="section_libraries"></a> 内å˜åŸºç¡€åº“是集æˆå†…å˜æ“ä½œçš„ç³»ç»Ÿåº“çš„éƒ¨ä»¶ï¼Œå¯¹å†…å˜æ“作的系统库进行统一管ç†ã€‚ ### libdmabufheap系统库<a name="section_libdmabufheap"></a> 为多媒体相关æœåŠ¡æä¾›åˆ†é…共享内å˜çš„æŽ¥å£ï¼Œé€šè¿‡åœ¨ç¡¬ä»¶è®¾å¤‡å’Œç”¨æˆ·ç©ºé—´ä¹‹é—´åˆ†é…和共享内å˜ï¼Œå®žçް 设备ã€è¿›ç¨‹é—´é›¶æ‹·è´å†…å˜ï¼Œæå‡æ‰§è¡Œæ•ˆçŽ‡ã€‚ ### libmeminfo系统库(规划ä¸ï¼‰<a name="section_libmeminfo"></a> æä¾›å†…å˜å 用查询接å£ï¼Œç”¨äºŽå†…å˜å ç”¨ä¿¡æ¯æŸ¥è¯¢ã€ä½Žå†…å˜æŸ¥æ€ç‰åœºæ™¯ã€‚ ### libmemleak系统库(规划ä¸ï¼‰<a name="section_libmemleak"></a> é…åˆmalloc_debugåšnative heapå†…å˜æ³„æ¼æ£€æµ‹ã€‚ ### libpurgeable系统库<a name="section_libpurgeable"></a> 为多媒体相关æœåŠ¡æä¾›å¯ä¸¢å¼ƒç±»åž‹å†…å˜çš„专用内å˜ç”³è¯·æŽ¥å£ã€‚在系统å¯ç”¨å†…å˜ä¸è¶³æ—¶ï¼Œpurgeable内å˜è¢«ç³»ç»Ÿç›´æŽ¥ä¸¢å¼ƒï¼Œå®žçް内å˜å¿«é€Ÿå›žæ”¶ã€‚åº”ç”¨å†æ¬¡è¢«ä½¿ç”¨æ—¶ï¼Œå·²ç»è¢«é‡Šæ”¾çš„purgeable内å˜èƒ½å¤Ÿè¿›è¡Œé‡å»ºã€‚ ### libspeculative系统库(规划ä¸ï¼‰<a name="section_libspeculative"></a> æä¾›æŠ•机类型内å˜ç®¡ç†æŽ¥å£ï¼Œç”¨äºŽç¼“å˜é¢„读。 ## 使用说明<a name="section_usage"></a> 系统开å‘者å¯ä»¥é€šè¿‡é…ç½®productdefine/common/products下的产å“定义jsonæ–‡ä»¶ï¼Œå¢žåŠ æˆ–ç§»é™¤æœ¬éƒ¨ä»¶ï¼Œæ¥å¯ç”¨æˆ–åœç”¨æœ¬éƒ¨ä»¶ã€‚ ` "commonlibrary:memory_utils":{} ` ## 相关仓<a name="section_projects"></a> [公共基础库å系统](https://gitee.com/openharmony/utils)