什么是虚拟机

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。简单来说,虚拟机就是用软件模拟电脑环境,是运行在电脑中的电脑。
      我们这里谈到的虚拟机和JAVA虚拟机不同,请读者查阅相关资料加以辨别。

虚拟机的作用

我们的工作中可能需要多台电脑或者多个操作系统协作,但我们只有一台电脑,这台电脑在同一时间只能运行一个操作系统(在多系统的配置下);我们可能需要学习一种Windows之外的操作系统,如Linux,但我们既没有充足的预算来购入一台新的电脑,也不愿意双系统下频繁切换,而且双系统的电脑稳定性很差,不同的硬盘分区格式之间会频起冲突,导致系统瘫痪;或者我们在学一门高深的技术,需要一个安全的环境来试验自己的小程序或者做一些逆向、attack等隐蔽的事情……
      如此多的需求表明,我们需要一个能同时运行多系统的环境……虚拟机。你可以在虚拟机上安装操作系统(虚拟系统),在虚拟系统中安装运行程序、访问网络资源,其实虚拟机就是一台电脑,虚拟系统也和电脑上的操作系统完全相同。
      虚拟机可能存在一些不足之处,比如影响真机系统和虚拟系统的性能等。

介绍几种虚拟机软件

1.VMWare WorkStation
      VWWare(Virtual Machine ware)是全球桌面到数据中心虚拟化解决方案的领导厂商,总部位于California,是世界第四大系统软件公司。
      VMWare WorkStation可以安装在Windows2000以上或者Linux平台,支持Microsoft Windows、主流的Linux、Novell NetWare、Sun Solaris等操作系统,它具有强大的运行、管理功能,其快照、Unity、文件拖拽等功能都是很常用的,我们会专门撰文讲解。

2.VMPlayer
     VMPlayer既是VMWare WorkStation中的一个组件,也是一个独立的虚拟机软件,它具有VMWare WorkStation的大部分功能,但只有几十M大小,而且是完全免费的,运行时对系统资源占用更小。不过美中不足是它没有快照功能,不方便对虚拟系统的备份还原。不过我们可以选择用VMWare WorkStation来完成管理工作,而用VMPlayer运行虚拟机,这部分也会专门撰文讲解。

3.VirtualBox
      VirtualBox由美国Oracle公司出品的一款针对企业和家庭的实用型x86虚拟化软件,它目前已经是一个开源项目。VirtualBox主要特点是性能优异,占用系统资源较少,它同样可以安装在Windows和Linux系统中,支持打错书操作系统的安装。

4.VMLite WorkStation
      VMlite是全球首款中国人自己设计的高速虚拟机,它基于VirtualBox的开源项目,不过做出了许多的创新和改进,也是一款非常优秀的虚拟机。

5.Virtual PC
     Virtual PC早期为Microsoft Virtual PC,和其他的虚拟机类似,可以安装在Windows和Mac OS中使用;后来发展为Windows Virtual PC,主要用于在Windows 7中使用XP mode,不过它仍然可以支持其他的操作系统。

安装自己的虚拟机

我们这里专门撰文介绍VMWare WorkStation和VMPlayer的安装使用,对于其他三款虚拟机感兴趣的读者可以自行安装体验。
      VMWare WorkStation和VMPlayer的安装
安装虚拟系统
      VMWare中安装Windows XP
      VMWare中安装Ubuntu 11.04(预留连接)

