05 2023 档案

摘要:# 机制 地址转换 前面说到了关于内存的虚拟化,程序内部使用的其实都是虚拟地址,那么这里就涉及到一个虚拟基地和物理地址的映射方案。 类比前面的CPU虚拟化,在CPU虚拟化中,提出了一个概念叫:受限直接运行(Limited Direct Execution,LDE)。 这种模式下,程序本身可以运行大部 阅读全文
posted @ 2023-05-28 13:02 StillLoving 阅读(60) 评论(0) 推荐(0)
摘要:# 内存操作API ## 内存类型 * 堆内存 * 栈内存 栈内存不需要程序员自己管理,一般都是编译器隐式管理,所以栈内存一般也被成为“自动”内存。 而程序员通过诸如malloc这样的函数申请的内存属于堆内存,这块区域需要程序员自己进行管控。 比如下面这段: ```C void func() { i 阅读全文
posted @ 2023-05-21 17:06 StillLoving 阅读(61) 评论(0) 推荐(0)
摘要:抽象:地址空间 早期操作系统 早期的操作系统定位更像是一个函数库,尤其是对内存这块其实几乎是没有什么抽象的,一块物理内存空间中,实际上就是简单的两块:OS+程序。 多道程序和分时共享 在计算机还未普及的年代,每台计算机价格极其昂贵,动辄都是上百万美金,所以这时候对计算机的利用效率就成了大家一致的追求 阅读全文
posted @ 2023-05-13 20:38 StillLoving 阅读(33) 评论(0) 推荐(0)
摘要:调度:多级反馈队列(MLFQ:Multi-Level Feed Queue) 续接上一节中最后的问题,没有完备的关于进程相关的知识背景,如何设计一个调度方案? 答:从历史中学习,MLFQ就是从历史经验中预测未来的一个典型例子,如果工作具有明显的阶段性行为,因此可以预测,那么此时可能会很有效,当然也需 阅读全文
posted @ 2023-05-03 10:10 StillLoving 阅读(80) 评论(0) 推荐(0)