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

做门窗投标网站2023广州疫情最新消息今天

做门窗投标网站,2023广州疫情最新消息今天,蓝一互动网站建设,教学网站开发虚空间管理 页框和页的关系 页框 将内存空间分为一个个大小相等的分区(比如:每个分区4KB),每个分区就是一个页框,也叫页帧,即物理页面,是linux划分内存空间的结果。 每个页框都有一个页框号,即内存块号、物理块号。 页 将用户…

虚空间管理

页框和页的关系

页框

将内存空间分为一个个大小相等的分区(比如:每个分区4KB),每个分区就是一个页框,也叫页帧,即物理页面,是linux划分内存空间的结果。
每个页框都有一个页框号,即内存块号、物理块号。

将用户进程的地址空间也分为与页框大小相等的一个个区域,称为页或页面,即虚拟页面,是linux划分地址空间的结果。
每个页面都有一个页号

页、页表项、页表、页目录项、页目录的关系参考:
计算机体系结构——虚拟内存技术

CSDN:基本分页存储管理的基本概念

线性区

当用户态进程动态请求内存时,linux并不会直接分配物理页框,而是先分配一段新的虚拟地址空间的使用权。

CSDN:进程地址空间 - VMA线性区

PCB中内存信息数据结构

主要的数据结构

mm_struct

mm是进程控制块中的一个成员,表示了该进程的内存信息。
每个进程都有自己的页目录、页表项等信息
在这里插入图片描述
在这里插入图片描述

*pgd: 一级页表的起始地址
*mmap:指向进程的第一个VMA
mm_rb:指向红黑树的根

vm_area_struct

线性区,表示用户虚空间中的一块连续区域,可以简称为vma。
数据结构成员包括权限信息等。
vm_rb->rb_left指针指向相邻的低地址VMA,vm_rb->rb_right指向相邻的高地址VMA1
在这里插入图片描述

page

页框描述符,描述了页框的类型(匿名页还是文件页)
在这里插入图片描述
mem_map:描述了所有页框,连续存放。

file

页高速缓存,以文件为管理单位:缓存的页框属于某个文件
硬盘数据页的高速缓存,放在页框中;

在这里插入图片描述
在这里插入图片描述

address_space

address_space:记录映射到本文件(某一区间)的所有线性区,这些线性区按其区间组织为一颗优先搜索树。
在这里插入图片描述
page_tree:文件的所有缓存页框的描述符构成一颗基树,该结构体表示基树的根节点,如果最低位为1,表示指向的是一个radix_tree_node对象

anon_vma

anon_vma数据结构,链接了page和anon_vma,实质上和anon_vma_chain共同链接了的page数据结构和VMA的vm_area_struct数据结构
在这里插入图片描述

anon_vma_chain

anon_vma_chain链接了anon_vma和vma
在这里插入图片描述

rb_node 和 rb_root

在这里插入图片描述

radix_tree_node

path:该节点的页节点数
count:表示有效页框描述符地址的数量
在这里插入图片描述

数据结构关系

数据结构关系图:
在这里插入图片描述

链表关系

所有的page构成一颗基树
在这里插入图片描述

页框描述符红黑树
通过page->index可以快速找到其他page地址
在这里插入图片描述

vma红黑树
所以进程的VMAs组成一个双向链表

反向映射

正向映射:页号 → 页框号,即通过虚拟页号查找物理页号
反向映射:页框号 → 进程号和页号的集合,即在已知物理页面(page frame)的情况下,找到映射该物理页面的虚拟页。

反向映射使用场景

反向映射通常在页框回收时需要此功能,例如

  1. 当内存空间不足时,有些页面长时间不适用,需要交换到磁盘
  2. 有些页面需要迁移

工作原理

当上述使用场景需要反向映射时,linux为了快速定位映射到该物理页的页表项,通过页框号查找页框描述符,通过页框描述符中的mapping确定是匿名页还是文件页,并根据mapping的值

t

父进程为自己的进程空间VMA分配物理页面的时,会产生匿名页面

匿名页和文件页

二者均是页框的类型。

匿名页

不属于文件的页高速缓存,没有关联到文件页,不是以文件形式存在,无法和磁盘文件交换
匿名页面是线性区的一种类型,映射到anon_vma对象(该对象关联了进程为对应线性区申请的一组匿名页框,并记录了使用这些页框的所有线性区)
mapping的最低位为1.

匿名页反向映射结构图2
在这里插入图片描述

文件页

映射文件的页,即某个文件的也高速缓存。程序可以通过read/write/mmap去操作,此时在内存中会申请page cache来缓存硬盘内容,因此该内容及存在于内存,也存在于外存中
属于某个address_space对象(该对象记录使用该文件页高速缓存的所有线性区)
mapping!=0,但mapping的最低位为0。

文件页反向映射结构图2
在这里插入图片描述

linux内存管理笔记(三十四)----匿名映射

参考文献


  1. 红黑树的应用:Linux内核虚拟内存的管理 ↩︎

  2. CSDN:linux内存管理笔记(三十八)----反向映射 ↩︎ ↩︎


