168网站建设,临沂专门做网站的,企业推广app,WordPress突然全站404基本分段存储管理方式 不会产生内部碎片#xff0c;会产生外部碎片
分段 按照程序自身的逻辑关系划分为 若干个段#xff0c;每个段都有一个段名#xff0c;每段从0开始编址 分段存储管理方式中一个段表项由段号#xff08;隐含#xff09;、段长、基地址 分段的段表项固…基本分段存储管理方式 不会产生内部碎片会产生外部碎片
分段 按照程序自身的逻辑关系划分为 若干个段每个段都有一个段名每段从0开始编址 分段存储管理方式中一个段表项由段号隐含、段长、基地址 分段的段表项固定是6B 因为每一个段表项需要记录段长分页不需要记录页长因为固定是4K而分段不固定和一个基址也不能记录块号因为内存的也不是按照分页那样固定的分块了而32位的分段逻辑地址后面16位统计了一个段最长多大因此段表项的段长用16个二进制位即2B就可以统计最大段长的情况而基址取决于内存的大小一个4GB的内存的基地址最大也就用32位二进制就可以表示4B所以一个段表项就是 段长2B基址4B固定6B就可以表示了 分段比分页更容易实现信息的共享和保护。 判断不是变量那种可变的代码段就可以被共享只需要将各进程的段表项只想同一个段即可实现
分段、分页管理对比 分页管理方式是从计算机地角度考虑设计的目的是提高内存利用率提升计算机的性能。分页通过硬件机制实现对用户完全透明。分段管理方式的提出则考虑了用户和程序员以满足方便编程、信息保护和共享、动态增长及动态链接等多方面的需要 对用户是可见的。 分页的用户进程地址空间是一维的程序员只需给出一个记忆符32位的逻辑地址即可表示一个地址。分段的用户进程地址空间是二维的程序员在标识一个地址时既要给出段名也要给出段内地址因为不再是按照分页那种系统自动给你分割你的逻辑地址在哪个页它只需要 除 页面大小即可分段的大小是程序员自己控制的因此任何一个地址都需要给出段号和段内地址 分页单级页表 第一次访存–查内存中的页表第二次访存–访问目标内存单元。总共两次访存分段第一次访存–查内存中的段表第二次访存–访问目标内存单元。总共两次访存与分页系统类似分段系统中也可以引入快表机构将近期访问过的段表项放到快表中这样可以少一次访问加快地址变换速度。
段页式管理方式
分页、分段的优缺点分析 段页式管理 分段分页 各自的优点 将进程按逻辑模块分段再将各段分页如每个页面4KB 再将内存空间分为大小相同的内存块/页框/页帧/物理块
段页式管理的逻辑地址结构
段页式管理中一个段表项是由段号隐含、页表长度、页表存放地址组成
逻辑地址转为物理地址运行流程