首页 > 系统相关 >段页式内存管理

段页式内存管理

时间:2024-03-29 21:55:38浏览次数:23  
标签:分段 管理 段页 内存 越界 段表 页表

转载博客:https://blog.csdn.net/qq_50985215/article/details/127670165

 

分页、分段的优缺点分析

0 分页管理它的缺点就是不方便按照逻辑块实现信息的共享和保护 而分段管理,如果段长过大,为其分配很大的连续空间会很不方便,而且还是产生外部碎片  

段页式管理=分段+分页

0 段页式就是先将进程按照逻辑分段,然后再将各段分页,将各个页放入内存空间中的内存块中存储

 

段页式管理的逻辑地址结构

0 段号的位数决定了每个进程最多可以分为几个段 页号的位数决定了每个段最大有几个页 页内偏移量 决定了页面大小,内存块大小是多少  

段页式存储的段表、页表的地址变换

0 根据我们的逻辑地址,得到对应的段号,页号,页内偏移量 根据段号跟段表寄存器的段表长度比较,判断是否越界,如果越界就发生越界中断 根据段表始址和段号来查询段表,找到对应的页表存放块,会根据页表长度和页号对比,查询是否越界 找到了对应的页表,根据我们的页号去页表找到对应的内存块号 找到我们的数据的物理内存地址,然后根据页内偏移量找到对应的内存单元        

标签:分段,管理,段页,内存,越界,段表,页表
From: https://www.cnblogs.com/lethe1203/p/18104686

相关文章

  • 【零基础C语言】动态内存管理
     目录1.动态内存分配的意义 2.malloc函数 3.free函数 4.calloc函数 5.realloc函数 6.常见的动态内存错误 6.1对NULL指针的解引⽤操作6.2对动态开辟空间的越界访问6.3对非动态开辟内存使⽤free释放 6.4使⽤free释放⼀块动态开辟内存的⼀部分 6.5......
  • 追光几何Lite用户分享之项目管理
    在我作为项目管理人员的职业生涯中,面对众多跨领域的项目,我不断地寻找高效的方法和工具来优化项目文件的管理。在众多尝试中,我发现了追光几何Lite,一款简洁实用的本地文件版本管理软件,它极大地提升了我的工作效率和文件管理的质量。项目管理过程中会产生众多文件和文档,从项目计......
  • 第16期 Double Commander 开源免费的Total Commander替代型【体验100款文件管理工具】
     体验背景:我们正在做一款文件版本管理软件,追光几何(追光几何),期待以最无感的方式,解决新一代工程师文件管理的问题,让大家有更多时间去做快乐和有成就感的事情。所以打算体验100款文件管理软件,来取长补短。真实1h体验DoubleCommander是一款开源的跨平台文件管理软件,灵感来源......
  • 每个程序员都应该了解的内存知识(三): 虚拟内存
    虚拟内存概念wiki解释它使得应用程序认为它拥有连续可用的内存(一个连续完整的地址空间),而实际上物理内存通常被分隔成多个内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。阅读链接虚拟内存篇(原文地址)详解内存映射(做的图非常好,一定要重点看一看)MM......
  • 每个程序员都应该了解的内存知识(四): NUMA
    NUMA第四章https://lwn.net/Articles/254445/概念NUMA(Non-UniformMemoryAccess,非一致性内存访问)是一种计算机内存设计的架构,用在多处理器的系统中,以增加处理器访问内存的速度。在NUMA架构中,每个处理器或处理器组都有自己的本地内存,并且处理器可以直接访问本地内存以获得更......
  • 每个程序员都应该了解的内存知识(五): 代码优化
    代码优化多线程优化尽量使用顺序读写因为分支预测的关系,顺序读写通常能够带来更好的性能.共享变量将只读变量和读写变量分离有可能因为缓存行的原因导致读写变量的更新影响到读变量,进而影响了运行速度提升数据的局部性,将一起使用的读写变量分组到一个结构中缓......
  • 每个程序员都应该了解的内存知识(一): 南桥&北桥&内存
    南桥&北桥&内存结构每个程序员都应该了解的内存知识.pdf-p5-每个程序员都应该了解的内存知识-P5-20240327103419​​功能每个程序员都应该了解的内存知识.pdf-p5-每个程序员都应该了解的内存知识-P5-20240327104347​​北桥主要是连接CPU以及RAM以及南桥,作为连......
  • 每个程序员都应该了解的内存知识(二): CPU Cache
    CPUCache架构每个程序员都应该了解的内存知识.pdf-p22-每个程序员都应该了解的内存知识-P22-20240328112647​​每个程序员都应该了解的内存知识.pdf-p23-每个程序员都应该了解的内存知识-P23-20240328112807​​每个程序员都应该了解的内存知识.pdf-p23-每个......
  • Node.js毕业设计合同管理系统(Express+附源码)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:在现代商业活动中,合同作为规范各方权利与义务的法律文件,扮演着至关重要的角色。随着经济全球化和商业交易的日益频繁,企业和个人需要处理和管理的合同数量急......
  • Node.js毕业设计合同管理(Express+附源码)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:在当今信息化快速发展的时代,合同管理系统作为企业日常运营中不可或缺的一部分,扮演着至关重要的角色。合同管理涉及合同的起草、审核、签订、执行以及存档等......