段式存储
段式存储是指将进程空间分为一个个段,每段也有段号和段内地址,与页式存储不同的是,每段物理大小不同,分段是根据逻辑整体分段的.
地址表示:(段号,段内偏移):其中段内偏移不能超过该段号对应的段长,否则越界错误,而此地址对应的真正内存地址应该是:段号对应的基地址+段内偏移。
优点:程序逻辑完整,修改互不影响内存利用率低
缺点:内存碎片浪费大
练习题
【2017】设某进程的段表如下所示,逻辑地址()可以转换为对应的物理位置
A.(0,1597)(1,30)和(3,1390)
B.(0,128)、(1,30)和(3,1390)
C. (0,1597)、(2,98)和(3,1390)
D.(0,128)、(2,98)和(4,1066)
答案B
只看段长,例如(0,1597),1597>600,所以不能存储
段页式存储
对进程空间先分段,后分页,具体原理图和优缺点如下:
优点:空间浪费小、存储共享容易、能动态连接。
缺点:由于管理软件的增加,复杂性和开销也增加,执行速度下降
优点:程序逻辑完整,修改互不影响
缺点:内存利用率低,内存碎片浪费大