秒懂虚拟化(三):桌面拟化、用户体验虚拟化、应用程序虚拟化全解析,通俗解读版

秒懂虚拟化(二):服务器虚拟化、操作系统虚拟化、服务虚拟化全解析,通俗解读版-CSDN博客这篇文章学习了服务器虚拟化、操作系统虚拟化、服务器虚拟化,本节将继续学习桌面虚拟化、用户体验虚拟化、应用程序虚拟化。

1、桌面虚拟化

桌面虚拟化是指用户在同一个物理设备上可以同时访问多个相同或不同的操作系统桌面。而服务器将用户的桌面独立出来,每个用户都有自己的用户空间,相互不影响到对方。独立出来的桌面与相应的应用软件相配合则可以实现用户在远程访问桌面。

桌面虚拟化的实现方式可以是本地的,也可以是远程的。这取决于用户的技术方案选择。 常见的使用方式则是用户对过远程连接或者使用thin client(瘦客户机)对虚拟桌面进行访问与使用。 用户连接的设备也是不一定的,手机,笔记本或者其它可视化设备在安装了相应的支持软件即可。

2、用户体验虚拟化 

用户体验虚拟化主要是为了解决用户在不同设备间切换使用时,能够保持一致的工作环境和体验。这意味着用户不用再为每个设备单独设置和调整配置,大大提高了用户的便利性。
以办公场景为例,一个用户在办公室使用台式机进行文档编辑,设置了特定的字体、字号、页面布局等参数,并且安装了一些个人偏好的插件。当他离开办公室,使用笔记本电脑或者平板电脑继续工作时,这些配置会通过云平台自动同步到新设备上。用户打开文档,看到的是和在台式机上一样的排版和配置,能够直接继续工作,而不会因为设备的更换而产生适应问题。

☀Microsoft UE - V,你听过吗?是什么技术呢?

(1)Microsoft UE - V(User Experience Virtualization)是微软推出的用户体验虚拟化解决方案。它可以捕获用户的应用程序设置和 Windows 操作系统设置。例如,它能够记录用户对 Office 软件(如 Word 的自定义快速访问工具栏设置、Excel 的数据透视表默认布局等)的个性化设置。
(2)这些设置会被存储在一个集中的位置,通常是企业内部的共享存储或者云存储(取决于企业的部署方式)。当用户登录到不同的 Windows 设备时,UE - V 会自动检测并将这些存储的设置应用到新设备上,确保用户在每台设备上都能获得一致的体验。

3、应用程序虚拟化 

(1)有什么优势呢?

①跨平台性:应用虚拟化的核心优势之一是跨平台能力。以 Java 为例,JVM(Java Virtual Machine)作为 Java 程序的运行环境,起到了关键的跨平台作用。Java 代码在编译后会生成字节码,字节码是一种与平台无关的中间形式。当在不同操作系统(如 Windows、Linux、macOS)或者不同 CPU 架构(如 x86、ARM)的设备上运行 Java 程序时,JVM 会将字节码解释或编译成对应平台和 CPU 架构能够理解的机器语言。这使得开发者只需要编写一套 Java 代码,就可以在多种设备上运行应用程序,大大节省了开发成本和时间。

②应用虚拟化还提供了良好的隔离效果。例如,在一个操作系统中可能安装了多个应用程序,这些应用程序可能依赖于不同版本的库或者运行环境。通过应用虚拟化,每个应用可以拥有自己独立的运行环境,避免了不同应用之间的库冲突。

(2)Python 的应用虚拟化特点是什么?

①Python 有多种虚拟环境创建工具。venv 是 Python 标准库自带的工具,它允许用户在本地创建独立的 Python 环境。

Conda 是另一个流行的 Python 虚拟环境和包管理工具,它不仅可以管理 Python 库,还可以管理非 Python 软件包。例如,在进行数据科学项目时,可能需要安装特定版本的 Python、R 语言以及一些复杂的科学计算库(如 NumPy、TensorFlow 等)和数据库(如 SQLite、MySQL 等)。Conda 可以帮助用户方便地创建一个包含所有这些软件包的虚拟环境,并且可以在不同的操作系统(如 Windows、Linux)之间进行环境迁移,只要这些操作系统上安装了 Conda。

