操作系统——分段式内存管理
分页式的优点
从计算机的角度出发,提高了内存的利用率,提升了计算机的性能,以分页通过硬件机制实现,对用户透明
分段式的优点
考虑到用户和程序员,已满足方便编程、信息保护和共享、动态增长、动态链接等多方面需求
分段式内存管理
分段:按照用户进程中的自然段划分逻辑空间,例如:用户的进程由主程序、两个子程序、栈和一段数据组成,五部分划分为 5 个段,每段都从 0 开始编址,并分配一段连续的地址空间(段内要求连续、段间不要求连续)其逻辑地址由段号 S 和偏移地址 W 两部分组成
在段式系统中,段号和段内偏移量必须由用户提供,高级程序语言中,这个工作由编译程序完成
段表:每个进程都有一张逻辑空间与内存空间映射的段表,每一个段表项对应进程的一个段。段表项记录该段在内存中的起始地址和段的长度。段表项的组成 = 段号+段长+本段在主存中的起始地址 b
执行中的进程可以根据段表找个每个段对应的内存区域,段表用于实现从逻辑段到物理内存区的映射。
地址变换机构:分段式内存管理的逻辑地址到物理地址间的转换(在一般问题中,段号和段内偏移一定要显式给出)
1:从逻辑地址A 中取出前几位为段号S,后几位为段内偏移量W(一般对于分段式,其逻辑地