如果你想组装一台小型工作站或者家用服务器的话,多多少少都会接触到虚拟机技术和Linux系统相关知识。对于虚拟机技术和Linux系统,大多数人觉得很懵懂。不过没关系,本期我和大家简单分享一些简单关于虚拟机技术和Linux系统的常识,仅供小白参考,各位大神和IT达人请多多指点包涵。

虚拟化是什么

什么是虚拟化

虚拟化,一个对于普通用户到IT狂人都有用的工具,但是它到底是什么来的?通常来说,它意味着在你电脑的硬件和想运行的软件之间插入多层软件,简单来说,就是在一个操作系统层之上运行另一个操作系统,一般是在一层以上运行多个操作系统。

虚拟化技术已经是很普遍了

普通个人电脑的虚拟化

你看过在一个新版本的Windows之中,用虚拟机运行着一个旧版本的Windows,虚拟化技术在现实中有着各种各样的应用。但是在我们谈论这个之前,明白电脑如何实现虚拟化有助于理解。你想一想,你的电脑给不同的软件授予不同的权限。因此,你的操作系统相比一般的软件享有更高的特权,比如能够直接访问你的内存、CPU之类的硬件,这种权限管理可以防止恶意软件攻击系统甚至导致崩溃。

普通个人电脑也可以安装虚拟机

早期的虚拟化软件

正是因为上述原因,早期的虚拟化软件没有直接访问硬件的权限,而被迫像一般软件一样运行,因此不得不去翻译处理器实际的指令集以便虚拟操作系统可以实际使用或者作为替代方案。你可以安装一个叫做虚拟机管理器的程序来作为电脑的主系统。然后再把你的像Linux、Windows这类的主操作系统运行在管理器之上,以便运行一些实际的程序,但翻译指令带来的间接成本导致系统性能严重下降。

虚拟机管理器的程序

关于处理器原生支持虚拟机和应用

其实早在2005年前后,AMD和英特尔开始让他们的处理器原生支持虚拟机,从而使虚拟机管理器能够在操作系统层之下运行,这意味着系统将不再需要花费时间来翻译指令。从而能以接近原生系统的速度运行。

AMD和英特尔处理器很早就原生支持虚拟

如果你想换个完全不同的系统,你完全可以先把它在虚拟机运行一下,而不用炸掉现有的硬盘分区和操作系统,更不用说操作系统之间的兼容性问题;如果你有不能丢失的重要文件,虚拟机还是个备份的简单途径,大部分虚拟机软件,支持保存虚拟系统某个时间点的快照,有点像是个超级系统还原功能。这种特性使其在服务器中很流行,因为它们经常需要保存一些冗余和备份数据来保证其持续工作,更不用说经常在一个服务器中运行着多个虚拟机,能够更充分地利用服务器的处理能力。

超级系统还原功能在服务器中很流行

众所周知,现在服务器的硬件能力远未被充分利用,特别是当工作负载自身不支持多线程同时运算的时候。但是如果你希望做一些超级有意思的事情,你可以通过把你的游戏主机虚拟化将一台怪兽级别的电脑变成三台虚拟机,一台NAS(网络附属储存)以及供两个玩家同时使用。

将游戏主机变成三台虚拟机

Linux系统是什么

Linux是完全开源的

Windows高度的兼容性使它适合大多数的日常使用,尤其受到游戏玩家的喜爱。但是,Windows是个封闭的操作系统。开发者和用户多多少少都会被限制在封闭的开发环境中,总会受到一些限制。而Linux不同,是完全开源的,可以有更多的权限,做到更多的事情。

Windows是个封闭的操作系统

其实,Linux有一个完全开源的内核。所谓的内核,也就是操作系统的核心部分,负责处理应用程序与硬件之间的交互。这意味着你可以用Linux为所欲为,将其应用于各种不同的场景。各个版本的Linux通常被称为“发行版”,简称“distros”。不同的发行版,为用户提供不同的软件工具和桌面环境,这些又与Linux内核紧密相连,从而构成一个完整的操作系统。

Linux操作系统原理

Linux版本很多,应用很广

发行版各种各样,类似于Ubuntu或Mint的发行版,是广受欢迎的桌面系统,常被用作Windows的替代品,还包括智能手机上的安卓,超级计算机的也是Linux发行版的一种。Linux专注于安全和稳定,而Windows更注重易用。这使得Linux在服务器端和一些关键应用领域,广受欢迎。

Linux在服务器端很受欢迎

总体而言,Linux更加轻量级,比起Windows占用的资源更少,对于一些家庭用户,要在一台低配机器上享受顺畅的操作体验,Linux不失为一个好选择。对于一些专业人士,可以定制一款合适的Linux发行版,削减一些视觉效果,后台程序,甚至只留下一个命令行,是服务器得以更高效地运行。

Linux也可以安装在你的低配电脑上

Linux系统不是那么容易上手,普通人不要轻易安装

虽然上述些,听起来很好,但是你最好别急着跑回家卸掉家用电脑上的Windows安装Linux。虽然过去十年里,人们为了优化Linux的桌面体验做出来很多努力,但是你之前没有用过Linux的话,学习使用还是十分艰难的。Linux比起Windows和Mac OS允许你更精确地控制计算机,Mac OS和Linux其实都有一个共同的祖先UNIX。而真正的精确控制,往往需要大量的技术知识,即使你的系统很简单,比如树莓派之类的,操作起来也可能十分困难。

Linux是个难上手的系统

