现代操作系统 第七章

2023-11-02

虚拟化和云

虚拟化的主要思想是虚拟化监控程序(virtual Machine Monitor,VMM)在同一物理硬件上创建出有多台虚拟机器的假象,VMM又称作虚拟机管理程序(hypervisor);

这种方法的好处是一台虚拟机的故障不会影响其他虚拟机,在应该虚拟化系统中,不同的服务器可以运行在不同的虚拟机上,从而以更低的开销和更好的可维护性保留计算机系统具有的局部故障模型,而且,可以在同一硬件上运行多个不同的操作系统,并且享受虚拟机隔离带来的安全性和其他好处;

在虚拟机下的好处:物理机数量的减少节省了硬件和电力开销以及机架空间的占用,设置检查点和虚拟机迁移,比在普通操作系统上运行的迁移给更加容易的多;

虚拟机技术目前更时髦的是云,云的核心思想:将你的计算或存储需求外包给一个管理良好的数据中心,领域专家组成的公司专门运营这个数据中心,由于数据中心通常是他人所有,因此你需要为使用的资源付费,但你不需要考虑机器,供电,冷却和维护等问题;

历史

虚拟化的必要条件

虚拟机来讲,重要的一点是要像真实的机器那样运转,虚拟机管理程序需要在三个维度有良好的表现:

  1. 安全性:虚拟机管理程序应完全掌控虚拟资源
  2. 保真性:程序在虚拟机上执行的行为应在裸机上相同
  3. 高效性:虚拟机中运行的大部分代码应不受虚拟机管理程序的干涉

解释器中逐条考虑指令并准确执行其行为是一种安全执行指令的方式。有些指令可以直接执行,例如解释器可以按原样执行INC(增量)指令。其他不能安全地直接执行的指令需要由解释器进行模拟。例如,不能真正允许客户操作系统禁用整台机器的中断,或者修改页表映射。模拟的技巧是使虚拟机管理程序上运行的操作系统认为自己已经禁用了中断或修改了页表映射。目前,可以认为解释器能够保证安全性,如果精心实现甚至能做到高保真,但是解释器的性能堪忧。为了满足性能要求,我们将看到虚拟机管理程序试图直接执行大多数代码。

虚拟化结构要保证保真性的前提下

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

