1、5 页式系统与段式系统的对比页式系统将内存划分为固定大小的页,而段式系统将内存划分为动态大小的段页式系统在内存分配和地址转换上更简单,但灵活性较低段式系统灵活性更高,但地址转换过程相对复杂段页式存储管理结合了段式和页式存储管理的优点,以提供更好的内存管理和保护能力以下是。
2、段页式存储管理结合分段与分页特点,采用三部分组成地址结构段号段内页号和页内位移段表记录页表起始地址,页表记录物理页号,实现地址变换以逻辑地址为例,转换为二进制,分割段号与段内页号,查询段表与页表,得到物理地址段页式地址转换需三次内存访问。
3、段页式存储管理通过在分段内划分页面,形成段页式存储管理需要扩充段表的功能段页式地址结构的程序地址空间,将代码段和数据段等划分为页面,进行分页在段的一维线性地址空间上添加页后,得到二维地址空间段页式系统中段表页表与主存的关系,段表内容变为段号页表长度页表起始地址页表长度和页。
4、段式管理以段为单位分配内存,每段有自己的名字,支持按段进行共享和保护优点是便于编写和编译,可以分别处理不同类型的段,但会产生碎片,需要段表管理内存分配与释放段页式管理结合了页式和段式管理的优点,为每个段建立页表,实现更细粒度的地址转换它具有两者的优点,但复杂性增加,需要额外的硬。
5、段页式存储管理方式即先将用户程序分成若干个段,再把每个段分成若干个页,并为每一个段赋予一个段名该作业有三个段,页面大小为4 KB在段页式系统中,其地址结构由段号段内页号及页内地址三部分所组成,如下图所示在段页式系统中,为了便于实现地址变换,须配置一个段表寄存器,其中存放段表。
6、在段页式管理中,作业的地址空间首先被分若干逻辑段,每个段都有自己的段号,然后将每个段分为若干大小固定的页,对内存空间的管理依然和分页存储管理一样,将其分为若干和页面大小相同的存储块,对内存的分配以存储块为单位在段页式系统中,逻辑地址分为了段号,页号和页内偏移量三个部分为了实现。
7、但各段之间可以不相邻在页式存储管理中,当CPU形成一个有效地址时,要查页表这一工作是由硬件实现的由连续分配方式发展为分页存储管理方式的主要动力是提高内存利用率优点保留了分段和请求分页存储管理的全部优点提供了虚存空间,能更有效利用主存 缺点增加了硬件成本系统复杂度较大。
8、为了克服分段存储管理的缺点,段页式存储管理采用分段结构,各模块可以独立编程但操作系统在分配内存空间时,不是把一个段分配在一个连续的内存区域,而是把每段再分成等长的若干页,将内存分成和页大小相等的若干块,然后按页存放在若干可能不连续的内存块中段页式存储管理兼顾了段式在逻辑上清晰和页式。
9、段页式存储管理系统中,为了实现地址转换,需要配置段表寄存器,其中包含段表的起始地址和长度TL转换过程如下首先,用段号S与TL比较,若S小于TL,则说明未越界接下来,通过段表起始地址和段号找到对应段的段表项,从而获取该段的页表起始地址接着,利用逻辑地址中的页内页号P找到页的页表项。
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。