当前位置: 首页 > news >正文

实现虚拟机的难点

一、背景
目前的虚拟机有很多,例如VMWare、VitrualBox、QEMU、JVM、Python虚拟机等等。


二、虚拟机的作用
在一台已有的计算机中,忽略实际操作系统种类和硬件的型号,用一些接口库来搭建一台用户想要的,虚拟的程序运行环境。

例如在Windows系统中搭建一个Linux或者MacOS系统平台,在Linux系统中搭建Windows系统平台。


三、虚拟机的难点
1、把相同的代码获得不同系统的支持,需要很多底层的开发。

实际可能有很多功能不支持。

虚拟机就是在当前物理机的硬件和系统基础上,搭建一个规范的运行环境,用很多的转换库来建立虚拟规范和物理机实际规范的联系。

例如:让Linux系统程序在Windows系统下运行,需要建立一个翻译程序,把高层应用的指令,翻译成本地指令执行。

高层调用网络,调用磁盘,调用屏幕,获得鼠标和键盘输入,都需要虚拟机的翻译和反馈。


2、文件读写的路径在不同系统是不一样的。

需要在物理磁盘上划定一个空间来建立一个统一的虚拟磁盘,用统一的方式来访问。

这个方式是高层应用程序支持的。


3、在不同系统上建立统一的环境变量体系。

需要虚拟机搭建一层翻译架构,在虚拟磁盘和内存里维护一个环境变量。

http://www.lryc.cn/news/374898.html

相关文章:

  • JAVA-线程
  • 代码随想录——电话号码的字母组合(Leetcode17)
  • 多款可观测产品全面升级丨阿里云云原生 5 月产品月报
  • python实践笔记(三): 异常处理和文件操作
  • Excel VLOOKUP 使用记录
  • Spring Cloud Stream 消息驱动基础入门与实践总结
  • 你好rust
  • STM32 printf 重定向到CAN
  • jmeter性能优化之mysql监控sql慢查询语句分析
  • 海南聚广众达电子商务咨询有限公司引领行业变革
  • Unity API学习之资源的动态加载
  • C++算法——回溯
  • java的深拷贝和浅拷贝
  • AI产品经理,应掌握哪些技术?
  • 同三维T80004EHL-W-4K30 4K HDMI编码器,支持WEBRTC协议
  • Hi3861 OpenHarmony嵌入式应用入门--点灯
  • SaaS案例分享:成功构建销售渠道的实战经验
  • 密钥管理简介
  • 2024中国应急(消防)品牌巡展成都站成功召开!
  • ansible-Role角色批量按照node_export节点,并追加信息到Prometheus文件中
  • 求最小公倍数 、小球走过路程计算 题目
  • 【Android面试八股文】你能说一说为什么IO是耗时操作?
  • 怎样增强 CLike 游戏的社交功能,促进玩家之间的互动和交流?
  • 12_YouOnlyLookOnce(YOLOv3)新一代实时目标检测技术
  • 安装 Nuxt.js 的步骤和注意事项
  • 【perl】环境搭建
  • 【车载音视频AI电脑】全国产海事船载视频监控系统解决方案
  • Centos SFTP搭建
  • 【中学教资科目二】01教育基础
  • 设计模式-享元模式Flyweight(结构型)