• 操作系统之存储管理(续)



    在“操作系统概论-存储管理”中已经解说了单用户存储管理,固定用户存储管理,可变分区存储管理,页式虚拟存储管理等内容。以及它们一步一步改进的过程,以下主要说一下页式存储,段式存储和段页式存储的差别与关系。

     

    页式存储:

     

    将一个进程的地址空间划分成若干个大小相等的区域,称为页。对应地,将主存空间划分成与页同样大小的若干个物理块。在为进程分配主存时,将进程中若干个页分别装入多个不相邻的块中。


                    



    由于块的大小=页的大小,所以块内位移量=页内位移量

    所以仅仅需求出块号就可以


                      


    页式存储管理的地址变换


              


    过程:依据逻辑地址中的页号与页表长度寄存器对照,假设页号大于等于页表长度寄存器,则訪问越界,产生越界中断。若未出现越界,则依据页表寄存器中的始址和页号计算页表项中的位置,得到该页的物理块号,装入物理地址寄存器中,页内地址不变。以下的变化后过程类似!

     

     

    段式存储:

     

    在分段存储管理方式中,作业的地址空间被划分成若干个段,每一个段是一组完整的逻辑信息,如有主程序段,子程序段,数据段及堆栈段等,每一个段都有自己的名字,都是从0開始编址的一段连续的地址空间,各段长度不等。

     

                  


    由于每一个段长度不等,固须要使用基址加段内地址,确定物理地址


                   


    段式存储管理的地址变换


                 

    对照:


                                      


    段页式存储:

     

    先将整个主存划分成大小相等的存储块,将用户程序按程序的逻辑关系分为若干个段,并为每一个段赋予一个段名,再将每一个段划分成若干页,以页为单位离散分配。



                  


         


    段页式存储管理的地址变换


             


    总结:

     

    页式:

    长处是页表对程序猿来说是透明的,地址变换快,调入操作简单;

    缺点是各页不是程序的独立模块,不便于实现程序和数据的保护。

     

    段式:

    长处是消除了内存零头,易于实现存储保护,便于程序动态装配;

    缺点是调入操作复杂,地址变换速度慢于页式存储管理。

     

    段页式:

    1,段页式管理将段式和页式两种方式相结合,互相取长补短,充分发挥了它们的长处。

    2,段页式虚拟存储器管理方案具有空间浪费小,存储共享easy,存储保护easy,能动态连接的特点。

    3,但因为管理软件的添加�,复杂性和开销也随之添加�,须要的硬件及占用的内容也有所添加�,使得运行速度大大下降。

     

    对于存储管理来说,尽管存储的方式非常多,可是每一种存储方式都是上一种的改进,理解它们间的关系(织网),这些知识不难掌握!

     





  • 相关阅读:
    Matlab之rand(), randn(), randi()函数的使用方法
    matlab给图片插入说明文字
    matlab之find()函数
    excel根据数据源变化的动态图表
    高斯坐标
    (转)Mysql技术内幕InnoDB存储引擎-表&索引算法和锁
    (转)MySQL 插入数据时,中文乱码问题的解决
    (转)防止人为误操作MySQL数据库技巧一例
    (转)mysql explain详解
    (转)一个MySQL 5.7 分区表性能下降的案例分析
  • 原文地址:https://www.cnblogs.com/blfshiye/p/3802378.html
Copyright © 2020-2023  润新知