• 操作系统复习——存储器管理(一)


    1.  存储器管理的主要对象是内存,由于对外存的管理与对内存的管理相类似,只是它们的用途不同,即外存主要用来存放文件,所以我们把对外存的管理放在文件管理。  

    2.  存储层次至少有三级:CPU寄存器,主存,辅存

    3.   在多道程序环境下,要使程序运行,必须先为之创建进程。而创建进程的第一件事,便是将程序和数据装入内存。程序的装入有三种方式:绝对装入方式(只适用单道程序环境)、可重定位装入方式和动态运行时装入方式。

    4.  分区分配算法:首次适应算法,循环首次适应算法,最佳适应算法,最坏适应算法,快速适应算法。

    5.  由于连续分配存储管理方式会产生的问题:要求连续的存储区,碎片问题。所以可以采用变连续分配为离散分配,允许将作业离散放到多个不相邻接的分区中。

       基本分页存储管理方式

       1.分页存储管理是将一个进程的逻辑地址空间分成若干个大小相等的片,称为页面或页

       2.内存空间也分成若干个与页大小相等的区域,称为块(物理块)或页框

       3.页表:为了便于在内存找到进程的每个页面所对应块,分页系统中为每个进程配置一张页表,进程逻辑地址空间中的每一页,在页表中都对应有一个页表项。故访问一个数据需访问内存 2 次 (页表一次,内存一次)

       4.地址变换机构:为了将用户地址空间中的逻辑地址变换为内存空间中的物理地址,该机构的任务就是实现从逻辑地址到物理地址的转换。

       5.基本的地址变换机构存在的问题:地址变换速度低(两次访问内存)。解决方案:具有快表的地址变换机构

       6.多级页表:若逻辑地址空间很大 (2^32 ∼2^64 ) ,则划分的页比较多,页表就很大,占用的存储空间大(要求连续),实现较困难,就需要用多级页表。

  • 相关阅读:
    HanTTS简单文档
    一张包含所有颜色的图片
    shiro整合SpringMVC基于xml
    设计模式-享元模式
    关于volatile关键字实现的个人理解
    重量级锁
    轻量级锁
    偏向锁
    Seata概念的总结
    苹果手机怎么把资源库的APP放到桌面
  • 原文地址:https://www.cnblogs.com/jkzr/p/10474986.html
Copyright © 2020-2023  润新知