存储器管理---程序的装入和链接及连续分配存储管理方式

本文详细介绍了程序的装入和链接,包括绝对装入、可重定位装入和动态运行时装入,以及静态链接、装入时动态链接和运行时动态链接的优缺点。接着讨论了连续分配存储管理方式,如单一连续分配、固定分区分配、动态分区分配(首次适应、循环首次适应、最佳适应、最差适应、快速适应算法)以及动态重定位分区分配。最后提到了伙伴系统和对换空间管理在内存管理中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、程序的装入和链接

  1. 程序的装入
    a. 绝对装入方式(逻辑地址=物理地址)
    优点:装入过程简单。不需任何地址变换,程序中的逻辑地址与实际内存物理地址完全相同。
    缺点:过于依赖硬件结构, 只适用早期针对硬件直接编程、单道环境下。
    b. 可重定位装入方式
    优点:不需硬件支持,可以装入有限的多道程序
    缺点:软件装入一次完成,一个程序通常需要占用连续的内存空间,程序装入内存后不能移动。也不易实现共享。
    c. 动态运行时(重定位)的装入方式(运行时才修改地址
    *程序装入内存时,可多次重定位到不同位置。且可以不立即把装入模块中的相对地址转换为绝对地址,而是把这种地址转换推迟到程序真正要执行时才进行。
    *更适用于部分装入
  2. 程序的链接
    a.静态链接方式
    在这里插入图片描述
    b.装入时的动态链接
    比静态链接好在哪里?
    ① 静态链接好的程序,修改部分模块后,需重新链接成可装入程序。动态方式则便于修改和更新。
    ② 便于实现共享。静态的N个程序都需要一个模块时,需要进行N次拷贝。
    在这里插入图片描述
    c.运行时的动态链接
    优点:程序运行装入的内容少了,加快了装入过程,而且节省大量的内存空间。
    在这里插入图片描述

二、连续分配存储管理方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值