深入理解分页与分段机制主要涉及存储管理地址变换段式与页式存储方式以及段页式存储管理分页管理将用户程序的地址空间划分为固定大小的“页”,页与物理块大小相等,实现离散分配分页系统中引入页表,实现从页号到物理块号的地址映射地址变换过程包括逻辑地址到页号与页内地址的分离页表查找物理。
在分段存储管理方式中,作业的地址空间被划分为若干个段,每个段定义了一组逻辑信息分段系统的一个突出优点,是易于实现段的共享,即允许若干个进程共享一个或多个分段,且对段的保护也十分简单易行内部碎片就是为每个进程分布的内存空间之中所没有被使用到的内存碎片通常出现在分页式存储管理之中。
地址共24位,其中8位用于表示段号因此,剩余的16位用于表示段内地址每个段的最大长度是216。
最先适配两个空块10K,位于290~299112K,位于400~511若再申请80K,会在起始为400K的位置再分配80K空间最佳适配两个空块60K,位于240~29962K,位于450~511若再申请80K,会无法分配结果说明,最先适配会在存储器前端产生一些细小的空块,虽然适配时可能会将巨大的空块分割得比较。
相比之下,分段式内存管理将进程的逻辑地址空间分为多个段,每个段具有不同的大小和含义,实现虚拟地址到物理地址的映射分页式内存管理的优点在于管理方便,对内存的利用率比分段式内存管理更高但是,分页式内存管理也存在一些缺点,例如产生的内存碎片较多,可能会对系统的性能造成影响分页式内存管理的。
分页和分段存储管理的区别,分段的目的是为了能更好的bai满足用户的需要页的大小固定且由系统确定,把逻辑地址划分为页号和页内地址两部分,是由机器硬件实现的,因而一个系统只能有一种大小的页面段的长du度却不固定,决定于用户所编写的程序,通常由编辑程序在对源程序进行编辑时,根据信息的性质。
每个段都有自己的名称为了简化实现,通常使用段号来代替段名每个段从0开始编大竖斗址,并占用连续的地址空间段的长度由逻辑信息组的长度决定,因此各个段的长度可能不同由于地址空间被划分为多个段,因此整个作业的地址空间是二维的,即逻辑地址由段号段名和段内地址组成2 段页存储管。
而页式存储管理方式,通过将程序划分为若干页,有效避免了外部碎片,且允许程序不必连续存放,便于改变程序占用空间大小,提高了内存利用率但页式存储管理方式同样存在缺点,即程序仍需全部装入内存,这在某些情况下可能限制了程序的运行效率页式和段式存储管理系统的相似之处在于,两者都采用了离散分配。
基本分页存储管理方式在存储器管理中,连续分配方式会形成许多“碎片”,虽然可通过“紧凑”方法将许多碎片拼接成可用的大块空间,但须为之付出很大开销在分段存储管理方式中,作业的地址空间被划分为若干个段,每个段定义了一组逻辑信息例如,有主程序段MAIN子程序段X数据段D及栈段S等。
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。