总结 我们讨论了实现CPU虚拟化的部分底层机制,及我们统称为直接执行(direct execution)的一组技术.基本的思想十分简单明了:直接在CPU上运行你想运行的代码,但是你先得确保将硬件设置好以便在没有操作系统的协助下去限制进程能做的事. 这些通用的方法也在真实生活中被运用.比如:你们中的有孩子的部分人,或者,总该听说过儿童吧,也许对婴儿防护室:一间将危险物品锁在柜中,插座被掩盖住的房间.在这样准备的房间中,你可以让你的孩子自由的玩耍,因为你明白房间中绝多数的潜在危险都被限制了. 以类似…
问题2#:进程间的切换 直接执行的下一个问题是如何实现进程的切换.进程的切换按理说是挺简单的,对吧?不就是决定哪一个进程应该停止,哪一进程应该开始而已,才多大点事情啊?但,事实上这还真的有点棘手:尤其当一个进程在CPU运行的时候,就意味着操作系统(OS)是是没有执行的(OS程序此时是没有使用CPU的).那么,问题来了,如果操作系统(OS)没有在CPU运行,那么它究竟是如何完成这些事情的?(看上去,理论上是无法做任何事情的)尽管这听起来就像个哲学问题,但显然:当操作系统(OS)不运行在CPU上时,…
担心并发问题? 微妙,上下文切换大约6微妙.而,现在的系统有着级数级别的提升,在2-3GHz的处理起中消耗只有亚微妙级. 但应该注意到,不是所有的系统性能都跟着CPU性能的提升而提升,根据Ousterhout的观察,许多操早系统指令都是内存密集型的,但是内存带宽并没有随着处理器速度提升而有显著的提高.因此,视你的工作负荷而定,用最新最强的处理起也许并不会如你所期望般的提高速度!…
读<OSTEP>的一点重点记录与感悟 (未完) Chapter-2 第二章 1. 操作系统的设计目标:  抽象.高性能.保护.不间断运行. 抽象:建立一些“抽象”,让操作系统方便和易于使用: 高性能:最小化操作系统的开销 保护:确保一个程序的恶意或意外情况不会损害其他程序: 不间断运行:操作系统必须一直运行,当他失效时,系统上的其他所有运行的程序都会失效: Chapter-4  第四章 1. 进程 非正式定义:进程就是运行中的程序: 正式定义:操作系统为正在运行的程序提供的抽象,就是进程: 对…
Chapter 0 第0章 Operating system interfaces 操作系统接口 The job of an operating system is to share a computer among multiple programs and to provide a more useful set of services than the hardware alone supports. The operating system manages and abstracts t…
Operating System 概述和学习图 大神绕道,鄙人初入 OS . 一.想知OS,先知计算机系统概述 #图解 #基本指令和中断周期 #直接内存存取(Direct Memory Access,DMA) I/O模块对存储器发出读命令或者写命令,从而免去了处理器负责数据交换的任务. 二.本篇重点 操作系统概述 初期系统,串行处理,像一个纸袋打点一样,中间有差错从头开始,慢慢到了.计算机96%的时间都是用于等等I/O设备完成文件数据传送. #批处理及批处理系统(多道程序) 简单批处理方案的中心…
一.概述 商业操作系统在应用程序每秒钟需要数百万次操作时才能保持高吞吐量和低(尾)延迟,对于最慢的请求只需几百微秒.通常认为对于高性能网络(小信息的高包率.低延迟)的构建,最好都是在内核之外构建用户态协议,IX提出了dataplane operating system,提供高IO性能同时保持内核的安全性.IX通过硬件虚拟化技术分离内核网络处理的调度和管理. 二.IX在HOME服务器的配置运行 基本需求 未发现IX的requirement page(估计关闭了),在GitHub上说需要DPDK以及…
How to Make a Computer Operating System 如何制作一个操作系统(翻译版) 原文地址:Github:How to Make a Computer Operating System 翻译地址:Github:How to Make a Computer Operating System-ZH-cn 目录 介绍 第一章:介绍x86架构和我们的操作系统 第二章:设置开发环境 第三章:GRUB主引导 暂未翻译 Online book about how to write…
大神绕道,鄙人初入 OS . 一.想知OS,先知计算机系统概述 #图解 #基本指令和中断周期 #直接内存存取(Direct Memory Access,DMA) I/O模块对存储器发出读命令或者写命令,从而免去了处理器负责数据交换的任务. 二.本篇重点 操作系统概述 初期系统,串行处理,像一个纸袋打点一样,中间有差错从头开始,慢慢到了.计算机96%的时间都是用于等等I/O设备完成文件数据传送. #批处理及批处理系统(多道程序) 简单批处理方案的中心思想:使用一个监控程序.他吧作业按顺序组成一批,…
Kodi's two slim-and-trim kid brothers LibreELEC and OpenELEC were once great solutions for getting the most out of limited hardware. But now that even the cheapest Kodi boxes are more than powerful enough to run the deluxe Kodi operating system known…