当前位置: 首页 > news >正文

卖产品的网站怎么做深圳网

卖产品的网站怎么做,深圳网,我想自己做网站,做网店装修的网站有哪些内容前言 这里说的是 内核中分配按页分配的场景 常用于 驱动什么的, 分配 中大型空间 由于 连续的 n 个页是分别使用 alloc_pages 分配的, 因此是 虚拟地址空间连续, 但是 物理地址空间不连续 如何分配对象 两个步骤, __get_vm_area_node 获取为 size 分配的 vma 区间, 然后…

前言

这里说的是 内核中分配按页分配的场景 

常用于 驱动什么的, 分配 中大型空间 

由于 连续的 n 个页是分别使用 alloc_pages 分配的, 因此是 虚拟地址空间连续, 但是 物理地址空间不连续 

 

 

如何分配对象

两个步骤, __get_vm_area_node 获取为 size 分配的 vma 区间, 然后 __vmalloc_area_node 为给定的 vma 分配 n 个物理页 

fb926df531e64551b3ad5ccb454140d0.png

 

首先是定位查询可用空间的起点

free_vmap_cache 的作用是顺序分配的时候快速的定位 first

否则需要从 vmap_area_root 开始, 找到第一个大于 vmalloc 区间的 vma, 然后开始向后查询, 如果没有找到 使用 vstart 作为起始地址[vmalloc区间的第一块空间]

从 first 开始向后查询, 查询第一块空闲的可以容下 size 的空间, 来分配空间 

如果是遍历到 vmap_area_list[是维护了虚拟地址顺序的] 的末尾, 以最后一块 vma 的 end 作为起始地址

找到空间 之后判断是否 overflow, 如果 overflow 走清理空间, 然后重试的处理 

然后以 [addr, addr+size)作为当前待分配的 vma 的空间, 然后将 vma 添加到 vmap_area_root 上面, 以及将添加到 vmap_area_list 中[按照虚拟地址排序]

 

e3da4b31b8a84c1da2965f741da3c4f5.png509908496e4b4780ae40ba1fa0105dec.png

 

 

purge_vmap_area_lazy

寻找 vmap_purge_list 的地址空间的区间, 如果没有待释放的 vma, 直接返回 

否则 以此 __free_vmap_area, 更新统计信息 

 

0f1f6d3b3d3b48e59cd15bc846a38971.png

 

从 vmap_area_root 中删除当前 vma, 从 vmap_area_list 中删除当前 vma 

a00d2f9a0e96416b81383c4650440f88.png

 

__vmalloc_area_node 计算 size 所需要的物理页的数量 

然后循环 alloc_pages 分配物理页, 并和 vma 建立关联, 注册页表关联 等等

58cf4c61b55b460e947a878fbc41fbe0.png

 

 

如何释放空间  

remove_vm_area 为将 addr 对应的 vma 添加到 vmap_purge_list, 移除相关注册的 页表关联 

__free_pages 清理掉关联的相关物理页 

真实的 vma 相关数据的清理是在 xxx_purge_vmap_area_xx 相关函数中具体去实现 

ab95437ae82243118d05d4b9f89f10c1.png

 

将当前 vma 添加到 vmap_purge_list, 如果超过了 阈值, 则直接 try_purge_vmap_area_lazy 清理空间 

否则是在 分配空间的时候, vma 不够的时候 会 purge_vmap_area_lazy 清理空间 

72e1e0d30c4149c1b78f87ae9947b7c9.png

 

 

 

 

 

http://www.tj-hxxt.cn/news/91443.html

相关文章:

  • 备案ip 查询网站查询网站查询系统外贸营销型网站设计
  • 开发者官网专业黑帽seo
  • 个人网站鉴赏比百度好用的搜索引擎
  • 免费行情软件网站大全下载软文是指什么
  • 企业做网站做什么科目凡科网站登录入口
  • wordpress d8电影主题北京网站seo招聘
  • ubuntu 做网站自己开平台怎么弄啊
  • 桂林靠谱网站建设成品网站货源1
  • 学校网站建设分工二级不死域名购买
  • 做招聘网站的需求分析网上引流推广怎么做
  • 石家庄做网站公司汉狮价格网络营销学校
  • 上海公共招聘网官网下载广州seo学徒
  • 网站开发怎么样?十大最免费软件排行榜
  • 子网站建设并绑定独立域名关键词排名推广方法
  • 商丘市网站建设公司餐饮管理和营销方案
  • wordpress无法正常显示seo外链平台热狗
  • 一流的免费网站建设黑帽seo优化推广
  • 电子商务网站的建设和流程推广什么app佣金高
  • 杨凌规划建设局网站英文外链代发
  • 淄博网站建设服务武汉百度百科
  • 手机版网站建设开发网址缩短
  • 网站编程代码大全广告公司广告牌制作
  • 上海哪家公司可以做网站做网站的公司哪家最好
  • 个体户做网站有用吗友情链接的网站
  • 图片搜集网站怎么做天天外链
  • 比较好的家装设计网站百度搜索风云榜手机版
  • flash网站模板 asp建网站的详细步骤
  • php网站培训机构企业做网站网络营销的方式都有哪些
  • 网站标题第一个词南通百度seo代理
  • 马帮erp是干嘛的天津网站优化软件