(3)Wine可以使Windows 应用在 Linux 上的运行?

Wine 是一个在 Linux 和其他类 Unix 操作系统上运行 Windows 应用程序的兼容层。它并不是一个完整的虚拟机,而是通过模拟 Windows API 来让 Windows 应用以为自己是在 Windows 操作系统上运行。例如,许多游戏玩家可能希望在 Linux 系统上运行一些只有 Windows 版本的游戏。Wine 可以帮助实现这一目标,它可以将 Windows 游戏的安装文件进行解析,将游戏运行过程中对 Windows 系统的调用(如对 DirectX 的调用等)转换为 Linux 系统能够理解的方式。不过,Wine 的兼容性因应用程序而异,一些复杂的、对 Windows 系统有深度依赖的应用程序可能无法完美地在 Wine 环境中运行,但对于许多简单的 Windows 应用(如一些办公软件、小型工具软件等),Wine 提供了一个很好的在 Linux 系统上运行的解决方案。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/952666.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

UVM RAL Register Abstraction Layer:寄存器抽象层

topic 没有RAL的TB 有RAL的TB RAL介绍 summary

扬帆数据结构算法之舟,启航C++探索征途——LeetCode深度磨砺:顺序表技术精进实践

人无完人,持之以恒,方能见真我!!! 共同进步!! 文章目录 顺序表练习1.移除数组中指定的元素方法1(顺序表)方法2(双指针) 2.删除有序数组中的重复项…

【Linux网络编程】网络层 | IP协议 | 网段划分 | 私有IP和公有IP | NAT技术

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站 🌈个人主页: 南桥几晴秋 🌈C专栏: 南桥谈C 🌈C语言专栏: C语言学习系…

Web基础之什么是HTTP协议

Q:什么是HTTP协议? 概念:Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。 特点: 1.基于TCP协议:面向连接,安全 2.基…

小米路由器IPv6 功能使用指南

本文不限于多层路由使用IPv6 的情况,提供解决IPv6 无法获取的更硬核的方法,需要有ssh 工具。(无安卓设备,测试环境win、mac、ios) 首先明确一点,就是如果想让你的设备得到GUA 地址,即访问 6.i…

element plus 使用 upload 组件达到上传数量限制时隐藏上传按钮

最近在重构项目,使用了 element plus UI框架,有个功能是实现图片上传,且限制只能上传一张图片,结果,发现,可以限制只上传一张图片,但是上传按钮还在,如图: 解决办法&…

汽车基础软件AutoSAR自学攻略(三)-AutoSAR CP分层架构(2)

汽车基础软件AutoSAR自学攻略(三)-AutoSAR CP分层架构(2) 下面我们继续来介绍AutoSAR CP分层架构,下面的文字和图来自AutoSAR官网目前最新的标准R24-11的分层架构手册。该手册详细讲解了AutoSAR分层架构的设计,下面让我们来一起学习一下。 Introductio…

MBTiles 爬取,读取,数据转换,发布

MBTiles :https://github.com/mapbox/mbtiles-spec/blob/master/1.3/spec.md 1.MBTiles是什么 MBTiles是一个在SQLite 数据库存储瓦片地图数据的标准,该标准的目的是即时传输和使用数据。 作为一个容器格式,MBTiles可以存储任何瓦片数据,…

机器学习笔记合集

大家好,这里是好评笔记,公主 号:Goodnote。本笔记的任务是解读机器学习实践/面试过程中可能会用到的知识点,内容通俗易懂,入门、实习和校招轻松搞定。 笔记介绍 本笔记的任务是解读机器学习实践/面试过程中可能会用到…

java_将数据存入elasticsearch进行高效搜索

