页式存储:将程序与内存划分为同样大小的块,以页为单位将程序调入内存。
比如说每页是1M,不管是内存还是程序,每页都是1M
高级程序语言使用逻辑地址,比如C语言用的指针。
运行状态时,内存中使用物理地址。
逻辑地址=页号+页内地址
物理地址=叶帧号+页内地址
页式存储的优点:利用率高,碎片小,分配及管理简单
缺点:增加了系统开销;可能产生抖动现象。
段式存储
定义:按照用户作业中的自然段划分逻辑空间,然后调入内存,段的长度可以不一样。
优点是:多道程序共享内存,各段程序修改互不影响
缺点:内存利用率低,内存碎片浪费大。
段页式存储:段氏与页式的综合体。先分段,后分页。1个程序有若干段,每个段中可以有若干页,每个页大小相同,但每个段的大小不同。
优点:空间浪费小,存储共享容易,存储保护容易,能动态连接
缺点:由于管理软件的增加,复杂性和开销也随之增加,需要的硬件以及占用的内存也有所增加,使得执行速度大大下降