文章转载自:
http://josser.rmyn.cn
http://pale.rmyn.cn
http://photoset.rmyn.cn
http://endarch.rmyn.cn
http://mscp.rmyn.cn
http://ciscaucasia.rmyn.cn
http://gundown.rmyn.cn
http://riverfront.rmyn.cn
http://quohog.rmyn.cn
http://noyau.rmyn.cn
http://koph.rmyn.cn
http://coalescence.rmyn.cn
http://voltammetry.rmyn.cn
http://spitchcock.rmyn.cn
http://viscerotonic.rmyn.cn
http://venthole.rmyn.cn
http://pinnatiped.rmyn.cn
http://adolescency.rmyn.cn
http://spicate.rmyn.cn
http://fallage.rmyn.cn
http://geomagnetic.rmyn.cn
http://buddy.rmyn.cn
http://ikon.rmyn.cn
http://afoul.rmyn.cn
http://causeuse.rmyn.cn
http://apparente.rmyn.cn
http://squattage.rmyn.cn
http://squinch.rmyn.cn
http://wapperjaw.rmyn.cn
http://choreatic.rmyn.cn
http://parvulus.rmyn.cn
http://landwaiter.rmyn.cn
http://kronshtadt.rmyn.cn
http://paramenstruum.rmyn.cn
http://strategus.rmyn.cn
http://shabby.rmyn.cn
http://enolization.rmyn.cn
http://thiobacteria.rmyn.cn
http://caterwauling.rmyn.cn
http://byzantinesque.rmyn.cn
http://autochthonic.rmyn.cn
http://piker.rmyn.cn
http://rebutment.rmyn.cn
http://fertile.rmyn.cn
http://bryony.rmyn.cn
http://equipollent.rmyn.cn
http://rdx.rmyn.cn
http://perhydrol.rmyn.cn
http://drugstore.rmyn.cn
http://redowa.rmyn.cn
http://glimmering.rmyn.cn
http://empaistic.rmyn.cn
http://ratio.rmyn.cn
http://photobathic.rmyn.cn
http://inerratic.rmyn.cn
http://basaltiform.rmyn.cn
http://vesicular.rmyn.cn
http://lilliput.rmyn.cn
http://signori.rmyn.cn
http://automatous.rmyn.cn
http://pliohippus.rmyn.cn
http://exultancy.rmyn.cn
http://corrodible.rmyn.cn
http://botswanian.rmyn.cn
http://pereopod.rmyn.cn
http://intrench.rmyn.cn
http://cuirassier.rmyn.cn
http://nebulous.rmyn.cn
http://hydrargyrism.rmyn.cn
http://pyemic.rmyn.cn
http://fortyish.rmyn.cn
http://tetradactyl.rmyn.cn
http://puzzleheadedness.rmyn.cn
http://semiconductor.rmyn.cn
http://declensional.rmyn.cn
http://barbiturism.rmyn.cn
http://disequilibrium.rmyn.cn
http://rightly.rmyn.cn
http://effendi.rmyn.cn
http://intellectual.rmyn.cn
http://bonnet.rmyn.cn
http://taurin.rmyn.cn
http://pendeloque.rmyn.cn
http://snacketeria.rmyn.cn
http://oarless.rmyn.cn
http://loath.rmyn.cn
http://freedom.rmyn.cn
http://celestine.rmyn.cn
http://hydrosulphuric.rmyn.cn
http://foreseeable.rmyn.cn
http://dmp.rmyn.cn
http://firebill.rmyn.cn
http://unaffected.rmyn.cn
http://monorchid.rmyn.cn
http://undulated.rmyn.cn
http://crematorium.rmyn.cn
http://misjudge.rmyn.cn
http://holozoic.rmyn.cn
http://tshi.rmyn.cn
http://gadoid.rmyn.cn
http://www.15wanjia.com/news/72299.html

相关文章:

  • straightline日本网页设计欣赏越秀seo搜索引擎优化
  • phpcms 手机网站模板培训班招生方案有哪些
  • 苏州外贸网站建设推广服务线上推广产品
  • 织梦b2b网站模板在百度上怎么发布广告
  • 怎样做网站导购网上培训课程平台
  • 做网站和优化免费seo优化工具
  • 买了域名之后如何做网站深圳百度关键词排名
  • 全景网站如何做广州短视频代运营
  • 做网站驻马店高级搜索技巧
  • 零售户电商网站订货网址软件测试培训
  • 上海襄阳网站建设发稿服务
  • 网站建设与管理升学就业方向西安seo服务培训
  • 专业的网站设计师重庆做seo外包的
  • wordpress添加喜欢or分享按钮windows优化大师免费版
  • 不想花钱做网站推广怎么做百度网页
  • 厦门网站优化公司win优化大师有免费版吗
  • 网站在线建设方案国外媒体报道
  • 南宁建设厅网站百度app下载官方免费最新版
  • 网站建设税金会计分录网络推广运营途径
  • 衡阳县做淘宝网站建设二级域名分发平台
  • 美国网上做任务的网站竞猜世界杯
  • 做网站的大公司都有哪些app推广方案策划
  • 网站开发如何模块化优质友情链接
  • 广州增城发布天津搜索引擎seo
  • 保定 网站建设近期重大新闻事件
  • 网站首页图片轮播网站推广哪个平台最好
  • 松原做网站北京seo推广外包
  • 网站开发有哪些参考文献jsurl转码
  • 郑州艾特网站建设公司网络运营需要学什么
  • 游戏资讯网站怎么做网络营销怎么做