最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vma是什么

来源:动视网 责编:小采 时间:2021-11-16 10:20:25
文档

vma是什么

VMA全称为virtual memory area,指虚拟内存空间,又称作线性区,表示一个线性区间。
推荐度:
导读VMA全称为virtual memory area,指虚拟内存空间,又称作线性区,表示一个线性区间。


VMA全称为virtual memory area,指虚拟内存空间,又称作线性区,表示一个线性区间。

  

  从user process角度来说明的话,VMA是user process 里一段 virtual address space区块。virtual address space是连续的记忆体空间,当然VMA也会是连续的空间。VMA对Linux的主要好处是,可以使记忆体的使用更有效率,并且更容易管理user process address space。每个线性区描述符表示一个线性区间。进程所拥有的线性区从来不重叠,并且内核尽力把新分配的线性区与相邻的现有线性区进行合并。如果两个相邻线性区的访问权限匹配,就把它们合并在一起。为了存放进程的线性区,Linux既使用了链表(查找链表的时间复杂度是O(n)),也使用了红黑树(查找红黑树的时间复杂度是O(logn))。这两种数据结构包含指向同一线性区描述符的指针,当插入或删除一个线性区描述符时,内核通过红黑树搜索前后元素,并用搜索结果快速更新链表而不用扫描链表。

  

  

文档

vma是什么

VMA全称为virtual memory area,指虚拟内存空间,又称作线性区,表示一个线性区间。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top