操作系统内存管理习题详解
版权申诉
20 浏览量
更新于2024-07-08
收藏 1012KB PDF 举报
"《现代操作系统第四版》第三章答案.pdf"
本文档是《现代操作系统第四版》的第三章答案,主要讲解内存管理的相关知识点。
**知识点1:内存加锁机制**
在IBM360的设计中,为了对2KB大小的块进行加锁,会对每个块分配一个4bit的密钥,这个密钥存在PSW(程序状态字)中,每次内存引用时,CPU都会进行密钥比较。但该设计有诸多缺陷,如密钥只有四位,故内存只能同时容纳最多十六个进程;需要用特殊硬件进行比较,同时保证操作迅速。
**知识点2:基址和界限寄存器**
在图3-3中基址和界限寄存器含有相同的值16384,这是巧合。基地址寄存器的值是进程在内存上加载的地址;界限寄存器指示存储区的长度。这两个寄存器的值可能相同,但它们的作用不同。
**知识点3:交换系统的紧缩**
交换系统通过紧缩来消除空闲区。假设有很多空闲区和数据段随机分布,并且读或写32位长的字需要10ns的时间,紧缩128MB大概需要670ms的时间。
**知识点4:交换系统的空闲区管理**
在一个交换系统中,按内存地址排列的空闲区大小是10MB,4MB,20MB,18MB,7MB,9MB,12MB,和15MB。对于连续的段请求,可以使用首次适配算法、最佳适配算法、最差适配算法和下次适配算法来选择合适的空闲区。
**知识点5:物理地址和虚拟地址**
物理地址和虚拟地址是两个不同的概念。物理地址是实际内存使用的地址,它们是存储器芯片在总线上反应的数字。虚拟地址是指一个进程的地址空间的逻辑地址。因此,具有32位字的机器可以生成高达4GB的虚拟地址,而不管机器的内存是否多于或少于4GB。
**知识点6:虚拟地址转换**
虚拟地址可以转换为物理地址。例如,对于虚拟地址20000,可以转换为虚拟页号和偏移量。使用4KB页面和8KB页面计算虚拟页号和偏移量,可以得到不同的结果。
本文档涵盖了内存管理的多个方面,包括内存加锁机制、基址和界限寄存器、交换系统的紧缩、交换系统的空闲区管理、物理地址和虚拟地址、虚拟地址转换等知识点。
109 浏览量
2021-09-13 上传
2023-03-06 上传
125 浏览量
2021-10-04 上传
2021-10-12 上传
2021-11-20 上传
2021-11-03 上传
2021-12-31 上传
xingwang218
- 粉丝: 1
- 资源: 9万+
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能