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

最便宜网站空间企业制作网站一般多少钱

最便宜网站空间,企业制作网站一般多少钱,云南网架加工,室内装修工人培训班1、VMA 数据结构 VMA(vm_area_struct)数据结构定义在 include/linux/mm_types.h 文件中,由mm_struct中的mmap指针指向。 每个VMA都要链接到mm_struct的链表和红黑树中。 mmap形成一个单链表,进程中所有VMA都链接到这个链表中,链表…

1、VMA 数据结构

VMA(vm_area_struct)数据结构定义在 include/linux/mm_types.h 文件中,由mm_struct中的mmap指针指向。

  • 每个VMA都要链接到mm_struct的链表和红黑树中。
    • mmap形成一个单链表,进程中所有VMA都链接到这个链表中,链表头是mm_struct->mmap
    • mm_rb 是红黑树的根节点,每个进程在VMA中都有一个红黑树。
  • VMA按照起始地址以递增的方式插入mm_struct->mmap中
    • 当进程拥有大量的VMA时,通过红黑树快速进行VMA的查找。
struct vm_area_struct {/* The first cache line has the info for VMA tree walking. */unsigned long vm_start;                        //1、该VMA在进程地址空间的起始地址unsigned long vm_end;                          //2、该VMA在进程地址空间的结束地址  struct vm_area_struct *vm_next, *vm_prev;      //3、虚拟内存区域链表中的前继,后继指针,以链表形式连接struct rb_node vm_rb;                          //4、VMA作为一个节点加入红黑树 (每个进程的mm_struct数据结构中都有一个红黑树(mm—>mm_rb))unsigned long rb_subtree_gap;/* Second cache line starts here. */struct mm_struct *vm_mm;                       //5、指向该VMA所属进程的mm_struct数据结构 pgprot_t vm_page_prot;                         //VMA的访问权限unsigned long vm_flags;                        //描述该VMA的一组标志位struct {struct rb_node rb;unsigned long rb_subtree_last;} shared;    struct list_head anon_vma_chain;                //6、用于管理反向映射struct anon_vma *anon_vma;                      //用于管理反向映射  const struct vm_operations_struct *vm_ops;      //7、通常用于文件映射对VMA中执行各种操作的方法集合。unsigned long vm_pgoff;                         //8、指定文件映射的偏移量,这个变量的单位不是字节,而是页面的大小(PAGE_SIZE)//对于匿名页面来说,可以是0 或 vm_addr/page_size    struct file * vm_file;                        //9、映射的文件,匿名映射即为nullvoid * vm_private_data;atomic_long_t swap_readahead_info;struct vm_region *vm_region;
#ifdef CONFIG_NUMAstruct mempolicy *vm_policy;    /* NUMA policy for the VMA */
#endifstruct vm_userfaultfd_ctx vm_userfaultfd_ctx;
}
  • task_struct 数据结构中有一个mm成员指向进程的内存管理描述符 mm_struct数据结构。
    • 通过mm_struct 数据结构中的mmap成员来遍历所有的VMA。
    • 通过mm_struct 数据结构中的mm_rb成员来遍历和查找VMA。
    • mm_struct 数据结构的pgd成员指向进程的页表,每个进程都有一份独立的页表。
  • 当CPU第一次访问虚拟地址空间时,会触发缺页异常。
    • 在缺页异常处理中,分配物理页面,利用分配的物理页面来创建页表项并且填充页表。
    • 完成虚拟地址到物理地址的映射关系的建立。
      在这里插入图片描述

2、VMA的属性

作为一个进程地址空间的区别,VMA是有属性的,如可读/可写、共享等属性。vm_flags成员描述这些属性,描述了改VMA的全部页面信息,包括如何映射页面、访问每个页面的权限等信息。
VMA属性的标志位部分如下:
在这里插入图片描述

http://www.dtcms.com/a/563203.html

相关文章:

  • 龙港做网站中国空间站机械臂
  • 天津网站模板建站建设网站 莆田
  • 网站建设怎么让网站收录建设网络平台交印花税
  • 路由器 东莞网站建设银川网站推广方式
  • 大良网站建设基本流程深圳网站制作台
  • 统计助手小程序怎么制作株洲seo优化高手
  • 做win精简系统的网站js弹出网站
  • 网站开发环境包括什么网站建设+荆州
  • 网站建设案例图片定西兰州网站建设
  • 湘潭做网站优化初中做历史的网站
  • 网站国际化怎么做网站程序文件
  • 兖州建设局网站燕莎做网站
  • 西安官网seo公司网络优化大师app
  • 摄像头监控视频怎么做直播网站wordpress 放大镜插件
  • 网站开发代码用什么软件wordpress数据库怎么设置
  • 在iis里面创建网站洛阳建设银行官方网站
  • 全国新农村建设网站做导航网站备案
  • 电子商务网站建设期中广东建设工程质量安全协会网站
  • 北京海淀公司注册张家界seo
  • 广州专业手机网站建设做网站怎么做呀
  • 贵州建设厅考试网站二建成绩查询xml做网站
  • 为什么网站权重会掉网站开发免费
  • 网站建设需求确认书平台网站建设意见征求表
  • 网站专题二级页怎么做免费制作个人网站的软件
  • 阿里云建设网站好不好网络架构1788
  • 电脑上不了建设厅网站wordpress移动端投放广告
  • 陕西网站制阿里云中英文网站建设
  • 全国哪几家做5G网站公司网站推广常用的方法
  • php做的网站 订单系统开发工具包
  • mip网站有什么好处中国建设银行手机银行下载官方网站