[Linux入门系列].1.1.虚拟机相关推荐

  1. linux入门系列15--文件传输之vsftp服务

    linux入门系列15–文件传输之vsftp服务 前面的系列文章基本讲完了linux管理相关的基础知识,从本篇开始讲解centos7中服务程序的部署和配置,以便为外部提供各种服务. 日常工作和娱乐中, ...

  2. Linux入门系列视频教程(共45集)

    Linux入门系列视频教程(共45集)http://down.51cto.com/zt/550 转载于:https://blog.51cto.com/428704/862290

  3. [Linux入门系列].1.2.VMWare WorkStation和VMPlayer的安装

    在本系列的第一篇文章中,我们学习了:什么是虚拟机,虚拟机的作用,并认识了几种常见的虚拟机软件.在这一篇文章中,我们将一同学习安装VMWare WorkStation和VMPlayer. 一 安装VMW ...

  4. linux入门--磁盘管理之分区、格式化与挂载

    前面系列文章讲解了VI编辑器.常用命令.防火墙及网络服务管理,本篇将讲解磁盘管理相关知识. 本文将会介绍大量的Linux命令,其中有一部分在"linux入门系列5--新手必会的linux命令 ...

  5. 嵌入式 Linux 入门(十、Linux 下的 C 编程)

    嵌入式 Linux 入门第十课,聊聊 linux 下的 C 编程...... 矜辰所致 插一句,问题讨论群在文末的推广,以后大家提问可以在群中,即便我不在也能看到历史记录. 目录 前言 一.C 语言编 ...

  6. 阵列卡直通模式和raid模式_linux入门系列13--磁盘管理之RAID、LVM技术

    前一篇文章学习了磁盘分区.格式化.挂载等相关知识,本文将讲解RAID和LVM技术. 磁盘管理操作主要是运维人员用的较多,如果只是单纯的开发人员,可以先略过本文.但是在很多小公司里往往都是一人多用,运维 ...

  7. 嵌入式 Linux 入门(七、Linux 下的环境变量)

    嵌入式 Linux 入门第七课,学习理解 linux 的环境变量 ......矜辰所致 前言 学习完 Linux 的 Shell 命令 和 Shell 脚本,我们还需要理解一个东西 :环境变量,理解了 ...

  8. 嵌入式 Linux 入门(二、Linux 文件系统、文件类型及权限管理)

    嵌入式 Linux入 门第二课, linux 文件系统.文件类型及权限管理. ...... 矜辰所致 目录 前言 一.Linux 文件属性 1.1 Linux 文件类型 1.2 Linux 文件权限及 ...

  9. 嵌入式 Linux 入门(五、Shell 脚本编程上:认识 Shell 脚本)

    大家好,是矜辰所致,嵌入式 Linux入 门第五课,本课开始简单学习一下 Shell 脚本编程. 目录 前言 一.Shell 脚本基础说明 1.1 什么是 Shell 脚本 1.2 Shell 脚本的 ...

最新文章

  1. Tomcat服务器 Varnish代理服务器
  2. netflix_Netflix的计算因果推论
  3. java 实现 堆排序算法_C程序实现堆排序算法
  4. mysql 1055 解决方案_MySQL报错1055解决方案 - 树懒学堂
  5. linux多线程学习(四)——互斥锁线程控制
  6. .Net获取URL中文参数值乱码问题
  7. chm打开秒退_无法打开chm文件
  8. 如何建设研发部门体系,理清责任和关系
  9. 计算机科学基础word实验一,【实验2】熟悉WORD界面及其基本操作
  10. 《会计学》的简单了解
  11. 微信App iOS客户端不同阶段的发展策略
  12. 2020计算机考试内容,2020年全国计算机二级OFFICE考试内容
  13. unity 摄像头跟着鼠标移动_unity第三视角移动,摄像机跟随
  14. Java从输入中读取一个数组
  15. 如何将计算机删除的程序还原,如何去恢复电脑上误删的文件?简单恢复
  16. dws公共汇总粒度事实层设计
  17. 着被拍红的手,咯咯一
  18. 佳能Canon PIXMA MG6851 一体机驱动
  19. 什么叫金叉和死叉?什么叫macd二次死叉?
  20. 配置-Postgresql+Postgis安装+Django连接测试

热门文章

  1. 基于draft.js 和 braft-editor.js文档,自己总结的内容
  2. opencv形态学运算:腐蚀(erode)和膨胀(dilate)
  3. html - 好友列表 - 头像为名字最后一个字
  4. Python中常用图像处理库
  5. matlab 报错 保留变量,matlab中明明定义了函数变量总是报错
  6. C# 中String Builder 和string对象
  7. 西门子plc1200学习心得
  8. Android学习之Recyclerview
  9. 如何计算主力持仓成本?主力持仓成本的核算方法!
  10. BA-siemens-ppm模块调试