[操作系统] 虚拟化

秒懂虚拟化(二):服务器虚拟化、操作系统虚拟化、服务虚拟化全解析,通俗解读版 每个隔离服务器具有相同的硬件环境(Same hardware)和相同的操作系统(same OS),并且可以运行各自的应用程序(Applications)。这种将各种服务虚拟化的方式,为用户提供了更灵活、便捷、高效的解决方案,用户可以根据自身业务需求,按需选择和使用相应的服务,而无需关心底层的技术实现和运维细节。服务器虚拟化,有时也称平台虚拟化,通过VMM(Virtual Machine Monitor,虚拟机监视器)提供虚拟的计算机硬件环境,我们将此虚拟的环境称之为VM(Virtual Machine)。 阅读详情

虚拟化



虚拟化技术允许一台机器存在多台虚拟机,每一台虚拟机可能运行不同的操作系统。

1. 虚拟化的条件

虚拟化存在两种方法:

  1. I型管理程序(虚拟机监控器)

    实质上就是一个操作系统,因为它是惟一一个运行在内核态的程序。它的工作时支持真实硬件的多个副本,也称作虚拟机,与普通操作系统所支持的进程类似。

  2. II型管理程序

    只是一个运行在操作系统平台上,能够解释机器指令集的用户程序。
    管理程序

两种情况下,运行在管理程序上的操作系统称为客户操作系统。在II型管理程序下,运行在硬件上的操作系统称为宿主操作系统。

每个有内核态和用户的处理器都有一组只能在内核态执行的指令集合,被称为敏感指令。还有一些指令如果在用户态下执行会引起陷入,被称为特权指令。

当且仅当敏感指令是特权指令的子集时,机器才是可虚拟化的。简单说,如果想做一些在用户态下不能做的工作,硬件必须陷入。

2. I型管理程序

I型管理程序在裸机上运行,虚拟机在用户态以用户进程的身份运行,因此不允许执行敏感指令。虚拟机内运行着一个客户操作系统,该系统认为自己处于内核态,但实际运行在用户态。这样状态称为虚拟内核态。

当操作系统执行一条敏感指令时,在可支持虚拟化的机器下,会发生到内核的陷入,从而完成要执行的指令。
I型管理程序

3. II型管理程序

VMware就是该类程序,这种软件在宿主操作系统上作为普通用户程序运行。当第一次运行时,就像一个新启动的计算机,在它的虚拟磁盘上(即宿主系统文件)上安装操作系统,就可以运行了。

在这种方法中,VMware首先会浏览代码段以寻找基本块,并把每条敏感指令被替换完相应的VMware过程调用。由此,在执行过程中就不会存在敏感指令,就可以在不可虚拟化的硬件上使用了。

4. 内存虚拟化

假如一个虚拟机A希望将它的虚拟页面1,2,3分别映射到物理页面,7,8,9,且7,8,9可用,那么就直接把物理页面7,8,9分配给这台虚拟机并建立页表。这时第二胎虚拟机B启动,希望将它自己的虚拟页面4,5,6也映射到物理页面7,8,9。管理程序发现物理页面7,8,9不可用。于是找到空闲页面10,11,12分配给B并建立页表。

所以,管理程序为每一台虚拟机创建一个影子页表,用以实现该虚拟机使用的虚拟页面到管理程序分配给它的物理页面的映射。造成的问题是,每次客户操作系统改变页表,管理程序也必须改变其影子页表。

5. I/O虚拟化

管理程序在物理磁盘上为每一个虚拟机创建一个文件区域作为它的物理磁盘,管理程序把需要访问的磁盘块数转换成相对于真正物理磁盘上文件或区域的偏移量。




参考书目:现代操作系统第三版

群晖NAS断电后IP变了?3步搞定静态IP设置(附Linux挂载指南) 本文针对群晖NAS因断电重启导致IP地址变化的问题,提供了从根源到实践的完整解决方案。核心内容包括如何为NAS配置静态IP以彻底解决连接中断,并详细讲解了在Linux系统中通过NFS协议稳定挂载NAS共享文件夹的步骤与指南,确保网络存储服务持久可靠。 阅读详情

相关推荐

线结构光三维重建(二):光平面标定与激光轮廓提取的实战优化

本文深入探讨了线结构光三维重建中的光平面标定与激光轮廓提取两大核心环节的实战优化。详细介绍了从棋盘格标定板法到自动化高鲁棒性标定的流程优化,并分享了针对复杂工业场景(如低对比度、高反光表面)的激光轮廓提取组合策略,旨在提升三维重建系统的整体精度与稳定性。

weixin_29057237的博客 328

服务器虚拟化三种架构,X86虚拟化之三种服务器虚拟化战略架构

