内存管理课后题(汤子赢第三版)

本文讨论了内存管理的多个方面,包括层次式存储器的目的、程序装入内存的三种方式及其适用场景、链接技术的分类、动态分区分配的空闲分区链建立、动态重定位的原因与实现、内存回收算法的应对策略、伙伴系统地址计算、分区存储管理的分配策略优缺点、对换技术的好处和实现、分页与分段存储管理的区别与硬件支持,以及虚拟存储器的特征和实现。重点涉及了分页系统中的页表结构、页面置换算法以及请求分页系统的缺页中断处理和分段共享的实现。
摘要由CSDN通过智能技术生成

1.为什么要配置层次式存储器? 

答:(1)可以是硬件两端都可以并行工作。(2)采用多久存储,使用Cache技术,可以提高操作系统的效率。(3)减轻存储器存取的压力。

2. 可采用哪几种方式将程序装入内存?它们分别适用于何种场合? 

答:绝对装入技术、可重定位装入技术、运行时动态装入技术

      绝对装入技术一般适用于单道处理系统;

      可重定位装入技术:在多道程序环境下,所得到的目标模块的起始地址通常是从 0 开始的,程序中的其它地址也都是相对于起始地址计算的。此时应采用可重定位装入方式,根据内存的当前情况,将装入模块装入到内存的适当位置。

      运行时动态装入技术:可重定位装入方式可将装入模块装入到内存中任何允许的位置,故可用于多道程序环境;但这种方式并不允许程序运行时在内存中移动位置。因为,程序在内存中的移动,意味着它的物理位置发生了变化, 这时必须对程序和数据的地址(是绝对地址)进行修改后方能运行。然而,实际情况是,在运行过程中它在内存中的位置可能经常要改变,此时就应采用动态运行时装入的方式。 动态运行时的装入程序在把装入模块装入内存后,并不立即把装入模块中的相对地址转换为绝对地址,而是把这种地址转换推迟到程序真正要执行时才进行。

3. 何谓静态链接?何谓装入时动态链接和运行时的动态链接? 

答:静态链接:在程序运行之前,先将各目标模块及它们所需的库函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值