最新要闻
- 2023中国医学装备展览会在重庆开幕-焦点日报
- 环球动态:玩家称赞《死亡岛2》画面优秀:那《GTA6》会是啥样?
- 暗黑4容量要求翻倍:至少90GB SSD 比魔兽18年积累还多
- 北大学生因差评被逼写检讨?电影《惊天救援》辟谣:不实传闻|当前热议
- 【世界热闻】龙源电力(00916)公布一季度业绩 归属公司权益持有人净利润为24.18亿元 同比增长7.09%
- 天天播报:注意!泰福泵业将于5月23日召开股东大会
- 人与动物和谐共处!大爷水中游泳:天降白鹭搭便车
- 国产操作系统UOS新版预告 全面支持Intel 13代酷睿:性能飞跃提升
- 世界速讯:ChatGPT:一个里程碑!
- 冲出黎明前的黑暗:国产芯不再当备胎-环球时讯
- 海外玩家疯狂期待国产大作《黑神话:悟空》:金箍棒充满神秘力量
- 抖音小店运营没有头绪?一定要掌握这些技巧!全篇详解! 当前简讯
- 芒果TV五一狂促:会员年卡3折年内新低 仅79元
- 我国小行星防御首次任务计划公布:2030年对小行星动能撞击 世界播报
- 还买啥RTX 4070 AMD铁了心降价:16GB显存RX 6950 XT只要4749元_世界头条
- 豆瓣评分高达9.0!《灌篮高手》遭遇史上最严重盗摄|速读
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
热消息:07 内存(中)实现内存页面初始化
初始化:
hal层的初始化函数 init_halmm 中,调用init_memmgr Cosmos物理内存管理器初始化函数,该函数完成对 内存页 结构msadsc_t ,memarea_t 结构的初始化;
(资料图片仅供参考)
内存页结构初始化:
即初始化 msadsc_t 结构对应的变量;init_msadsc_core函数实现: 扫描 phymmarge_t 结构体数组中的信息,只要类型是可用内存,就建立一个masadsc_t 结构体,并把其中的开始地址作为第一个页面地址,接着加上0x1000,循环建立,知道结束地址;然后开始下一个phymmarge_t 结构体;该函数被 init_msadsc 函数调用;
内存区结构初始化:
建立三个memarea_t 结构体变量;
bafhlst_t_init 初始化 bafhlst_t 结构体基本数据; memdivmer_t_init 初始化medivmer_t 结构体的基本数据,并且循环初始化 memdivmer_t 中的dm_mdmlielst数组中的每个bafhlst_t 结构体;;
memarea_t_init 函数初始化 memarea_t 结构体的基本数据,且初始化memarea_t 结构体中的memdivmer_t 结构体;
init_memarea_core函数 :先检查内存空间能否放下memarea_max个memarea_t结构体变量;循环初始化每个memarea_t 结构体变量;并且写入kmachbsp结构中,计算下一个空闲内存的开始地址;
处理初始化内存占用问题:
目前为止,Cosmos内核本身的执行文件,字体文件,有MMU页表,打包的内核映像文件、内存页和内存区的数据结构 ,这些都要占用实际的物理内存, 但是内存页结构 msadsc_t 都是空闲状态;
这样的情况下,会发生一种情况:对调用内存分配的接口进行内存分配,它按既定的分配算法查找空闲的 msadsc_t 结构,一定会找到内核占用的内存页所对应的msadsc_t结构体,并把这个内存页分配出去,并对这个页面进行改写,这样内核数据就会被覆盖,然而这是决不允许的;
所以我们要把这些已经占用的内存页面所对应的 msadsc_t 结构体标记为已分配;
search_krloccupymsadsc_core 函数 :搜索BIOS中断表所占用的内存页对应的 msadsc_t 结构 、内核栈占用的内存页、内核占用的内存页所对应的、内核映像文件占用内存页所对应的结构;
search_segment_occupymsadsc 函数 :搜索出一段内存地址空间对应的 msadsc_t 结构,设置为已分配;
初始化阶段的各种数据占用的开始、结束地址和大小,这些信息都保存在 machbstart_t 结构体中,以它为参数;
其实,phymmarge_t 、msadsc_t 结构、memarea_t 结构的实例变量 和 MMU页表,所占用的内存空间已经涵盖了内核自身占用的内核空间;
合并内存页到内存区:
现在就让 msadsc_t 结构挂载到 内存区对应的数组中,这样才能提高内存管理器的分配速度;
init_merlove_mem函数作为入口函数,调用merlove_mem_core函数,有两个遍历内存区,
1、确定内存页属于哪个区,标定msadsc_t 结构属于哪个memarea_t 结构;
第一次遍历每个memarea_t 结构,并给msadsc_t结构打上标签,由函数 merlove_setallmarflgs_onmemarea 实现,即属于哪个区;
2、把特定的内存页 合并;挂载到特定的内存区下的 memdivmer_t 结构中的 dm_mdmlielst 数组中;
第二次遍历每个memarea_t结构,合并其中处于相同区的结构,并把它们挂载到 memdivmer_t结构下的dm_mdmlielst 数组中;同时保证两点:一是其中所有的msadsc_t结构挂载到dm_mdmlielst 数组中的合适的bafhlst_t 结构中;二是保证多个msadsc_t 结构有最大的 连续性;由函数merlove_mem_onmemarea 实现,第一就是获取最多且地址连续的msadsc_t 结构体的开始、结束地址、一共多少个msadsc_t 结构体,下一次循环开始的 msadsc_t 结构体的索引号,由函数merlove_scan_continumsadsc实现;第二就是把一组连续的msadsc_t结构体挂载到合适的m_mdmlielst数组中的bafhlst_t 结构中,merlove_continumsadsc_mereabafh函数实现;
初始化汇总:
内存管理数据结构的关系,对于调用次序有严格的规定;函数init_memmgr实现总的调用;
init_msadsc 函数初始化内存页;init_memarea函数初始化内存区;这两个可以交换次序;但是必须是最先开始调用这两个;
init_search_krloccupymm函数初始化内存占用;
init_merlove_mem函数 合并内存页到内存区中;
init_memmgrob 函数;phymmarge_t结构体的地址和数量、msadsc_t结构体的地址和数据、memarea_t 结构体的地址和数量都保存在kmachbsp 变量中,这个变量其实不是用来管理内存的,里面存放的是物理地址;memmgrob_t 结构体用于内存管理;需要将转化为虚拟地址;
总结考虑:当msadsc_t 结构实例变量本身所占用的内存空间会不断增加,怎么降低呢?
增加内存页大小?减少结构体?减少信息?
关键词:
当前头条:关于时间管理的一点建议
热消息:07 内存(中)实现内存页面初始化
【新华解读】两个新准则实施有望进一步推动保险公司高质量发展_天天资讯
2023中国医学装备展览会在重庆开幕-焦点日报
环球动态:玩家称赞《死亡岛2》画面优秀:那《GTA6》会是啥样?
暗黑4容量要求翻倍:至少90GB SSD 比魔兽18年积累还多
北大学生因差评被逼写检讨?电影《惊天救援》辟谣:不实传闻|当前热议
【世界热闻】龙源电力(00916)公布一季度业绩 归属公司权益持有人净利润为24.18亿元 同比增长7.09%
Django之路由层 (有名和无名分组 反向解析 路由分发 名称空间)_环球观速讯
资讯:分析查询语句:EXPLAIN
上海数据交易所迎来国际板
天天播报:注意!泰福泵业将于5月23日召开股东大会
人与动物和谐共处!大爷水中游泳:天降白鹭搭便车
国产操作系统UOS新版预告 全面支持Intel 13代酷睿:性能飞跃提升
世界速讯:ChatGPT:一个里程碑!
冲出黎明前的黑暗:国产芯不再当备胎-环球时讯
海外玩家疯狂期待国产大作《黑神话:悟空》:金箍棒充满神秘力量
分享总结:开源网关-应用管理篇
KMP算法学习笔记
记录-因为写不出拖拽移动效果,我恶补了一下Dom中的各种距离
每日资讯:【谷歌插件开发】获取当前网站COOKIE并上报HTTP-API
Java中为什么重写equals()也需要重写hashCode()?
抖音小店运营没有头绪?一定要掌握这些技巧!全篇详解! 当前简讯
债市日报:4月25日_环球消息
芒果TV五一狂促:会员年卡3折年内新低 仅79元
我国小行星防御首次任务计划公布:2030年对小行星动能撞击 世界播报
还买啥RTX 4070 AMD铁了心降价:16GB显存RX 6950 XT只要4749元_世界头条
豆瓣评分高达9.0!《灌篮高手》遭遇史上最严重盗摄|速读
热点评!别急着升级!火狐浏览器112稳定版出内存泄露Bug
in fear(fearitself)|全球聚焦
遵义12岁失联女孩被找到,一细节披露令人不解,嫌疑人已被抓获
世纪天鸿涨停 三个交易日机构净买入1.41亿元
国产武侠开放世界沙盒生存游戏 《侠乂行:浪迹天涯》预售:128元 环球快资讯
男子高速要求停车上厕所被拒后跳车 专家科普:极其危险 环球要闻
今日报丨铭瑄RTX 4070 iCraft OC12G瑷珈显卡评测:专为2K高画质而生 DLSS 3畅享百帧光追
天天微速讯:比亚迪盘活腾势!全新猎跑SUV腾势N7盲订7天订单破万
1亿像素仅1399元 荣耀X50i开箱图赏 世界今亮点
三年来北京为3万余名务工人员追发工资5.11亿元-世界速看料
06 内存(上)划分与组织内存-天天简讯
乌合之众再次上演,打工人将被AI一键淘汰?
谈谈持续集成,持续交付,持续部署之间的区别
记录一则ADG备库报错ORA-29771的案例|天天观速讯
全球热消息:数字孪生与元宇宙:虚拟与现实的奇妙对话
恒生指数25日收跌1.71% 互联网科技股集体走低 最资讯
山东海化: 关于会计政策变更的独立意见|焦点简讯
不怕打岔!微信推出“最近阅读”:近期阅读文章一键查
腾讯携手Unity:推出定制化实时导航3D地图|天天热消息
金属马达+双滚珠轴承!酷冷至尊莫比乌斯120 OC风扇图赏|快播报
吉林长春现实版“虎口拔牙” 医生:从业20多年首次
焦点热议:拒还3亿退款!暴雪回应被网易起诉:目前未收到诉状
4月25日涨停板复盘:中科曙光涨停 中国科传11天7板
Java中不同对象调用该实例方法返回值是同一个地址空间吗?|天天最资讯
天天观焦点:Sftp工具类(跨服务器传输)
MySQL 备忘清单_开发速查表分享
头条:使用Dockerfile部署springboot打包jar包
【天天新要闻】仿Django框架-基于wsgiref模块和jinja2模块写一个简单的框架 主流框架简介 动静态网页 Python虚拟环境
火热征集中!全国城市生活垃圾分类标识征集大赛邀你来参与-世界新消息
收评:创指跌1.83%创近半年来新低 锂电池产业链跌幅靠前 天天热点
当前短讯!【财经分析】供应收缩叠加需求前景有望改善 原油止跌反弹
大气!蔚来宣布五一期间所有车主高速免费换电:不限次
47个楼盘2块钱甩卖!恒大汽车:只为专注造车
《古剑奇谭》开发商新作!类银河城游戏《心渊梦境》登陆PC/主机全平台
上海杭州之间或将建世界首条超级高铁:仅9分钟车程 全球热点
起诉苹果后 百度文心一言推出内测专用独立App:支持语音输入
坐下、抬爪、击掌……“毛孩子”们为患者带来欢乐与慰藉!
焦点快看:高质量数仓建模
火山引擎 DataLeap:在数据研发中,如何提升效率?
全球观点:数仓实践丨主动预防-DWS关键工具安装确认
支持全文检索、知识图谱、工作流审批的知识平台_天天时讯
【Mysql】复合主键的索引
安徽宿州:在房交会期间购买90平米以上新房,将给予每套10000元消费券
千万粉网红回应打卡徐州烧烤被网暴:不是黑 问题确实存在
“祝融号”火星车休眠近一年仍未唤醒 设计师回应:可能遭遇不可预知沙尘|微动态
睡个美容觉!马应龙蒸汽眼罩0.99元/片冲量大促 快看点
《赛博朋克2077》自研REDEngine出Bug:开启DLSS 3反而变卡 当前资讯
今日港股异动个股一览:中创新航(03931)现跌超5% 高盛称产能过剩或拖累利润率 产能扩张计划或提高杠杆水平_世界独家
吴镇宇14岁儿子官宣恋情!是日本无数宅男的女神
总裁赵伟与欧冶工业品公司领导座谈交流 时讯
扎克伯格醉心AI:Facebook或将更名MetAI
爱过的人我已不再拥有是什么歌?爱过的人我已不再拥有完整版歌词
终极系列正确观看顺序是什么?终极系列战力指数排名
双探的原型是什么?双探剧情介绍
天津德云鼓曲社升平雅乐特别奉献专场观演攻略 当前播报
光芒程亦治和丽姿第几集复婚的?光芒程亦治的身份是什么?
by2是双胞胎吗?by2个人资料介绍
强强联合,ByteHouse 携手亚马逊云科技,新一代云数仓服务重磅升级 世界新消息
全球通讯!深入理解C#泛型:new与where关键字全解析
使用docker 运行etcd 单实例/集群|环球播资讯
厦门市场监管部门发出“五一”旅游行业价格行为提醒告诫_天天速看
日本强推“排污入海”!学界:全球海洋生态将面临核污染水风险 全球信息
天天微速讯:自动泊车挑战立体车库 奔驰唯一成功 碾压华为、特斯拉
世界新资讯:特斯拉动能回收要彻底取消?博主辟谣:不实、只有两级可调
未上线就创纪录!《原神》开发商新作《崩坏:星穹铁道》iOS 113国登顶-热点
歼-20试飞员评价《长空之王》:很真实的影片
常欣科技2022年亏损30.64万同比由盈转亏 产品销售下降
要闻:彻底服了!这JB,NBA第一硬!黑8,必须黑8!
2023年宁德社保费用参考 宁德社保个人缴费标准是多少|速讯
iFlutter - 加速Flutter开发 环球消息
江西日报经济版头条 | 分宜工业经济高质量发展步履坚实
昭通昭阳富滇村镇银行获批解散 被富滇银行吸收合并 世界要闻