沙盘和虚拟机有哪些优缺点?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了沙盘和虚拟机有哪些优缺点?相关的知识,希望对你有一定的参考价值。
沙盘英文名sandbox,也叫沙箱,顾名思义可以看做是一种容器,里面所做的一切都可以推倒重来,军事上常用沙盘来进行一些战争区域的地形模拟,这个你见过吧?不用了可以把沙子推平重来。
我们所说的沙盘是一种安全软件,可以将一个程序放入沙盘运行,这样它所创建修改删除的所有文件和注册表都会被虚拟化重定向,也就是说所有操作都是虚拟的,真实的文件和注册表不会被改动,这样可以确保病毒无法对系统关键部位进行改动破坏系统。另外现在沙盘一般都有部分或完整的类似HIPS的程序控制功能,程序的一些高危活动会被禁止,如安装驱动,底层磁盘操作等。目前沙盘主要有两大类,一是采用虚拟技术的传统沙盘,另一个就是采用策略限制的沙盘。
参考技术A 引用官方的一段话:电脑就像一张纸,程序的运行与改动,就像将字写在纸上。而 Sandboxie就相当于在纸上放了块玻璃,程序的运行与改动就像写在了那块玻璃上,除去玻璃,纸上还是一点改变都没有的。 如果还需要再解释一下的话,Sandboxie就是相当于在你要运行的程序与系统之间建立一个隔离层,当我们运行程序的时候,就会将程序直接调入该隔层中,此后,程序对系统所做的修改,都会被限制在这个隔离层中,而不会真正地去触及系统。这样的话,就算电脑感染了病毒和木马,也不会对系统造成真正的伤害。 虚拟机不用解释了吧...网上很多说明 沙盘是可以选择局部模拟,比如只模拟C盘,那么之后你对C盘的所有操作都是在玻璃上写字,而没有选择的盘则不能保护. 而在虚拟机中的所有操作对物理机都没有任何影响.但虚拟机需要在物理机系统下当作一个软件启动后才能使用. 相比软件大小,沙盘小很多,虚拟机都很大,现在都有超过1G的虚拟机软件了. 如果出于保护系统远离病毒,影子系统更好用.和沙盘类似,不过安全覆盖所有物理设备.
一般来说网游解决多开都是从客户端电脑解决,也就是说只要你自己家电脑控制好了就可以多开解决方法大部分也是从任务管理器上的进程上看,所以,楼主可以试试在电脑上多建几个用户,一个用户开一个,当然比较麻烦,需要开始-L-S一直切换,但是如果为了挂机还是可以的,本人推荐用虚拟机,当然安装时会麻烦点。当然楼主可以去找找多开工具,但无论什么多开,基本上就是解决任务管理器上的进程重叠罢了..
参考技术B虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
虚拟系统通过生成现有操作系统的全新虚拟镜像,它具有真实windows系统完全一样的功能,进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响 ,而且具有能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。虚拟系统和传统的虚拟机(Parallels Desktop ,Vmware,VirtualBox,Virtual pc)不同在于:虚拟系统不会降低电脑的性能,启动虚拟系统不需要像启动windows系统那样耗费时间,运行程序更加方便快捷;虚拟系统只能模拟和现有操作系统相同的环境,而虚拟机则可以模拟出其他种类的操作系统;而且虚拟机需要模拟底层的硬件指令,所以在应用程序运行速度上比虚拟系统慢得多。
K8S基础 | 容器
文章结构:
|-什么是容器?
|-容器和虚拟机有什么区别?
|-容器解决了什么问题?
|-容器的优缺点有哪些?
|-容器的分类?
全文字数:
1675
阅读时间:
6分钟
/ 什么是容器? /
容器是可以让用户在一个资源隔离的进程中,运行应用程序及其依赖项的轻量级操作系统级的虚拟化技术。
虚拟化,是将计算机的各种硬件资源,例如CPU、内存、磁盘及网络等进行资源池化,管理员可以将资源池内的资源重新进行分配,为其他虚拟计算机提供不同需求的资源。
虚拟化技术的两个优点:
解决了高性能计算机硬件产能过剩的问题。
可将老旧的计算机硬件重新利用为资源池。
在容器中运行的应用程序来源于一个被打包好的镜像文件,镜像文件内包含了应用所必需的系统组件及依赖,该镜像文件可以被用户复用。
镜像文件被执行后会在一个被隔离的环境中运行,不会共享宿主机的CPU、内存等资源,保证了容器内的进程不能监视外部进程。
对外部而言,容器则类似一个沙盒模型。
(容器架构图)
/ 容器和虚拟机有什么区别?/
一般来说,虚拟机需要虚拟出一套完整的硬件环境及操作系统,磁盘容量占用较大,从几GB到上百GB不等,启动速度相对较慢,一般需要几分钟的时间。
容器作为一种轻量化的虚拟化方案,一般仅占用几MB的磁盘空间,性能方面也较出色,启动速度较快,一般只需要几秒钟时间。
(虚拟机和容器的区别)
/ 容器解决了什么问题?/
容器解决了开发人员在开发和实际生产中,因为环境不一致,而导致故障几率高的问题。
例如:
开发者在Windows系统中编写应用代码,但是实际生产环境却是Linux系统。
当开发和生产环境不一致时,在迁移到完成部署的过程中,系统的兼容性问题会导致故障几率提升,进而导致应用的某些功能故障。
如果用户将应用系统及依赖等环境部署在容器中,应用的迁移就变得非常容易。
容器的初衷就是将各种应用程序和他们的依赖环境打包成镜像,进而发布到不同的平台运行。
在应用容器技术之后,部署人员面对的不再是具体的应用系统,不用再关心如何为应用系统准备运行环境以及依赖组件,只需要将镜像进行下载和部署即可。
(开发-部署流程)
/ 容器的优缺点有哪些?/
容器是在传统虚拟化的基础上发展而来,因此容器和传统虚拟化的优点有共通之处,还克服了传统虚拟化技术的部分缺点。
优点:
敏捷度高;提高生产力;版本控制;
运行环境可移植;标准化;安全;
容器技术最大的优点就是创建容器实例快,部署应用可以按分钟甚至秒级来计算。
每个容器都可以看作是一个不同的微服务,它们可以独自进行升级而不相互干扰。
每个容器的镜像都有版本控制,用户可以对容器的不同版本进行跟踪,监控版本之间的差异。
容器中封装了应用程序所必需的相关依赖及操作系统,让应用的环境移植变得更加灵活。
容器之间的进程是相互独立的,这样其中一个容器的升级或者变化不会影响其他容器。
缺点:
复杂性增加;需要原生Linux的支持
当容器和应用数量增加的同时,也伴随着复杂性的增加。在生产环境中管理大量容器是一个具有挑战性的任务。
大多数容器技术,例如docker,是基于Linux容器技术实现的,相比在原生Linux中运行容器或者在Windows环境中运行容器略显笨拙,并且日常使用也有一定的复杂性。
/ 容器的种类有哪些?/
操作系统容器:
操作系统容器是操作系统层的虚拟化,这种虚拟化将操作系统的内核进行虚拟化,可以允许多个独立用户空间存在。
在同一个物理机中容器共享宿主机的内核,同时提供了相互隔离的用户空间,不同用户可以像在宿主机操作系统上一样,在容器中安装、配置及运行应用程序,并且容器内的资源仅容器实例自身可见。
应用容器:
应用容器是指应用程序的虚拟化,也就是从其所执行的底层操作系统封装计算机程序的软件技术。作为一个完全虚拟化的应用,尽管仍像原来一样执行,但是不会进行传统意义上的安装。
应用程序在运行时的行为,就像它直接与原始操作系统以及操作系统所管理的所有资源进行交互一样,同时可以实现不同程度的隔离或者“沙箱化”。
在这种情况下,虚拟化是指被封装的应用程序。
(操作系统容器和应用容器的区别)
应用容器旨在作为单个进程进行打包和运行服务。
而在操作系统容器中,可以运行多个服务和进程。
写在最后
Q:为什么你要做这个东西?
A:在校学习期间操作过容器、Docker、K8S等工具,但也只是能够使用,对原理知识等基础概念并不清楚,现在进行完整的知识梳理并做个人笔记。学习书籍有:《从Docker到Kubernetes入门与实战》 、《Kubernetes进阶实战(第二版)》。
Q:怎么感觉你的东西有点跳跃?
A:目前还是做大概的知识框架,先构建框架,再填充内容。
Q:排版能不能好看点?
A:后续会慢慢改进,文里的附图会尽量自己绘制,也会借用网络中做的好的一些图(说白了就是懒)。
A:欢迎到后台留言纠错指正。
以上是关于沙盘和虚拟机有哪些优缺点?的主要内容,如果未能解决你的问题,请参考以下文章