而且,如果你只用过Windows或Mac,即使是注重易用性的发行版,依然需要一段适应时间。比如,很多软件,不能像Windows一样,直接从浏览器里下载,再双击exe文件安装,而是需要通过一个包管理系统。包管理为各个不同的发行版提供了大型的软件库下载,有点像手机上的应用商店,比如能在网上自由地搜索Windows软件。这种方式听起来好像挺受限制的,不过包管理提供的软件其实让人眼花缭乱,而且其中的自由软件不计其数。这正延续了Linux开源的传统。

包管理系统下载软件

Linux仅供专业人士,打游戏真的不如Windows

Linux供专业人士使用会更好,如果你想打游戏呢?对于某些游戏来说,的确有点挑战性。需要用户在Linux上跑一层兼容Windows软件的模拟器,比如WINE。即使这样,也只不过刚刚能跑而已。可是现在游戏成千上万,兼容性的很少。因此,如果你想玩游戏,还是老老实实安装Windows系统吧。

想玩游戏还是乖乖用Windows吧

举报/反馈

常用虚拟机服务器系统,虚拟机技术和Linux系统是工作站和服务器经常用到的相关推荐

  1. 转载_利用虚拟机VMWARE安装并配置Debian Linux系统的总结

    由于Windows XP最近故障频频,近乎崩溃,被我在上周日一怒之下重装了.重装XP已经轻车熟路了,使用系统之家的硬盘安装工具,不到半个小时就搞定了,很是方便. :)     但是重装带来的一个严重后 ...

  2. Linux常用命令英文全称与中文解释Linux系统

    Linux常用命令英文全称与中文解释Linux系统 man: Manual 意思是手册,可以用这个命令查询其他命令的用法. pwd:Print working directory 意思是密码. su: ...

  3. 商用及企业级服务器搭建之二:linux系统,linux命令

    商用及企业级服务器搭建之二:linux系统,linux命令 linux系统 1. linux 一切皆文件,源码开放,具有多任务.多用户.多平台特性 2. 只有一个顶级目/,不分盘,文件名和命令区分大小 ...

  4. 常说购买服务器,是购买安装linux系统还是windows系统,请问二者有啥区别

    常说购买服务器,是购买安装linux系统还是windows系统,请问二者有啥区别 新手入门,常说购买服务器,是购买安装linux 系统还是windows 系统,请问二者有啥区别,是不是自己办公室的电脑 ...

  5. linux服务器上的回收站,为linux系统实现回收站

    在linux系统中,经常采用"rm *"或"rm -r *"操作删除一下文件,但是有时某些文件并不是我们想要删除的,但是已经被删除.很多时候都是悲剧的,数据是难 ...

  6. linux小红帽系统装打印机驱动,Linux系统详解 第三篇:红帽RHEL的安装

    Linux系统详解 第二篇:红帽RHEL的安装 前言: 本系列文章取材广泛,有来自于互联网的,有来自教科书的,有来自自己的笔记的,也有来自自己对Linux的经验积累的.此系列的文章都是经过长时间的整理 ...

  7. windows系统共享文件夹到Linux系统

    前言: 俗话说,好记性不如烂笔头.但是我呢,记忆力也不行,所以打算记录一下windows系统共享文件夹到Linux系统这一个常用到的知识点,为什么要记录这个知识点呢?有人会说直接在物理机拉文件到虚拟机 ...

  8. 安装第二操作系统/重装系统/物理机/安装Linux系统详细教程

    想不想为你的电脑安装第二个操作系统呢?听起来挺酷,不仅可以安装windows系统,也可以安装Linux系统. 一般情况下,安装虚拟机就行了,并且非常方便. 但是虚拟机毕竟不能像实体机一样具有相同的性能 ...

  9. linux系统查看串口占用,Linux 系统串口信息查看

    先确认系统启动的时候串口的信息. ECM_5412@chenfl:~$ dmesg | grep tty [ 0.000000] console [tty0] enabled [ 2.511678] ...

最新文章

  1. 2 Powershell与Cmd以及Unix/Linux Shell
  2. JFlash ARM对stm32程序的读取和烧录
  3. 关于数据准确性,精益求精,神策数据矢志不渝的坚持
  4. java sortedset_Java类集-SortedSet接口 | 学步园
  5. 2015年07月04日
  6. java类sample是公共的_应在名samle.java的文件_Andoid NDK编程 1 - 注册native函数
  7. Neo4j:使隐式关系成为显式和双向关系
  8. 国家和货币(符号/图片)数组(countries and currency symbol array)
  9. java scanner构造函数_Java使用Scanner作为构造函数的参数
  10. Docker安装NextCloud使用MySQL
  11. Julia:String和ASCIIString
  12. 干掉 Jenkins?顶级 DevOps 工具链大盘点
  13. 加域电脑如何取消锁屏
  14. 一年级下册计算机教学计划,最新人教版一年级下册教学计划
  15. latex模板中生成PDF出错
  16. Java对接网易云信IM 即时通讯
  17. 计算机网络复习(部分)
  18. 【Pandas总结】第八节 Pandas 合并数据集_pd.merge()
  19. 数据结构二叉树后序遍历非递归算法
  20. jenkins+docker+maven自动化部署

热门文章

  1. BIM模型轻量化-SSAO效果-自然光漫反射阴影
  2. 微型计算机的运算器控制器及内存储器统称为,微型计算机的运算器控制器及内存储器统称为...
  3. 密码学与网络安全 - 7 分组加密的工作模式 8 伪随机数的产生和流密码
  4. 94. 正则表达式贪婪与非贪婪模式的区别?
  5. G003-182-14
  6. Ubuntu下关于Warning DBuserror.org.freedesktop.DBUS.Error.NoReply的解决方法
  7. git am apply 的trailing whitespace 错误
  8. go中的定时任务--gron
  9. .net core 2.2 在IIS 8.5 发布的坎坷经历
  10. Dev-C++5.11游戏创作之吃豆人小游戏(转载)