虚拟化原理与应用第一次作业

2023-11-11

知识点:
一、选择题:


1.Intel对虚拟化技术的支持不包括以下哪项技术(D)。
A.	VT-x
B.	VT-i
C.	VT-d
D.	AMD-V

2. 如果一个虚拟机因为错误而崩溃,同一主机上的其他虚拟机不会受到影响,这属于虚拟机的哪个属性?(A)
A.	隔离性
B.	兼容性
C.	独立于硬件
D.	统一性

3.以下哪些属于虚拟机的优势:(ABCD)(多选题)
A.封装性
B.隔离性
C.兼容性
D.独立于硬件

.4.下列不属于主流的虚拟化软件的是( D )
A.	KVM
B.	XEN
C.	VMware 	
D.	SQL server

5.想要为磁盘/dev/sdb创建物理卷PV,需执行( B)。
A.	pvscan /dev/sdb
B.	pvcreate /dev/sdb
C.	Pvscan
D.	lvdisplay /dev/pv


6.qemu-kvm创建虚拟机时,指定-vnc :2,以下说法正确的是:( D)。
A.	创建的该虚拟机将使用vnc方式来显示窗口桌面,并且被监听在本机的5900端口上。
B.	创建的该虚拟机将不使用vnc方式显示窗口桌面。
C.	创建的该虚拟机将使用spice方式来显示窗口桌面,并且被监听在本机的5902端口上
D.	创建的该虚拟机将使用vnc方式来显示窗口桌面,并且被监听在本机的5902端口上。


7.qemu-kvm的-boot选项主要定义启动设备的引导次序,现在想要先从光盘启动,然后从硬盘启动,以下正确的是(C )。
A.	qemu-kvm -boot order=nc
B.	qemu-kvm -boot order=cd
C.	qemu-kvm -boot order=dc
D.	qemu-kvm -boot order=cn

8.下列选项中,提供KVM api接口的是(D)。
A.	/bin/kvm
B.	/usr/lib/kvm
C.	/lib/kvm
D.	/dev/kvm

9.Linux系统中,一个KVM虚拟机被实现为(B)。
A.	多个进程
B.	一个进程
C.	一个服务
D.	一个线程

10.对虚拟化技术理解正确的选项是(ABCD)。
A.	虚拟化是资源的逻辑表示。
B.	虚拟化可以模拟各种硬件资源。
C.	虚拟化层隐藏了替代资源如何转换成真正资源的内部细节。
D.	虚拟化技术引入一个新的虚拟化层,对下管理真实物理资源,对上提供虚拟系统资源。

11. 想要在虚拟机上新建64位操作系统需要在BIOS中开启( A)。
A.	VT-Virtual Technology
B.	WLAN Device
C.	Power Beep
D.	Switchable function

二、填空题

  1. 云计算是一种通过因特网以服务的方式提供动态可伸缩的虚拟化的资源的计算模式。是一种按使用量付费的模式。主要服务形式: 软件基础实施即服务IaaS 、 平台即服务PaaS 、软件即服务SaaS 。而 虚拟化 ——是构建云基础架构不可或缺的关键计技术之一。

  2. KVM 全称是 基于内核的虚拟化,它是Linux 的一个内核模块,该内核模块使得 Linux 变成了一个hypervisor .

  3. 在X86平台虚拟化技术中,新引入的虚拟化层通常称为 虚拟机监控器 也叫做 Hypervisor

、、、
4.虚拟机监控器运行的环境,也就是真实的物理平台,称之为___宿主机_______。虚拟出来的平台通常称为客户机(Guest),里面运行的系统对应地称为__客户机操作系统_________。

5.虚拟化层主要分为2种类型:裸金属型____________和_____宿主型_________.

  1. KVM的体系架构主要包含_____KVM________和___QEMU________,其中,___KVM__________负责初始化CPU,打开虚拟化功能。____QEMU__________负责模拟网卡、显卡等设备。

7.KVM管理工具大约分为2套: 命令行工具Qemu 与 libvirt

8.KVM只能虚拟CPU和内存,无法虚拟IO ,要想虚拟IO 设备,需要借助 Qemu

9.VNC全称为:Virtual Network Console 是图形化的桌面分享系统,它使用RFB协议来远程控制另外一台计算机系统。其主要分为____ vncserver____________和______vncviewer__________.启动VNC server的命令是: vncserver ,当一个虚拟机运行在vnc 5900端口上时,我们想查看该虚拟机的桌面,需输入命令:vncviewer :5900______________.