现代操作系统 第七章 的相关文章

  • 计算机网路基础 - 一些基本概念与网络结构

    1 基本概念 计算机网络 通信技术 计算机技术 是两项技术紧密结合的产物 通信系统的基础模型 计算机网络 是指将地理位置不同 具有独立功能的多台计算机及其外部设备 通过通信线路连接 在网络操作系统 网络管理软件及网络通信协议的管理和协调下
  • java调优总结

    JVM调优总结 序 几年前写过一篇关于JVM调优的文章 前段时间拿出来看了看 又添加了一些东西 突然发现 基础真的很重要 学习的过程是一个由表及里 再由里及表的过程 呵呵 所谓的 温故而知新 而真正能走完这个轮回的人 也就能称为大牛或专家了
  • 文件管理系统(操作系统)——9张思维导图

    文件管理系统 1 文件管理 1 1 一个文件的逻辑结构 比如一个文本txt文件 又或者Excel文件 在我们用户看来 它是长什么样的 这个就是逻辑结构 几个概念 逻辑结构 就是指在用户看来 单个文件内部的数据应该是如何组织起来的 物理结构
  • linux 如何创建卷组

    1 创建一个物理卷 Pvcreate dev sd1 dev sd2 dev sd3 dev sd4 2 用刚才创建的物理卷创建一个卷组 Vgcreate 卷组名 dev sd1 dev sd2 dev sd3 dev sd4 3 创建逻辑
  • Linux网络安全-Zabbix入门(一)

    一 基本概念 1 监控目的 运行情况 提前发现问题 2 监控资源类别 公开 tcp udp 端口 私有 cpu 磁盘 监控一切需要监控的东西 只要能够想到 能够用命令实现的都能用来监控 如果想远程管理服务器就有远程管理卡 比如Dell id
  • pycharm内存不足时如何修改设置?

    Help gt Find Action gt type VM Options gt Click Edit Custom VM Options Pycharm 2016 2 will open the appropriate vmoption
  • 虚拟机管理程序、虚拟化和云: 深入剖析 PowerVM 虚拟机管理程序

    预备知识 Power 是没有限制的虚拟化 一些企业打算依靠 PowerVM 虚拟化将多个工作负载整合到较少系统上 从而提高服务器利用率 降低成本 Power VM 为基于 Power Systems 平台的高级 RAS 功能和领先性能为 A
  • Linux使用nvida-smi查看GPU类型

    nvida smi提供一个查看GPU信息的方法 然而这种方式不能查看GPU型号 型号被省略成了GeForce RTX 208 如果我们需要查看GPU的型号 只需要运行nvidia smi L即可 mrfive ubuntu nvidia s
  • Java堆的自动垂直缩放

    多年以来 java一直是贪婪的应用程序的同义词 这种类型的应用程序在晚上打开冰箱并吞噬所有可用资源 直到崩溃 该行为的主要原因是缺乏一种有效的方式来将操作系统在Java堆中分配且不再使用的内存交还给操作系统 However with the
  • nslookup命令详解

    nslookup命令用于查询DNS的记录 查看域名解析是否正常 在网络故障的时候用来诊断网络问题 nslookup的用法相对来说还是蛮简单的 主要是下面的几个用法 1 直接查询 这个可能大家用到最多 查询一个域名的A记录 nslookup
  • 《一个操作系统的实现》读书笔记-- 第一章--最小的“操作系统”

    一 最简单的 操作系统 最最简单的 操作系统 就是一个最最简单的引导扇区 Boot Sector 虽然它不具有任何功能 但是它却能够直接在裸机上运行 不依赖其他软件 一个引导扇区是512个字节 并且以0xAA55为结束标识的扇区 下面就是那
  • Linux系统如何看目录属于哪个磁盘分区

    Linux是先有目录 再有磁盘分区 df h 目录 例如 没有挂载磁盘的目录 显示在系统盘 root iZ2ze57v3n0zma46zqiq8nZ sh 1 5 5 df h alidata Filesystem Size Used Av
  • Visual studio 2005 hangs on startup AppHangXProcB1 svchost devenv.exe svchost.exe:{2a811bb2-303b-48b...

    This problem has been torturing me for the whole afternoon and after searching on the web for a long time I finally get
  • 《深入理解计算机系统》实验四Architecture Lab

    前言 深入理解计算机系统 实验四Architecture Lab下载和官方文档机翻请看 深入理解计算机系统 实验四Architecture Lab下载和官方文档机翻 我觉得这个文档对整个实验很有帮助 如果你的Y86 64环境还没安装好可以看
  • C#实现FTP文件夹下载功能【转载】

    网上有很多FTP单个文件下载的方法 前段时间需要用到一个FTP文件夹下载的功能 于是找了下网上的相关资料结合MSDN实现了一段FTP文件夹下载的代码 实现的思路主要是通过遍历获得文件夹下的所有文件 当然 文件夹下可能仍然存在文件夹 这样就需
  • Common块和Bss段的区别

    昨天看 程序员的自我修养 链接 装载与库 发现不是很理解为什么要用common块 然后仔细看了一番 有了自己的理解 common块 用来存放弱符号 而全局未初始化变量是弱符号 但是难道不是应该存放在 bss段吗 为什么要有common块呢
  • 使用ShellJS提升你的开发效率(一)

    Shelljs Unix shell commands for Node js Shelljs是Node js下的脚本语言解析器 具有丰富且强大的底层操作 Windows Linux OS X 权限 Shelljs本质就是基于node的一层
  • Linux(13):例行性工作排程

    例行性工程 听谓的排程是将工作安排执行的流程之意 Linux 排程就是透过 crontab 与 at 这两个东西 两种工作排程的方式 一种是例行性的 就是每隔一定的周期要来办的事项 一种是突发性的 就是这次做完以后就没有的那一种 at at
  • Linux(12):磁盘配额(Quota)与进阶文件系统管理

    磁盘配额 Quota 的应用与实作 Quota 的一般用途 针对 www server 例如 每个人的网页空间的容量限制 针对 mail server 例如 每个人的邮件空间限制 针对 file server 例如 每个人最大的可用网络硬盘
  • 八股文打卡day20——操作系统(3)

    面试题 线程同步的方式有哪些 我的回答 多线程同时访问和修改某个数据的话 会造成数据的不一致和冲突问题 所以就需要线程同步 线程同步的方式有 1 互斥锁 互斥锁就是 当一个资源被访问和操作时 会对这个资源加锁 把这个资源锁定 其他线程不能对

随机推荐

  • web移动端-2-流动布局-案例学习

    总结 参考 黑马 移动web day3 总结京东M站 1 适配问题 移动端设备尺寸不一致 2 流式布局 随着浏览器尺寸的改变做自适应 掌握 3 当放到移动端预览 通过谷歌浏览器的模拟器 真机调试 服务器和手机设备在同一个局域网内容即可 4
  • 【Google】免翻!Google 最强插件下载中心!

    文章目录 一 极简插件 二 GugeAPPs 三 Extfans 四 插件安装方法 今天我送大家3款超强 Google 浏览器下载插件网站 可以完美解决 Google 浏览器应用中心在国内无法登陆的尴尬境遇 整理不易 点赞多多支持 一 极简
  • DataAnalysis-Maggie-Lecture1

    Lec1 5 31 目标 学习多种数据分析算法和技巧 数据分析应用 期中 project 期末 术语区别 数据科学是领域 统计分析是数学子学科 ML是让电脑自己通过数据和经验改进算法 AI是一种模仿人类的ML 数据挖掘 是处理数据然后发现模
  • Source Insight 4.0安装后首次打开报错

    老早就听说过代码阅读神器Source Insight一直没使用过 今天终于要用到了 兴冲冲的去官网下载安装了Source Insight4 0 安装一切顺利 好感动 Linux上经常各种缺依赖 我都怕了 可能是我比较菜 双击打开 报错 不对
  • Linux ps命令常见实战用法

    文章目录 一 基本介绍 1 1 基本介绍 1 2 常用参数 1 3 字段含义 二 常见用法 2 1 查看所有进程 2 2 查看特定进程信息 参考资料 Linux中的ps命令是Process Status的缩写 当程序运行在系统上时 我们称之
  • 毕业设计-基于机器视觉人脸识别技术课堂签到系统的设计与实现-OpenCV

    目录 前言 课题背景和意义 实现技术思路 一 软件设计 二 系统实现 实现效果图样例 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精力 近几年各个学校要求的毕设项目越
  • 【机器学习】机器学习算法的随机数据生成

    文章目录 一 前言 二 numpy随机数据生成API 2 1 rand d 0 d 0 d0
  • BeanUtils数据封装与表单JavaBean

    一 BeanUtils工具的解释 1 Apache的Commons组件中 提供了一个实用的工具类BeanUtils 利用它可以方便的将表单数据值填充值Bean中 2 javax servlet ServletRequest getParam
  • Java垃圾回收机制

    众所周知 Java是一个编译一次就可在不同系统上运行的语言 这主要得益于JVM虚拟机 JVM担任着Java内存自动管理的重任 JVM 的 动内存管理主要是进 对象内存的分配与回收 最核 的功能是 堆 内存中对象的分配 与回收 堆 是垃圾收集
  • Solr应用之电商商品搜索备忘

    把以前做电商商品搜索的经验归档一下 电商的搜索功能大体上比较相同 从京东 苏宁 易讯等大型电商都可以观察出来 电商搜索功能大致分为几块 1 商品搜索 列表的展示 带排序功能 可能有些产品会要求一个商品不同规格也聚合成一个展示 2 类别导航区
  • Android Studio SVN 使用

    如何安装配置SVN 请直接参考 SVN在Android Studio中的配置 http www cnblogs com songmeng p 4389446 html 如何使用SVN 本文主要参考了 AndroidStudio配置SVN以及
  • CDN加速下如何识别和限制访问来源

    前言 大多数提供CDN服务的云厂商 基本上都为客户提供了黑白名单 限制单个ip或网段 地域限制 限制某些地区的访问 鉴权 使只有符合规则的用户才可访问 或异常流量的监控和限制等功能 实现了基本的加速网站访问和安全的功能 但是有时候可能会因为
  • 立创EDA专业版修改图纸尺寸

    emmm 修改图纸尺寸 对于大多是软件还是很简单的 也没有什么奇怪的小虫 bug 但 接下来我说下遇到的一些情况和解决方法 遇到的情况 在我原先画的原理图中 我只需要在属性一栏修改下图纸尺寸即可 但最近的一次就不行了 情况变成了这样 emm
  • go 进阶 协程相关: 五. 协程底层从Main方法到调度器

    目录 三 通过runtime mstart SB 启动调度循环了解调度底层 再简单复习一下m p g的关系与调度过程简介 mstart1 初始化设置 schedule 调度函数 1 globrunqget 通过全局队列获取可运行G 通过全局
  • 在线生日快乐网站,可以在线访问,通过网址!

    在线生日快乐网站 可以在线访问 通过网址 详情可私信 详情可私信 点击查看详情
  • js逆向播放量增加,增加视频热度,uuid,sid,buvid3,aid,b_lsid, b_nut 还原实现过程

    本次记录尝试逆向某比里比里视频平台播放量 主要思路 不断debug 观察代码设计还原实现 1 播放量增加必定是点击播放后的记录 2 清空监视器 点击播放开始debug 截取到的就代表包含了增加播放量的包 3 验证截取到的包 测试看哪一个是包
  • C++学习(四九四)cmake从list从删除文件

    生成文件列表 file GLOB RECURSE lib srcs c 输出文件列表 注意lib srcs的写法 需要 MESSAGE STATUS lib srcs 从文件列表中删除文件 注意lib srcs的写法 不需要 注意文件路径
  • 【pyq文案】合理但有病の自拍文案

    1 丑一眼 2 强子 妈发自拍了 3 真是方向失了南北 美的有点东西 4 妈的看自己就烦 800块出了 完美无瑕 5 拍了拍自己 6 这张脸 全是这双手给的 7 糟糕 没有酷起来 8 制造美女我比女娲还牛 9 注意看 无论从正面还是侧面 这
  • 如何在vscode中显示markdow大纲

    你可以在 Visual Studio Code 中使用 Markdown All in One 扩展来显示 Markdown 大纲 首先 你需要在 Visual Studio Code 中安装 Markdown All in One 扩展
  • 现代操作系统 第七章

    虚拟化和云 虚拟化的主要思想是虚拟化监控程序 virtual Machine Monitor VMM 在同一物理硬件上创建出有多台虚拟机器的假象 VMM又称作虚拟机管理程序 hypervisor 这种方法的好处是一台虚拟机的故障不会影响其他