段页式管理方式
知识总览
![在这里插入图片描述](https://img-blog.csdnimg.cn/b039c4a68539402bb97a2becfbaf68b3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAa2Fyc2hleQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
分段、分页管理方式中最大的优缺点
![在这里插入图片描述](https://img-blog.csdnimg.cn/afcf2fbb22364d04b64ac1ff07a595bb.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAa2Fyc2hleQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
关于段式管理会产生外部碎片:
![在这里插入图片描述](https://img-blog.csdnimg.cn/e9fa9bef8127480880284fe54a221b74.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAa2Fyc2hleQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
ps:分段管理中产生的外部碎片也可以用“紧凑”来解决,只是需要付出较大的时间代价。
分段+分页=段页式管理
示意图:
先分段,后分页。![](https://img-blog.csdnimg.cn/2c4ac174fbb34e15a1e5f990ac4f8f63.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAa2Fyc2hleQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
段页式管理的逻辑地址结构
先找段号,再找页号,再找页内偏移——一层层往下找。
![在这里插入图片描述](https://img-blog.csdnimg.cn/dd27b711b8a0446baaa90a7a97cc271a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAa2Fyc2hleQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
段表、页表
段号——页表长度——页表存放块号——页号——内存块号。
比如,段号为0——段表中页表长度为2,页表存放块号为1——所以找到块为1的页表——里面有两项,页号为0的对应内存块号为k,页号为1的对应内存块号为n——k,n分别对应两个内存块。
这就找到了。
![在这里插入图片描述](https://img-blog.csdnimg.cn/aa83eb8ace42449e9fb5882d3536da42.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAa2Fyc2hleQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
段页式管理逻辑地址转化为物理地址的过程
共有三次访存:查段表、查页表、访问目标内存单元。
![在这里插入图片描述](https://img-blog.csdnimg.cn/78f8d1b916b8437eb02b78fe2d6e01d6.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAa2Fyc2hleQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
总结
![在这里插入图片描述](https://img-blog.csdnimg.cn/adec6877daf843de8c1c0c16e46941a6.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAa2Fyc2hleQ==,size_20,color_FFFFFF,t_70,g_se,x_16)