
ostep
文章平均质量分 83
高厉害
此人真的真的非常懒,什么都没有写。
展开
-
【ostep】04 虚拟化 CPU - 进程调度策略
进程调度策略我们称系统中运行的进程为工作负载(workload),我们对工作负载的假设越具一般性,基于该假设设计的调度策略的表现就越优化。下面的讨论均假设,工作负载仅占用 CPU,而不发出任何 I/O 操作。调度指标调度指标用来衡量不同调度策略的优劣周转时间(turnaround time)就是一个任务从交给操作系统到运行结束所用时间。工作周转时间 = 工作完成时间 - 工作到达时间该指标主要看的是平均周转时间:一段时间内多个任务周转时间的均值。平均周转时间 = 周转时间之和 / 工作原创 2021-01-08 20:07:04 · 831 阅读 · 0 评论 -
【ostep】03 虚拟化 CPU - 受限直接执行机制
受限直接执行我们已经学习了进程这个抽象概念,下面要接触到具体的机制了,之前说过,机制是某个功能的实现细节,而策略则类似于对机制的调度。要学习的第一个机制被称为受限直接执行(Limited Direct Execution)。作为一个优秀的操作系统,应该小心地提供那些会导致危险的指令(例如对硬盘的 IO 操作,称特权指令),这些操作被操作系统封装为系统调用(system call)。但是这里还有一个问题,系统调用终究也是一长串指令序列,看起来它与用户的程序并无不同。毕竟 CPU 执行指令时也不会考虑这原创 2021-01-06 20:06:07 · 406 阅读 · 0 评论 -
【ostep】02 虚拟化 CPU - 进程
进程 (process)进程的抽象进程是一种最基本的抽象。进程的非正式定义非常简单:进程就 是运行中的程序。程序本身是没有生命周期的,它只是存在磁盘上面的一些指令(也可能 是一些静态数据)。是操作系统让这些字节运行起来,让程序发挥作用。操作系统决定何时令 CPU 运行何地的指令,通过不断地切换内存中不同程序的指令,类抽象出同时执行多个进程的错觉。可以很自然地联想到组原中的 IO 中断方式,他通过一种类似回调的方式,令 CPU 中断当前运行的程序,关中断,并将断点地址压栈,开中断,跳转至中断向量原创 2021-01-06 20:05:18 · 216 阅读 · 0 评论 -
【ostep】01 操作系统 intro
操作系统操作系统是什么操作系统就是运行在硬件之上的软件,夹在硬件和上层应用程序之间。为硬件统筹和管理资源,同时为应用程序提供抽象。要做到这一点,操作系统主要利用一种通用的技术,我们称之为虚拟化(virtualization)。 也就是说,操作系统将物理(physical)资源(如处理器、内存或磁盘)转换为更通用、更 强大且更易于使用的虚拟形式。因此,我们有时将操作系统称为虚拟机(virtual machine)。很久之前,操作系统有另一个名字 —— “主控程序”,如果没有这个"主控程序",软件(原创 2021-01-06 20:04:12 · 323 阅读 · 0 评论