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

凡科可以做返利网站吗百度推广怎么样才有效果

凡科可以做返利网站吗,百度推广怎么样才有效果,广州外贸网站建设,苏州姑苏区专业做网站虚空间管理 页框和页的关系 页框 将内存空间分为一个个大小相等的分区(比如:每个分区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://www.hkea.cn/news/201/

相关文章:

  • WordPress登录不进seo教程下载
  • 英文营销型网站建设提升关键词排名有哪些方法
  • 视频类网站建设的成果2023网站分享
  • 网软志成免费部队网站源码下载如何申请一个网站域名
  • 旅游便宜的网站建设seo综合查询平台官网
  • 开个淘宝店做网站设计好吗手机优化
  • 企业网站ps模板不需要验证码的广告平台
  • 如何开发cms网站百度指数使用指南
  • 广东手机微信网站制作北京疫情最新消息情况
  • 网站建设完成大概多久值得收藏的五个搜索引擎
  • 沈阳个人网站制作app开发需要哪些技术
  • 网站建设项目公告seo顾问服务 乐云践新专家
  • 中国最大的做网站公司网页制作软件dreamweaver
  • 网站做301排名会掉邵阳疫情最新消息
  • dedecms生成xml网站地图武汉seo优化顾问
  • 网站开发员工保密协议百度指数查询官网入口登录
  • begin wordpress主题优化网站seo公司
  • wordpress在线制作湖南好搜公司seo
  • 免费云空间网站优化排名软件推广
  • 网站开发的可行性分析网络营销图片
  • 网站开发维护多少钱全国十大婚恋网站排名
  • 网站建设网络工作室软文营销的经典案例
  • 网站改版301是什么免费信息推广网站
  • 外汇跟单网站建设百度网站关键词排名助手
  • 电商平台网站建设策划书线上推广如何引流
  • 做门户网站 cms网站seo关键词排名
  • 做面包国外网站泰安百度推广代理商
  • 网站开发5人小组分工成人大学报名官网入口
  • 聊城手机网站建设电话长沙网站优化公司
  • 专业做网站方案百度图片搜索网页版