【IT168 专稿】这一部分介绍目前市场上各种x86 管理程序(hypervisor)的架构差异,三个最主要的架构类别包括:? I型:虚拟机直接运行在系统硬件上,创建硬件全仿真实例,被称为“裸机”。? II型:虚拟机运行在传统上,同样创建的是硬件全仿真实例,被称为“托管”hypervisor。? 容器:虚拟机运行在传统上,创建一个独立的虚拟化实例,指向底层托管操作系统,被称为“操作系统虚拟化”。图...

weixin_42538470的博客 3245

CAN 比特率和采样点计算

架构根据输入频率和比特率自动计算。

ldinvicible的专栏 787

Hypervisor简介

因为底层的硬件设备被其上运行的虚拟化监视器VMM(VirtualMachineMoniToR,即VMM)屏蔽,运行在VMM之上的虚拟机只需要关心目的主机是否也存在相同的VMM即可,不用关心底层的硬件规格配置等信息。,此模型的物理资源由HostOS(例如Windows,Linuxetc.)管理,实际的虚拟化功能由VMM提供,而VMM作为底层操作系统(Windows或Linux等)上的一个普通应用程序,然后通过其再创建相应的虚拟机,共享底层服务器资源。...

usstmiracle的博客 4385

深度篇——图像处理的一些方法(一) 关于 图像处理的三个层次 与 selective search

返回主目录 返回 图像处理的一些方法 目录 下一章:深度篇——图像处理的一些方法(二)细说性能评估 IOU和 GIOU 目录内容 深度篇——图像处理的一些方法(一)关于图像处理的三个层次 与 selective search 深度篇——图像处理的一些方法(二)细说性能评估 IOU和 GIOU 深度篇——图像处理的一些方法(三)细说 HOG特征与bag-o...

天下所弃,不过其纪。世间事,在人,在志。 2916

Android开发工程师面试问题与参考答案

这是一份Android开发工程师职位面试指南,主要针对自研OS开发岗位。岗位要求3年以上独立开发经验,熟悉Android平台UI设计、四大组件和Java基础。面试问题覆盖五大核心领域:基础知识、开发经验、技术深度、问题解决和性能优化。文章提供了典型面试问题及专业参考答案,帮助应聘者准备关键技术点,如多线程处理、HashMap与ConcurrentHashMap区别、Handler机制等。同时建议应聘者结合项目经验展示优化能力,并注意公司提供完善的薪酬福利和团队文化。

郑伟强dev的专栏 892

计算机虚拟化

计算机虚拟化 虚拟化简介 虚拟化和云计算不一样,虚拟化是一种技术,虚拟化的本质就是将原先的物理设备进行逻辑化,转化成一个文件夹或文件,实现软硬件的解耦。 计算机虚拟化根据虚拟机组成的设备包含CPU虚拟化、内存虚拟化和IO虚拟化。 ...

Reloaded12138的博客 3217

Debezium系列之:深入理解 Debezium Topic的设置要求

Debezium系列之:配置 Debezium Topic

zhengzaifeidelushang的博客 1009

什么是虚拟化?

简要介绍什么是虚拟化,回答现有通用的虚拟化方案及对应的优劣、应用场景。——招聘问题引发的调研总结

tunmang5421的博客 1万+

Natural Language Processing

