I can do all things...
16.Segmentation 16.Segmentation
16. Segmentation 接上一节的问题,当我们把地址空间放到物理内存中的时候,stack和heap中会出现内部碎片,存在空间浪费。再如下图: 因此,简单地使用一对base and bounds寄存器的方法是不行滴。要解决的问
15. Mechanism:Address Translation 15. Mechanism:Address Translation
15. Mechanism: Address Translation 提供即高效又能保持OS控制的虚拟化内存方法。 高效需要硬件的支持;控制意味着OS必须保证一个程序不能访问别的程序的内存空间,也不能访问OS的内存空间;最后还要灵活,也就是
13.The Abstraction:Address Spaces 13.The Abstraction:Address Spaces
13. The Abstraction: Address Spaces13.1 Early Systems 从内存的角度来说,早期的机器并没有提供很多的抽象给用户,因此比较简单,如下图:
8.Scheduling:The Multi-Level Feedback Queue 8.Scheduling:The Multi-Level Feedback Queue
8.Scheduling: The Multi-Level Feedback Queue 书接上回,我们来看看如何平衡两个调度指标,即周转时间和响应时间。 采用 Multi-level Feedback Queue (MLFQ),解决了两个
7.Scheduling:Introduction 7.Scheduling:Introduction
7.Scheduling: Introduction 前面我们了解了低层的用于运行进程的机制,现在该来谈一谈高层的policy来决定如何调度进程上CPU了。这章就来学习下调度进程的算法。
6.Mechanism:Limited Direct Execution 6.Mechanism:Limited Direct Execution
6.Mechanism: Limited Direct Execution 受限制的直接执行。 虚拟化CPU的基本思想:让一个线程上CPU运行一会,下来再让另一个上CPU运行,通过time sharing的方法来实现。 两个问题: 第一是性
4.The Abstraction:The Process 4.The Abstraction:The Process
4.The Abstraction: The Process 线程的定义:正在运行的程序。 问题来了:如何提供有许多CPU的假象? 答:通过虚拟化的技术来制造有许多CPU的假象。即通过time sharing的方式。 为了实现虚拟化,OS提
4 / 4