OK6410A 开发板 (八) 121 linux-5.11 OK6410A 以linux用户角度去应用内核空间内存

以用户角度去应用内核空间内存 // https://blog.csdn.net/u011011827/article/details/117335579
  • level 1 api
	level1 phy  mem api :
		get_page_from_freelist
		add_to_free_list
	level1 virt mem api :
		1.线性映射/直接映射区
			page_to_virt
			page_address
		2.vmalloc 动态映射区
			__alloc_vmap_area
		3.持久映射区 kmap
			map_new_virtual
		4.临时映射区 fixmap (kmap_atomic)
			arch_kmap_local_map_idx/__fix_to_virt/pfn_pte/arch_kmap_local_set_pte

  • level 2 api
	level2 (phy virt mem)api :
		1.buddy:
			alloc_pages/alloc_page 				封装了物理内存的管理,没有封装虚拟内存的管理
			__get_free_pages/__get_free_page
		2.vmalloc 
			vmalloc
		3.kmalloc(基于slab)
			kmalloc
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值