问答题 什么是分页?什么是分段?二者主要有何区别?
【正确答案】正确答案:分页存储管理方式中,系统将一个进程的逻辑地址空间分成若干个大小相等的片,称为页,相应地,将内存空间分成若干个与页面同样大小的块。内存分配以块为单位,并允许将一个进程的若干页分别装入到多个不相邻的物理块中。 分段存储管理方式中,作业地址空间中的用户程序被划分成若干个从0开始编号的逻辑段,每个段都具有相对完整的意义,有自己的段名和段长,并都采用首地址为0的一段连续地址空间;内存空间的划分则与动态分区相似,不过将分配单位由整个程序变为段,即每个段分配一个连续的内存区,逻辑上连续的多个段在内存中不必连续存放。 两者的主要区别表现在三个方面: (1)页是信息的物理单位,分页的目的是为了提高内存的利用率。段是信息的逻辑单位,它含有一组其意义相对完整的信息,分段的目的是为了能更好地满足用户的需要。 (2)页的大小固定且由系统决定的。段的长度不固定,且由用户编写的程序决定。 (3)分页的地址空间是一维的。分段的地址空间是二维的。
【答案解析】