三、简答题

  1. kvm支持哪些内核版本?(官网介绍)
    自Linux 2.6.20之后集成在Linux的各个主要发行版本中。
    KVM是开源软件。从2.6.20开始,KVM的内核组件包含在主线Linux中。从1.3开始,KVM的用户空间组件包含在主线QEMU中。

  2. 什么是虚拟化?
    1、虚拟化是一个广义的术语,是指计算原件在虚拟的基础上而不是真实的基础上运行,是一个为了简化管理、优化资源的解决方案。
    2、虚拟化技术通过引入一个新的虚拟化层,对下管理真实的物理资源,对上提供虚拟的系统资源,从而实现了在扩大硬件容量的同时,简化软件的重新配置过程。
    3、虚拟化是构建云基础架构不可或缺的关键技术之一。云计算的云端系统,其实质上就是一个大型的分布式系统。虚拟化通过在一个物理平台上虚拟出更多的虚拟平台,而其中的每一个虚拟平台则可以作为独立的终端加入云端的分布式系统。比起直接使用物理平台,虚拟化在资源的有效利用、动态调配和高可靠性方面有着巨大的优势。利用虚拟化,企业不必抛弃现有的基础架构即可构建全新的信息基础架构,从而更加充分的利用原有的IT投资。
    4、 虚拟化是云端系统部署必不可少的基础。
    5、虚拟化将一台物理机分拆为多台虚拟机,提高 IT 资源的使用效率

3.X86平台指令集划分为哪4个特权模式?请简单描述。
X86平台指令集划分为4个特权模式:Ring0、Ring1、Ring2、Ring3。
操作系统一般使用Ring0级别,应用程序使用Ring3级别,驱动程序使用Ring1和Ring2级别。
Ring值越小,其特权越高。
有些指令只能在 Ring 0 才能正确执行,如 LGDT、LMSW 指令,我们称之为特权指令。

4.请简述软件全虚拟化、半虚拟化、硬件全虚拟化三者之间的区别。

1.全虚拟化技术早于半虚拟化技术;
2.软件全虚拟化,客户机认为自己运行在硬件之上,优点:不需对客户机操作系统进行修改;缺点:消耗资源大。
3.半虚拟化,客户机知道自己是运行在虚拟机上,缺点:需要对客户机操作系统进行修改,所以对不能修改的系统(Windows系统)不支持;优点:消耗资源小性能好。
4.硬件全虚拟化,靠硬件辅助的全虚拟化技术性能逐渐逼近半虚拟化,性能好并且不需要对客户机操作系统做任何修改,硬件全虚拟化技术将成为虚拟化技术的核心。

5.请简述你对KVM的理解。
1、基于内核的虚拟机(Kernel-based Virtual Machine,缩写为KVM),是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个虚拟机监视器(Hypervisor)。
2、是一种运行于Intel VT或AMD-V硬件上的全虚拟化解决方案。KVM的虚拟化虚拟的是整个硬件和操作系统层(包含内存管理器、进程调度程序、输入/输出 (I/O) 堆栈、设备驱动程序、安全管理器以及网络堆栈等。)

6.请列举出Libvirt中常用的工具,并做简单介绍。
Virsh:基于 libvirt 的 命令行工具 (CLI)。
Virt-Manager:基于 libvirt 的 GUI 工具,主要用于虚拟机的创建删除以及系统安装引导过程等。
virt-v2v:虚拟机格式迁移工具。
virt-* 工具:包括 Virt-install (创建KVM虚机的命令行工具), Virt-viewer (图形化控制台界面,连接到虚机屏幕的工具),Virt-clone(虚机克隆工具),virt-top 等
sVirt:安全工具。

7.如何确认处理器支持Intel VT或AMD-V技术?
在终端执行#cat /proc/cpuinfo(或#grep -Ei “vmx|svm” /proc/cpuinfo)命令,查看flag标志位是否含有vmx或者svm,如果其中输出有vmx或svm,即表明支持虚拟化技术。

