段式存储管理
上一节
下一节
如何对内存进行分段?
用户程序划分:按程序自身的逻辑关系划分为若干个程序段,每个程序段都有一个段名,且有一个段号。段号从0开始,每一段也从0开始编址,段内地址是连续的。
内存划分:内存空间被动态的划分为若干个长度不相同的区域,称为物理段,每个物理段由起始地址和长度确定。
内存分配:以段为单位分配内存,每一个段在内存中占据连续空间(内存随机分割,需要多少分配多少),但各段之间可以不连续存放。
段的分配与回收
分配:借鉴分区分配算法,但是每次分配不是针对整个程序,而是分段进行分配。
置换:借鉴页面置换算法,但是置换一段不一定能加载一个新的段,可能需要多次置换。
回收:借鉴分区回收策略,在程序结束时以及段被置换时均需要进行回收。
本节资料