作者:禅与计算机程序设计艺术 1.简介 自然语言处理(NLP)是研究如何使计算机理解和处理自然语言的理论和方法,目的是让电脑更好的理解、获取、生成、存储和沟通人类语言。20世纪80年代末,IBM的三位博士陈天奇、周博磊和王力雄在贝尔实验室创建了首个自然语言处理系统——“布莱克多·艾森豪威尔”(Bletc

AI天才研究院 724

基于LLM的电商数据分析系统

随着电商行业的蓬勃发展,每天都会产生海量的数据,这些数据包含了用户的行为信息、商品信息、销售数据等。如何从这些繁杂的数据中提取有价值的信息,为电商企业的决策提供支持,成为了一个关键问题。基于LLM的电商数据分析系统的目的就是利用大语言模型强大的自然语言处理和数据分析能力,对电商数据进行深入挖掘和分析,帮助企业了解市场趋势、用户需求、商品销售情况等,从而制定更加合理的营销策略、优化商品库存管理、提升用户体验等。本系统的范围涵盖了电商领域的多个方面,包括用户行为分析、商品分析、销售数据分析等。

AI Python 编程之道的博客 808

操作系统层虚拟化

维基百科,自由的百科全书 操作系统层虚拟化(英语:Operating system–level virtualization),亦称容器化(英语:Containerization),是一种虚拟化技术,这种技术将操作系统内核虚拟化,可以允许用户空间软件实例(instances)被分割成几个独立的单元,在内核中运行,而不是只有一个单一实例运行。 这个软件实例,也被称为是一个容器(co...

weixin_30588827的博客 1385

区块链技术与应用 【全国职业院校技能大赛国赛题目解析】Caliper从0到使用

技能大赛样题解析,caliper题目从0到使用

weixin_52865146的博客 2075

基于操作系统的虚拟化

基于操作系统的虚拟化允许多个操作系统在同一硬件上运行。它提高了性能,支持传统应用程序,并节省了空间。内核创建和管理容器,确保资源分配和隔离。由于抽象层,可能存在兼容性问题和开销。基于操作系统的虚拟化提供备份、安全管理和硬件访问。虚拟化软件处理不同操作系统的硬件,而主机操作系统则进行管理。优势:资源隔离、轻量级容器、更好的性能、可扩展性和可移植性。挑战:兼容性、对主机操作系统安全性的依赖和复杂性。基于硬件的虚拟化使用虚拟机管理程序绕过主机操作系统,实现直接硬件交互。

新华编程特战队 579

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

操作系统虚拟化

操作系统虚拟化 什么是虚拟化? 虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。 如何实现虚拟化? 进行操作系统虚拟化,通常要对 CPU、内存、IO经行虚拟化。 CPU:通常使用时间片、多核的方法达到对CPU的分割; 内存:内存是CPU可以进行直接寻址的存储空间,通常使用分段、分页的手段达到逻辑分割; IO:即输入\输出,以网卡、磁盘为例: 磁盘:采用磁盘映像文件的方式实现分割,通常...

蹊源的奇思妙想的博客 7838

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

区分机器虚拟化和操作系统虚拟化

机器虚拟化和操作系统虚拟化之间的主要区别如下 -下图显示了操作系统虚拟化 -下图显示了机器虚拟化 -

新华编程特战队 283

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

全虚拟化&半虚拟化&硬件辅助搜索虚拟化&操作系统级虚拟化

全虚拟化(Full Virtulization) 简介:主要是在客户操作系统和硬件之间捕捉和处理那些对虚拟化敏感的特权指令,使客户操作系统无需修改就能运行,速度会根据不同的实现而不同,但大致能满足用户的需求。这种方式是业界现今最成熟和最常见的,而且属于 Hosted 模式和 Hypervisor 模式的都有,知名的产品有IBM CP/CMS,VirtualBox,KVM,VMware Works

ruce.fan 1197

操作系统基础-第一篇:虚拟化

操作系统通过虚拟化技术来为进程提供独占CPU和内存的抽象。

qq_45001832的博客 1083

区分计算机虚拟化和操作系统虚拟化

让我们了解一下计算机虚拟化。

新华编程特战队 309

操作系统基础-CPU虚拟化

点击上方“小强的进阶之路”,选择“星标”公众号优质文章,及时送达预计阅读时间: 13分钟操作系统的三个要素操作系统的定位是计算机资源(CPU,内存,硬盘,各种I/O设备等)的管理者。最早的...

weixin_31351409的博客 3030

操作系统导论-虚拟化

根据操作系统导论(OSTEP)记录的笔记。

1820

操作系统虚拟化之进程

进程相关

Hia~ 1092

操作系统、虚拟化技术与云原生及云原生AI简述

操作系统作为基础,直接管理计算机硬件与软件资源。虚拟化技术的出现,打破了物理设备的限制,通过资源抽象实现了多租户共享,为云计算的发展奠定了基础。云原生则借助容器、Kubernetes 等技术,构建起动态、弹性的分布式系统,加速了应用的开发与部署。而云原生 AI 将云原生技术与人工智能深度融合,既发挥了云原生在资源管理、部署等方面的优势,又借助 AI 提升了云原生系统的智能化水平,在互联网、金融、医疗等多个领域展现出广阔的应用前景。

yuange1666的博客 1587

操作系统、虚拟化技术与云原生01

(如果同时配置多个仓库,则按照配置文件的次序依次查找,如果都没找到,就发送请求到中央仓库,如果中央仓库也没有就报错,在中间任意一个环节找到就下载并运行)虚拟内存:现代操作系统普遍采用虚拟内存技术,将硬盘空间作为内存使用的延伸,扩展可用的内存容量,使每个进程仿佛拥有独立的内存空间。私有仓库(不在三种类型里,本质上自己使用的仓库,位置可以在用户本地,也可以是用户指定位置)(私有仓库需要线连接后进行上传和下载)资源分配:设备管理还包括资源的分配与回收,例如打印机等独占设备的管理,以确保所有设备高效运作。

yuange1666的博客 1347
上一篇: [操作系统] 死锁
下一篇: [LeetCode] 771. Jewels and Stones
LLLZHLIU
博客等级 码龄10年 19粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值