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

海洋网站建设网络公司网站建设 教学论文

海洋网站建设网络公司,网站建设 教学论文,建设银行官方网站个人系统板块,搜索关键词排名优化软件上次介绍了物理内存管理中三位主要人物中的node 和zone。这两位是当官的#xff0c;一个是县长#xff0c;一个是里长#xff0c;不敢不先介绍啊。接下来出场的就是我们的老百姓了 --- page frame。Page frame是物理内存的基本组成单位#xff0c;在Kernel中由结构体 struc… 上次介绍了物理内存管理中三位主要人物中的node 和zone。这两位是当官的一个是县长一个是里长不敢不先介绍啊。接下来出场的就是我们的老百姓了 --- page frame。Page frame是物理内存的基本组成单位在Kernel中由结构体 struct page 来描述。struct page {unsigned long flags;atomic_t _count;union {atomic_t _mapcount;unsigned int inuse;};union {struct {unsigned long private;struct address_space *mapping; };struct kmem_cache *slab;    /* SLUB: Pointer to slab */struct page *first_page;    /* Compound tail pages */};union {pgoff_t index;      /* Our offset within mapping. */void *freelist;     /* SLUB: freelist req. slab lock */};struct list_head lru;       };这个结构体是不是长得很有特色它里面的union特别多。在中国有好多大家不喜欢的制度归根到底就一个原因 --- 人多。所以才有了户口制度来限制城市人口所以才会采用高考制度来筛选人才。。。在内存管理中我们也面临着相同的问题 --- 内存页太多。假设我们有1G内存采用4K的分页则会有262144 26万个内存页相应的就需要26万个struct page结构体。如果该结构体的大小增加一点点放大26万倍增加的内存消耗就很可观了。为此Kernel是绞尽了脑汁来减少该结构体的大小。毕竟全国百姓那么多每个人多分配点田地那整体的田地消耗太大。不像县长或里长这些当官的数量有限每个人多贪污点也影响不大。Kernel采取的措施就是尽可能地重用同一个成员变量。房子大小有限只能是白天当书房晚上当卧室。这就是为啥这个结构体中大量的使用了union。flags: 用来描述page frame的属性或状态。_count这个没啥好说的使用计数器。_mapcount也是个计数器不过这里只是统计页表中有多少页表项指向该page frame。inuse, slab, freelist由slub使用暂且略去不讲。private这个。。不同的使用场景下表示的含义也不同。为了节省空间而重用成员变量的另一种形式。是攻还是受得看遇到了谁。mapping这个也是个多重人格攻受兼备的主。一般会和 index 配合表示在page cache中该page frame属于哪个address space。以后会详细讲到。first_page: 在compound page中指向带头大哥。lru: 还记不记得在结构体zone中有两个链表active_list, inactive_list。嗯lru就是干这个用的。百闻不如一见。我们拿一个具体的例子看看这三位人物的主要属性是怎么赋值的。该实例中物理内存被分为两个node。struct pglist_data {node_zones  ffff810000008101,node_zonelists  ffff81000000ad01,nr_zones  3,node_mem_map  0xffff8117df000000,node_start_pfn  0,node_present_pages  25162223,node_spanned_pages  25427968,node_id  0,kswapd_wait  ffff81000000d619,kswapd  0xffff8117a27e3300,kswapd_max_order  0 }struct pglist_data {node_zones  ffff811840000000,node_zonelists  ffff811840002c00,nr_zones  3,node_mem_map  0xffff812fe0000000,node_start_pfn  25427968,node_present_pages  25165824,node_spanned_pages  25165824,node_id  1,kswapd_wait  ffff811840005518,kswapd  0xffff8117a27e3300,kswapd_max_order  0 }我们以第一个Node为例它被分成了三个zonesDMA, DMA32 and Normal。  node_zones  {{pages_min  0,pages_low  0,pages_high  0,lowmem_reserve  {0, 2978, 96722, 96722},node  0,free_area active_list  {next  0xffff810000008a91,prev  0xffff810000008a91},inactive_list  {next  0xffff810000008aa1,prev  0xffff810000008aa1},nr_scan_active  0,nr_scan_inactive  0,pages_scanned  0,prev_priority  12,wait_table  0xffff810000001000,wait_table_hash_nr_entries  16,wait_table_bits  4,zone_pgdat  0xffff810000008101,zone_start_pfn  0,spanned_pages  4096,present_pages  1233,name  0xffffffff8058c55c DMA}, {pages_min  216,pages_low  270,pages_high  324,lowmem_reserve  {0, 0, 93744, 93744},node  0,free_area  active_list  {next  0xffff810000009591,prev  0xffff810000009591},inactive_list  {next  0xffff8100000095a1,prev  0xffff8100000095a1},nr_scan_active  0,nr_scan_inactive  0,pages_scanned  0,prev_priority  12,wait_table  0xffff810001000000,wait_table_hash_nr_entries  4096,wait_table_bits  12,zone_pgdat  0xffff810000008101,zone_start_pfn  4096,spanned_pages  1044480,present_pages  762517,name  0xffffffff8056824d DMA32}, {pages_min  6819,pages_low  8523,pages_high  10228,lowmem_reserve  {0, 0, 0, 0},node  0,free_area active_list  {next  0xffff81180da37e68,prev  0xffff81183d80b528},inactive_list  {next  0xffff81180f4e6be8,prev  0xffff81183d823b68},nr_scan_active  0,nr_scan_inactive  0,pages_scanned  0,prev_priority  12,wait_table  0xffff810001020000,wait_table_hash_nr_entries  4096,wait_table_bits  12,zone_pgdat  0xffff810000008101,zone_start_pfn  1048576,spanned_pages  24379392,present_pages  23998464,name  0xffffffff80568253 Normal }至此物理内存管理中三位主要人物就介绍完了。他们之间都有些什么恩怨情仇血雨腥风的故事呢敬请期待 转载于:https://blog.51cto.com/richardguo/1663808
http://www.zqtcl.cn/news/875550/

