/**
* TODO 《操作系统设计与实现》 记录 (8)
*
* @虚拟存储管理
* 总计存储空间可以大于物理内存
* 只是需要操作系统将超出部分交换到磁盘
*
* 虚拟页存储管理
* 缺页中断之后的操作系统状态
* 处理虚拟地址和内存地址的映射
*
* 虚拟页面函数
* 输入虚拟页面hao
* 输出物理页面hao
*
* @系统的运行速度主要取决于
* CPU 取指令和内存数据的输出
*
* @程序局部性原理【通过观察得到的事实结果】【日常的局部性原理同样使用】
* 对于绝大多数程序运行时倾向于访问一小部分数据
* 对于页表来说、只有一小部分页表会经常被访问到
*
* 通过这个发现开始执行新的思路解决
* 关联存储器TLS[位于MMU] 存储 最长被用到的页表项目
*
* @最优置换页面算法
* 当一个缺页中断是、在内存中的虚拟页的更新需要多久时间
* 使用指令数表示
* 选择等待时间最长的页面然后作为被置换的页面
* 无法执行实现
* 算法无法老化
*
* @页式存储管理中的设计问题
* @进程工作集模型
* 进程使用的页面集合
* 操作系统记录每个进程的工作集合
* 确保运行进程时工作集准备就绪
*
* @请求调页
* 根据需要缺页中断陷入内核 完成任务
*
* @内核抖动
* 频繁的置换内存和外存的页面
*
*
* @局部与全局分配策略______内存负载控制方式————————保证内存不崩溃和系统不过分抖动
* 局部算法对应每个进程的内存空间大小
* 全局算法对应所有进程中的所有内存空间————
* 随着时间的动态变化分配
* Q 分配标准是?
* 监视由年龄位标志的内存页大小JVM gc?
* 这种方式并不能阻止抖动
*
* Q 系统必须不断的调整应该分配多少物理页面?
*
* #缺页率 PFF
* 进程初始化固定大小分配
* 然后根据后的缺页中断动态调整增加还是减少分配空间
* 笼统的分配方式
* 计算
* 总是将分配策略保持或平衡在合理范围——————这个又如何定义?
* 1s中发生的缺页总数
* 统计缺页率是一种窗口计算的本质【原型】
*
*/
《操作系统设计与实现》 记录 (8)
最新推荐文章于 2024-05-28 09:56:31 发布