/**
* TODO 《操作系统原理》 记录(18)
* @内存分配
* @首次适应
* 分配第一个足够大的“孔”
* 从头开始或者从上次首次适应之后继续开始
* 一旦找到一个大块则停止
*
* @最佳适应
* 分配最小的足够大的孔
* 查找整个列表————排序————这种方法可以产生最小剩余孔
*
* @最差适应
* 分配最大的孔
* 查找列表——排序——这种方法可以产生最大剩余孔
*
* #-----模拟结果是首次和最佳适配更好
*
* 外部碎片问题
* 随着进程的唤入换出、*内存空间被分为小碎片
* 当所有内存之和可以满足请求但是并不连续时-出现
*
* @碎片
* @紧缩技术————woman taste
* 移动所有内存内容从而将碎片组成尽可能的连续内存
* --
* 如果重定位是静态的则无法紧缩
* @编译或者装载的时候逻辑地址空间和物理地址空间已经完成映射
* 对于动态重定位紧缩技术
* 评估其中的任务
* 移动数据的方法
* 先移动程序和数据然后根据新的基地址寄存器移动原始寄存器地址
* 另一种方式就是保持混乱
* 使用分页或者分段的技术实现
* 只要内存中位置就可以分配进程执行
*
* ------------------------------------------------------------
* @分页
* 分页管理内存技术允许内存中存在不连续的碎片内存
* @物理内存分为固定大小——————帧
* @逻辑内存分为固定大小——————页
* 一个重要的特点是
* 用户观点的内存和物理内存的分配情况截然不同
* 之间的差异是通过地址转换硬件进行完成和调和的
* 逻辑地址转化物理地址是用户不知道的
* 用户不能访问页表之外的内存
* 页表只拥有进程所拥有的内存页
* --
* 关于帧的信息通常被存储在帧表的数据结构中
* 在帧表中————每个条目对应一个数据结构
* 表示占用还是空闲
* 占用是那些进程信息
*
* 操作系统角度
* 所有逻辑地址必须映射为物理地址
* ------------------------------------------------------------
* @保护
* 在分页内存技术中————每个帧相关联的保护位实现的
* 通常这些位保存在页表中
* 每个位都能定义是否可读写权限
*/