操作系统复习——实存管理

本文介绍了操作系统中的内存管理,包括内存管理的基本概念、交换技术、连续分配和离散分配存储管理技术。详细讲解了静态与动态重定位、分页与分段的区别,以及段页式存储管理方式。还探讨了内存保护、存储扩充和内存碎片问题。
摘要由CSDN通过智能技术生成

内存管理的基本概念

内存管理的功能

  1. 主存空间的分配与回收——存放好作业
  2. 地址转换与重定位——实现对信息的访问
  3. 存储保护与共享
  4. 存储扩充

CPU能直接访问的存储设备只有内存(几个CPU时钟周期)和寄存器(内置在CPU里,1个CPU时钟周期。
在这里插入图片描述

逻辑地址和物理地址

  1. 逻辑地址:虚地址,用户程序中使用的地址;
  2. 物理地址:系统中内存单元的地址;
  3. 逻辑地址空间、物理地址空间
    在这里插入图片描述
    重定位Relocation:将相对地址变为绝对地址的过程。
    MMU:内存管理单元,实现重定位的硬件设备

重定位的方式

  1. 静态重定位
    程序入主存之前由编译/链接程序完成重定位,入主存可立即执行。
  2. 动态重定位
    程序入主存之前不进行重定位,入主存执行到与地址相关项时,再进行重定位。

动态运行时装入方式

  1. 定义装入程序按照装入模块中的地址,将程序和数据装入内存,执行时重定位。
  2. 优点:内存利用率高;大规模程序有利;可通过程序设计来实现;无需操作系统的额外支持;

运行时动态链接方式

  1. 将编译后的目标模块及库函数,在程序执行时进行链接。
  2. 存根程序stub:用于指出如何定位适当的内存驻留库程序,或者在程序不在内存时如何加载库;
  3. 特点:可节省内存空间;可用于系统类库的更新(如修改bug);需要操作系统的支持;

交换技术(Swapping)

  1. 引入目的:解决由于内存不足而无法同时调入多个作业的问题
  2. 多道程序环境下的交换
    ① 实现:中级调度
    ② 类别:进程对换、页/段对换;
  3. 对换空间管理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值