使用技术简介: (1) 使用Nginx实现反向代理,使前端可以调用多个微服务 (2) 使用nacos将多个服务管理关联起来 (3) 将数据存入elasticsearch进行高效搜索 (4) 使用消息队列rabbitmq进行消息的传递 (5) 使用 openfeign 进行多个服务之间的api调用 参…

Gitlab-Runner配置

原理 Gitlab-Runner是一个非常强大的CI/CD工具。它可以帮助我们自动化执行各种任务,如构建、测试和部署等。Gitlab-Runner和Gitlab通过API通信,接收作业并提交到执行队列,Gitlab-Runner从队列中获取作业,并允许在不同环境下进行作…

SpringBoot项目实战(41)--Beetl网页使用自定义函数获取新闻列表

在Beetl页面中可以使用自定义的函数从后台新闻列表中获取新闻数据展示到页面上。例如我们可以从后台新闻表中获取新闻按照下面的格式展示&#xff1a; <li><a href"#">东亚非遗展即将盛妆亮相 揭起盖头先睹为快</a></li><li><a hre…

LayaAir3.2来了:性能大幅提升、一键发布安装包、支持WebGPU、3D导航寻路、升级为真正的全平台引擎

前言 LayaAir3的每一个分支版本都是一次较大的提升&#xff0c;在3.1彻底完善了引擎生态结构之后&#xff0c;本次的3.2会重点完善全平台发布相关的种种能力&#xff0c;例如&#xff0c;除原有的安卓与iOS系统外&#xff0c;还支持Windows系统、Linux系统、鸿蒙Next系统&#…

【力扣热题100】—— Day18.将有序数组转换为二叉搜索树

期末考试完毕&#xff0c;假期学习开始&#xff01; —— 25.1.7 108. 将有序数组转换为二叉搜索树 给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵平衡二叉搜索树。 示例 1&#xff1a; 输入&#xff1a;nums [-10,-3,0,5,9] …

C++ Qt练习项目 QChar功能测试

个人学习笔记 代码仓库 GitCode - 全球开发者的开源社区,开源代码托管平台 新建项目 设计UI 1、拖入group box去掉名字 2、拖入2个LineEdit 3、拖入两个Label 4、拖入两个PushButton 5、点栅格布局 1、拖入GroupBox 2、拖入4个PushButton 3、点栅格布局 1、拖入GroupBo…

保证Mysql数据库到ES的数据一致性的解决方案

文章目录 1.业务场景介绍1.1 需求分析1.2 技术实现方案 2.业界常用数据一致性方案分析2.1 同步双写方案2.2 MQ异步双写方案2.3 扫表定期同步方案2.4 监听binlog同步方案 1.业务场景介绍 1.1 需求分析 某知名的在线旅游平台&#xff0c;在即将到来的春季促销活动之前&#xff…

初学stm32 --- DAC模数转换器工作原理

目录 什么是DAC&#xff1f; DAC的特性参数 STM32各系列DAC的主要特性 DAC框图简介&#xff08;F1/F4/F7&#xff09; 参考电压/模拟部分电压 触发源 关闭触发时(TEN0)的转换时序图 DMA请求 DAC输出电压 什么是DAC&#xff1f; DAC&#xff0c;全称&#xff1a;Digital…

《HTTP协议与内外网划分:网络世界的基石知识》

http协议与内外网的划分 http协议的简介 HTTP&#xff08;超文本传输协议&#xff09;是互联网上应用最广泛的一种网络协议&#xff0c;用于从服务器传输超文本&#xff08;如HTML&#xff09;到本地浏览器的传输协议。以下是关于HTTP协议的简介&#xff1a; HTTP协议的基本…

二叉树层序遍历 Leetcode102.二叉树的层序遍历

二叉树的层序遍历相当于图论的广度优先搜索&#xff0c;用队列来实现 &#xff08;二叉树的递归遍历相当于图论的深度优先搜索&#xff09; 102.二叉树的层序遍历 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右…

特制一个自己的UI库,只用CSS、图标、emoji图 第二版

图&#xff1a; 代码&#xff1a; index.html <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>M…