内存管理
2015-10-19 13:27:10 15 举报
AI智能生成
内存管理是计算机系统的核心组成部分,它负责有效地分配和回收计算机内存资源。通过合理的内存管理,可以确保程序在运行过程中能够获得足够的内存空间,同时避免内存泄漏和溢出等问题。常见的内存管理技术包括分页、分段和虚拟内存等。分页和分段可以将进程的地址空间划分为固定大小的区域,以便于管理和保护内存。虚拟内存则通过将部分数据存储在磁盘上,实现了比实际物理内存更大的地址空间。总之,内存管理对于提高计算机系统的性能和稳定性至关重要。
作者其他创作
大纲/内容
程序装入和链接
编译
链接
静态链接
装入时链接
运行时链接
装入
绝对装入
可重定位装入
即静态重定位
装入时必须分配其要求的全部空间
运行期间不能移动内存也不能再申请内存
动态运行时装入
即动态重定位
地址转换在真正执行时进行
可以将程序分配到不连续的储存区
运行前只装入部分代码 动态申请
内存保护
上、下限寄存器
重定位寄存器和界地址寄存器
覆盖与交换
内存分配
连续分配管理方式
单一连续分配
内碎片
固定分区分配
内碎片
动态分区分配(外碎片)
首次适应
最佳适应
最坏适应
临近适应
非连续分配管理方式,分区大小是否固定:
分页式(内碎片)
是否把作业的所有页面
都装入内存才能运行:
基本分页式
页表&多级页表
请求分页式
分段式(外碎片)
段页式(内碎片)
虚拟内存
局部性原理
时间
空间
虚存特征
多次性:多次调入
对换性:运行过程中换进换出
虚拟性:用户所见内存大于实际内存
实现
请求分页
页面置换算法
最佳置换OPT
无法实现
先进先出FIFO
Belady异常 队列
最近最久未使用
LRU 需要寄存器和栈的硬件支持
时钟CLOCK 最近未使用 NRU
实现困难 开销大
改进型CLOCK
访问位u 修改位m
页面分配策略
驻留集大小
固定分配局部置换
可变分配全局置换
空闲队列 缺页分配
可变分配局部置换
缺页率 大 增加分配 小 减少分配
调入页面时机
预调页策略
请求调页策略
抖动
工作集
请求分段
请求段页式
0 条评论
下一页
为你推荐
查看更多