Linux内核设计与实现读书笔记(三).docxVIP

  • 5
  • 0
  • 约9.57千字
  • 约 25页
  • 2020-03-04 发布于广东
  • 举报

Linux内核设计与实现读书笔记(三).docx

Linux内核设计与实现读书笔记(三) 第十一章内存管理 物理也是内存管理的基本单位。 定义: linux/mm.h struct page page_flag_t flags; //页的状态(脏、锁定) atomic_t _count; //页的引用记录(0:内核没有引用,可用于新分配) atomic_t _mapcount; unsigned long private; //页作为私有数据时使 struct address_space *mapping; //页作为页缓存时使用 pgoff_t index; struct list_head lru; void *virtual; //虚拟地址 2 区(zone) ZONE_DMA:包含的页用来执行DMA操作。 ZONE_NORMAL:正常映射的页。 ZONE_HIGHMEM:“高端内存”(并不能永久映射到内核地址空间)。 3 获得页(获取页的接口) 1)sttuct page* alloc_pages(unsigned int gfp_mask, unsigned int order) 分配2^x个连续物理页,并返回指向第一个页结构体的指针。 2)void* page_address(struct page * page) 返回给定物理页的逻辑地址。 3)unsigned long __get_free_pages(unsi

文档评论(0)

1亿VIP精品文档

相关文档