首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux 内核 内存管理】物理内存组织结构 ④ ( 内存区域 zone 简介 | zone 结构体源码分析 | zone 结构体源码 )

文章目录 一、内存区域 zone 简介 二、zone 结构体源码分析 1、watermark 成员 2、lowmem_reserve 成员 3、zone_pgdat 成员 4、pageset 成员 5...内存管理系统 3 级结构 : ① 内存节点 Node , ② 内存区域 Zone , ③ 内存页 Page , Linux 内核中 , 使用 上述 3 级结构 描述 和 管理 " 物理内存 "...; 一、内存区域 zone 简介 ---- " 内存节点 " 是内存管理的 最顶层结构 , " 内存节点 " 再向下划分 , 就是 " 内存区域 " zone , " 内存区域 " 在 Linux 内核中使用...struct zone 结构体类型进行描述 , zone 枚举定义在 Linux 内核源码的 linux-4.12\include\linux\mmzone.h#350 位置 ; 每个 " 内存区域...; 源码路径 : linux-4.12\include\linux\mmzone.h#350

4.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux内存描述之内存区域zone--Linux内存管理(三)

    Linux使用enum zone_type来标记内核所支持的所有内存区域 3.1 内存区域类型zone_type zone_type结构定义在include/linux/mmzone.h, 其基本信息如下所示...一个管理区(zone)由struct zone结构体来描述,在linux-2.4.37之前的内核中是用typedef struct zone_struct zone_t数据结构来描述) 管理区的类型用zone_type...一个管理区(zone)由struct zone结构体来描述(linux-3.8~目前linux4.5),而在linux-2.4.37之前的内核中是用struct zone_struct数据结构来描述...互斥访问的锁(LOCKS)等. 4.1 struct zone管理域数据结构 struct zonelinux/mmzone.h中定义, 在linux-4.7的内核中可以使用include/linux...-2.4中, zone结构中使用如下方式表示水印, 参照include/linux/mmzone.h?

    9.5K31

    Linux 内核 内存管理】物理内存组织结构 ⑤ ( 内存区域 zone 类型简介 | 内存区域类型zone_type 枚举源码分析 | zone_type 枚举源码 )

    ① 内存节点 Node , ② 内存区域 Zone , ③ 内存页 Page , Linux 内核中 , 使用 上述 3 级结构 描述 和 管理 " 物理内存 " ; 一、内存区域 zone 类型简介...---- " 内存节点 " 是内存管理的 最顶层结构 , " 内存节点 " 再向下划分 , 就是 " 内存区域 " , " 内存区域 " 的类型 在 Linux 内核中使用 enum zone_type...枚举类型进行描述 , zone_type 枚举定义在 Linux 内核源码的 linux-4.12\include\linux\mmzone.h#293 位置 ; 二、内存区域类型 zone_type..., #endif ZONE_MOVABLE, #ifdef CONFIG_ZONE_DEVICE ZONE_DEVICE, #endif __MAX_NR_ZONES }; 源码路径 : linux...-4.12\include\linux\mmzone.h#293

    2.2K20

    光纤交换机zone配置

    目录 一、CentOS下查看PortName 二、AIX下查看WWN Name 三、光交zone配置 1、连接交换机 2、新建zone 3、删除zone 一、CentOS下查看PortName 1、命令...查看系统中有效的光纤卡 $ lsdev -Cc adapter -S a | grep fcs 2、查看光纤卡WWN Name $ lscfg -vl fcs[N] $ fcstat fcs[N] 三、光交zone...2、新建zone (1)查看交换机端口占用情况:switchshow (2)查看已配置成功的zone:zoneshow (3)新建zone:zonecreate “zone名”, “端口号; 端口号”...(4) 向已有配置文件中增加zone : cfgadd “配置文件名”, “zone名” SW6505:admin> cfgadd "abc", "myzone" (5)启动配置文件:cfgenable...“配置文件名” SW6505:admin> cfgenable "abc" (6)保存配置:cfgsave SW6505:admin> cfgsave (7)查看zone是否配置成功:zoneshow

    2.3K20

    linux学习第三十一篇:iptables规则备份和恢复,firewalld的9个zone,firewalld关于zone的操作,firewalld关于service的操作

    ,默认zone为public。...zone是firewalld的默认单位,每个zone就好比一个规则集,就是zone里自带了一些规则。 9个zone: drop(丢弃):任何接收的网络数据包都被丢弃,没有任何回复。...查看所有zone: firewall-cmd –get-zones 查看默认zone: firewall-cmd –get-default-zone firewalld关于zone的操作 设定默认...zone: firewall-cmd –zone=public –add-interface=lo 针对网卡更改zone: firewall-cmd –zone=dmz –change-interface...zone下面(只是保存在内存中,下次重启就会失效): firewall-cmd –zone=public –add-service=http 把http从public zone下面删除:

    716100

    华为光纤交换机zone配置

    注意:按照第一步至第六步即可完成配置,如修过别名或zone成员需cfgenable “Zone_Config” 配置: 一般有两种方式进行配置,以端口和WWN为zone成员两种方式,以下按端口方式配置光纤交换机...三、创建zoneconfig cfgcreate “Zone_Config”,”My_zone1″ #新建一个 cfgcreate “Zone_Config”,”My_zone1;My_zone2″ #...新建多个 cfgadd “Zone_Config”,”My_zone2″ #添加zonezone配置 四、检查是否正确 cfgshow 五、保存配置 cfgsave 六、激活zone config cfgenable...“Zone_Config” 七、查看整体配置 SNS2124:admin> cfgshow Defined configuration: cfg: Zone_Config My_zone1; My_zone2...zone: My_zone1 1,0 1,1 1,2 1,3 1,4 1,5 1,6 1,7 1,8 1,9 1,10 1,11 zone: My_zone2 1,23 1,22 1,21 1,20

    1.2K20

    Linux 内核 内存管理】分区伙伴分配器 ⑤ ( 区域水线 | 区域水线数据结构 zone_watermarks 枚举 | 内存区域 zone 中的区域水线 watermark 成员 )

    文章目录 一、区域水线 二、区域水线数据结构 zone_watermarks 枚举 ( WMARK_MIN | WMARK_LOW | WMARK_HIGH | NR_WMARK ) 三、内存区域 zone...枚举 ( WMARK_MIN | WMARK_LOW | WMARK_HIGH | NR_WMARK ) ---- 区域水线对应的数据结构 定义在 linux 内核源码的 linux-4.12\include...\linux\mmzone.h#255 位置 , 是一个枚举 ; enum zone_watermarks { WMARK_MIN, WMARK_LOW, WMARK_HIGH, NR_WMARK...}; 源码路径 : linux-4.12\include\linux\mmzone.h#255 三、内存区域 zone 中的区域水线 watermark 成员 ---- " 内存区域 " struct...]; } 源码路径 : linux-4.12\include\linux\mmzone.h#354

    1.9K10
    领券