8.使用qemu-kvm创建了一个名为centos的虚拟机,其RAM大小为1024MB。有4颗CPU的SMP架构,默认引导设备为硬盘,有一个硬盘设备和一个光驱设备/iso/centos6.1.iso,网络接口类型为:virtio。
qemu-kvm -name “centos”
-m 1G
-smp 4
-boot order=cd
-drive flle=/VM/centos.qcow2, if=virtio, index=0,media=disk, format=qcow2
-drive file=/iso/centos6.1.iso, index=1,media=cdrom
-net nic,model=virtio

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

虚拟化原理与应用第一次作业 的相关文章

  • KVM虚拟机配置静态IP(三):Centos6

    该系列文章为制作KVM虚拟机镜像的同时配置静态IP xff0c 为用户直接提供好固定IP xff0c 无需手动配置 系列文章目录 Ubuntu16 04Ubuntu18 04Centos6Centos7 文章目录 系列文章目录软件环境一 安
  • KVM虚拟机创建功能详细讲解

    KVM虚拟机创建功能详细讲解 一 KVM虚拟机创建的用户操作 对于用户或者管理员来说 xff0c 虚拟机的创建有着很多的方法 xff0c 例如 xff1a kvm自带命令行工 具 使用virsh命令来创建 使用具有图形界面的virt man
  • 虚拟化(KVM)

    虚拟化介绍 VMware Workstation就是虚拟化 虚拟化简单讲 xff0c 就是把一台物理计算机虚拟成多台逻辑计算机 xff0c 每个逻辑计算机里面可以运行不同的操作系统 xff0c 相互不受影响 xff0c 这样就可以充分利用硬
  • kvm的快照功能 (二、基于libvirt的快照)

    实例二 利用libvirt使用快照 virsh snapshot create domain name 一 创建虚机快照 名字自动生成 可在开机 关机 suspend等各种状态下做 virsh snapshot create test Do
  • qemu-system-x86_64方式创建KVM虚拟机

    一 QEMU介绍 QEMU是一款高效而实用的模拟器及虚拟机监管器 Virtual Machine Monitor VMM 主要提供两种功能给用户使用 一是作为用户态模拟器 利用动态代码翻译机制来执行不同于主机架构的代码 二是作为虚拟机监管器
  • oVirt engine安装手册

    oVirt Engine安装需求 硬件需求 Resource Minimum Recommended CPU 双核CPU 四核或者多个双核CPU 内存 4G内存 不安装warehouse并且内存不被其他程序使用 16G 硬盘 25G可用空间
  • 如何在 Ubuntu 18.04 上安装 Kvm

    KVM 基于内核的虚拟机 是内置于 Linux 内核中的开源虚拟化技术 它允许您运行多个基于 Linux 或 Windows 的隔离来宾虚拟机 每个来宾都有自己的操作系统和专用虚拟硬件 例如 CPU 内存 网络接口和存储 本指南介绍如何在
  • virt与virsh常用命令

    前提 客户机虚拟机上配置qemu guest agent 并对guest的xml配置文件做一些修改 那么就可以使用很多特有的命令 对虚拟机进行配置 例如 修改虚拟机密码 root localhost virsh set user passw
  • 29 KVM管理系统资源-调整虚拟CPU绑定关系

    文章目录 29 KVM管理系统资源 调整虚拟CPU绑定关系 29 1 概述 29 2 操作步骤 29 KVM管理系统资源 调整虚拟CPU绑定关系 29 1 概述 把虚拟机的vCPU绑定在物理CPU上 即vCPU只在绑定的物理CPU上调度 在
  • KVM无法进入virt-manager,提示Unable to init server: Could not connect: Connection refused

    1 KVM virt manager不能以root用户进入 需切换成普通用户或者sudo用户 2 需要配置ssh 密钥 3 需要安装Xming或者Xmanager等KVM可用等图形界面软件 无法连接kvm 设置用户到组 一定要当前用户不要r
  • KVM MMU EPT内存管理

    转载请注明 转载自博客xelatex KVM 并附本文链接 谢谢 注 文章中采用的版本 Linux 3 11 https www kernel org pub linux kernel v3 x linux 3 11 tar gz qemu
  • 问题:your cpu does not support kvm extensions

    问题 我的BIOS开启了CPU虚拟化 但是虚拟机仍然显示your cpu does not support kvm extensions 解决 1 关闭虚拟机 2 虚拟机上单击右键 设置 3 选择下图选项 4 重启虚拟机 问题解决
  • 云安全技术——kvm虚拟化技术

    目录 10 1 kvm简介 10 2 在CentOS 7 图形化界面下安装KVM 使用IDEA开发读写MySQL数据库程序 实验目的 了解 CentOS7图形化界面的部署方法 了解 KVM的组成和作用 了解 KVM的技术架构 了解KVM的安
  • Qemu-KVM基本工作原理分析

    1 理解KVM与Qemu的关系 我们都知道开源虚拟机KVM 并且知道它总是跟Qemu结合出现 那这两者之间有什么关系呢 首先 Qemu本身并不是KVM的一部分 而是一整套完整的虚拟化解决方案 它是纯软件实现的 包括处理器虚拟化 内存虚拟化以
  • Android 模拟器在 Ubuntu 18.04 上因 SIGSEGV 崩溃

    Android Studio版本 Android Studio 3 1 2 内部版本 AI 173 4720617 建于 2018 年 4 月 14 日 它是从 Ubuntu 的 snap 商店安装的 我使用安装了kvm1 在 Ubuntu
  • KVM/桥接器:没有到主机的路由

    我已经在 Fedora 17 上使用 KVM 设置了虚拟机 并为 KVM 配置了桥接网络 主机和虚拟机均采用手动IP配置 主机IP为192 168 0 2 虚拟机IP为192 168 0 10 从虚拟机我可以毫无问题地连接到主机 但从主机我
  • 陷阱标志(TF)和监视器陷阱标志之间的区别?

    像 GDB 这样的调试功能通过设置 eflags 寄存器的 TF 标志来工作 这会在处理器每次执行指令后引发异常 让 gdb 等工具控制调试 当我们运行虚拟机 Ex 时 在 kvm 的情况下执行以下操作同样 您需要设置一个名为 MONITO
  • libvirtError:XML 错误:预期单播 mac 地址,发现多播

    我正在通过 ansible 设置 KVM 自动化 并且我有一个虚拟机一直给我这个错误 libvirtError XML 错误 预期的单播 mac 地址 发现多播 53 54 00 b4 ad 81 我不认为这是一个可靠的问题 因为其他几个虚
  • Android 模拟器和 OpenGL ES3:EGL_BAD_CONFIG

    我正在运行一个Android 虚拟设备 https developer android com studio run managing avds html在我的 Ubuntu 主机上 它使用 CPU ABI Intel Atom x86 我
  • x86 平台中的 KVM 影子页表处理

    据我了解 在没有硬件支持来宾虚拟到主机物理地址转换的处理器上 KVM 使用影子页表 当来宾操作系统修改其页表时 会构建和更新影子页表 硬件中有没有专门的指令 以x86为参考 来修改页表 除非有特殊说明 否则不会对VMM 造成陷阱 Linux

