首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【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

    5.2K30

    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 zone在linux/mmzone.h中定义, 在linux-4.7的内核中可以使用include/linux...-2.4中, zone结构中使用如下方式表示水印, 参照include/linux/mmzone.h?

    12K31

    【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.9K20

    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下面删除:

    1.5K100
    领券