相关文章:

  • 河南网站建设培训wordpress个人博客前台模板下载
  • 做彩票网站电话多少做sohu最好的推广网站
  • 做网站前端广州市住房和建设水务局网站
  • 新手学做网站学哪些知识页优化软件
  • 2014网站怎么备案微信公众号开发网站开发
  • 怎么看一个网站是谁做的怎么做网站内容调研
  • 网站模板 修改erp登录入口
  • 沧州网站建设设计网站左侧浮动代码
  • 1天学会搭建营销网站ppt超链接网站怎么做
  • 兰州网站设计公司有哪些网站开发中如何实现gps定位
  • 做视频赚钱的网站大型网站权限设计
  • 黑龙江建设银行交通违法网站单页网站定义
  • 广东工程建设监理协会网站哈尔滨网站建设服务
  • 房产网站建设方案项目书wordpress调用微博
  • 酒水销售网站模板世代网络高端企业网站建设设计功能公司
  • 怎样做网站赚钱网站建设公司fjfzwl
  • zeronet网站开发安徽建筑大学学工在线网站
  • wordpress文章自动更新关键词seo优化软件
  • 网站的备案流程图python是做网站的吗
  • 网站搭建合同怎么快速优化关键词排名
  • 什么网站可以做推广百度登录入口
  • 公司备案网站负责人是谁刷网站关键词工具
  • 比较好的建立站点网页美工设计从入门到精通
  • 新手做网站流程网店推广计划怎么写免费的
  • 怎么建造自己的网站朋友圈推广文案
  • 用什么程序做网站潍坊做电商的网站
  • 雅客网站建设网站如何挂马教程
  • 手机网站开发兼容性wordpress下载主题footer
  • 资讯网站模板带会员投稿功能怎么查网站开发的语言
  • 个人网站搭建平台wordpress免费还是收费