随机推荐

  • TensorBoard 启动protobuf报错

    libprotobuf ERROR external protobuf archive src google protobuf descriptor database cc 334 Invalid file descriptor data
  • c语言成绩管理系统

    关注微信公众号每日新觉 私聊作者获取提取密码点击下面链接 私聊作者获取提取密码 https mp weixin qq com s QgRQ3YB2JqCvNOGQHQ57rA 作者每日新觉 是一名热爱技术和编程的年轻程序员 他在计算机科学和
  • js中,清空对象(删除对象的属性)

    在项目中 有些对象用完后需要重置 下面简单介绍下JS中清除对象的方法 方法如下 方法一 字面量定义对象 第一步 定义一个空对象并打印出来 代码和效果 代码 const student console log student 打印结果 第二步
  • 二进制ASCII转换(KeilC+Proteus) 跟书学程序系列

    给定的一个字节二进制数 转换成ASCII码 将累加器A中的值拆为两个ASCII码 并存入从RWESULT开始的两个单元中 示例程序给A赋值 1AH 代码如下 RESULT EQU 30H ORG 00HSTART MOV A 1AH CAL
  • Linux安装失败Grub-install问题超详细解决,傻瓜教学!!

    先说一下我安装Linux的过程 这里只是我无力地吐槽不想看直接往后跳 一年前接触Linux 软件安装GJ公众号上看到的 然后在虚拟机上跑 最近认识了一个大佬 双 爽 系统Ubuntu18 04 win10 突发奇想我也来装个双系统 双系统就
  • 常用端口对照表

    TCP 端口 静态端口 端口类型 端口号 注释 TCP 0 Reserved TCP 1 TCP Port Service Multiplexer TCP 2 Death TCP 5 Remote Job Entry yoyo TCP 7
  • Windows环境下利用Wget批量下载Earthdata数据

    使用wget下载Earthdata数据 首先是下载wget exe 然后保存在自己预设的目录中 同时将Earthdata上获取的download txt也放在该目录中 想要批量下载的数据的路径就保存在该txt文件中 接着win R打开cmd
  • js如何将选中图片文件转换成Base64字符串?

    如何将input type file 选中的文件转换成Base64的字符串呢 1 首先了解一下为什么要把图片文件转换成Base64的字符串 在常规的web开发过程中 大部分上传文件都是在web页面端通过表单直接提交 再由服务器端捕获请求来进
  • HBuilderX连接MuMu模拟器

    1 打开MuMu多开器 启动MuMu模拟器 然后点击ADB查看模拟器的端口号 2 在HBuilderX中配置模拟器端口号和adb路径 以自己的实际路径为准 3 配置环境变量 因为需要运行adb命令 所以需要配置环境变量 在MuMu的安装路径
  • 关于Android Studio检测不到模拟器/真机

    问题表现 初始化ADB不成功 无法连接到ADB unable to establish a connection to adb 打开选择设备界面 检测不到任何模拟器or真机 或许还有其他问题 通常的解决方法 按照网上大部分流传的 查看是否是
  • ES2015 Iterable(可迭代的)接口

    一 为什么ES2015提供Iterable 可迭代的 接口 ES中能够表示有结构的数据类型越来越多 以前有数组 对象等等 ES2015中新增了Map和Set对象 为了给各种各样的数据结构提供统一遍历方式 ES2015提供了Iterable
  • C语言--两数之和

    两数之和 给定一个整数数组 nums 和一个目标值 target 请你在该数组中找出和为目标值的那 两个 整数 并返回他们的数组下标 你可以假设每种输入只会对应一个答案 但是 你不能重复利用这个数组中同样的元素 示例 给定 nums 2 7
  • 前端后端的区别(超详细版)

    前端与后端开发中技术差异的全面对比 什么是前端开发 网站和移动应用的前端 物联网的前端 什么是后端开发 网站和移动应用后端 物联网后端 前端 Vs 后端有什么区别 前端与后端技术栈 前端 Vs 后端 谁是最好的 前端与后端开发人员 前端 V
  • docker安装rabbitmq

    启动脚本 docker stop rabbitmq docker rm rabbitmq docker run name rabbitmq restart always p 5670 5670 p 15670 15670 p 5674 56
  • 英文时间点的表达

    1 所有时间都可以用 小时 分钟 直接读 8 30 eight thirty 2 40 two forty 2 时间在半小时之内的 可以用 分钟 past 小时 6 10 ten past six 4 20 twenty past four
  • springboot使用aop进行全局事务管理

    依赖
  • C++新特性21_shared_ptr与weak_ptr(大量使用,仅看此篇即可;使用方法;注意事项:不能用同一指针去初始化两个shared_ptr;循环引用问题;weak_pt用于解决循环引用问题)

    前面介绍了智能指针中早期的两个版本 auto ptr 已废弃 unique ptr 不常用 auto ptr的升级 限制了某些操作避免了一些问题 本篇介绍在开发中真正可能被大量使用的指针shared ptr weak ptr是对shared
  • 概率神经网络(PNN)

    概率神经网络 Probabilistic Neural Network 是由D F Speeht博士在1989年首先提出 是径向基网络的一个分支 属于前馈网络的一种 它具有如下优点 学习过程简单 训练速度快 分类更准确 容错性好等 从本质上
  • Rust应用调用C语言动态库

    外部功能接口FFI 虽然高级 脚本 编程语言的功能丰富 表达能力强 但对底层的一些特殊操作的支持并不完善 就需要以其他编程语言来实现 调用其他编程语言的接口 被称为Foreign Function Interface 直译为外部功能接口 该
  • 虚拟化原理与应用第一次作业

    知识点 一 选择题 1 Intel对虚拟化技术的支持不包括以下哪项技术 D A VT x B VT i C VT d D AMD V 2 如果一个虚拟机因为错误而崩溃 同一主机上的其他虚拟机不会受到影响 这属于虚拟机的哪个属性 A A 隔离