基于虚拟化的红绿隔离安全架构

为安全敏感应用高效构建可信环境

摘要

我们提出了一种方法,为用户提供一个可信的安全环境,以运行其安全敏感应用。我们的解决方案将用户应用程序运行在不同的虚拟机(VM)中:安全敏感应用运行在可信绿色虚拟机中,而其他应用则运行在不可信红色虚拟机中。我们使用硬件虚拟化机制隔离这两个虚拟机,并交替运行它们。这有助于实现更小的虚拟机监视器、更安全的虚拟机隔离以及为绿色虚拟机提供可信I/O通道。虚拟机之间的切换基于ACPI S3睡眠事件。绿色虚拟机的可信性通过其精简且受限的软件栈以及启动时的完整性证明得以维持。我们重点通过为绿色虚拟机采用无状态策略来降低红绿虚拟机切换时间:使用RAM磁盘,并在每次执行红绿虚拟机切换时将其恢复至原始状态。我们在启动时将绿色VM的镜像加载到内存中,并为绿色虚拟机预留内存空间。这使得切换时间降低至约18秒。

关键词 :虚拟化 · Red/green虚拟机 · Isolation ·保护 · Integrity · Trusted path · Fast切换

1 引言

我们的目标是保护安全敏感的用户操作,例如在互联网浏览器中对电子银行/电子商务网站进行交易。在这种情况下,用户必须信任其系统至关重要。保护终端用户系统的安全并非易事。将安全工具置于用户系统内部的传统方案已被证明效果不佳,原因在于底层操作系统存在大量漏洞。

一种最受认可的替代方法依赖于虚拟化[4]以更好地将安全工具与用户系统隔离。原始用户系统在虚拟机(VM)中运行,而安全工具则位于该VM之外,要么位于另一个专用VM中,要么位于虚拟化系统内部,即虚拟机监控器(HV)中。虚拟机监控器隔离并保护各个虚拟机,并为安全工具提供透明控制用户VM的机制。

一种基于虚拟化的安全工具使用内省[3]受保护的虚拟机。内省面临的主要问题是语义鸿沟。提出的各种解决方案要么缺乏通用性,要么缺乏精确性。内省还会引入性能开销,这对于所有类型的用户应用程序来说都是不可接受的。

另一种方法根据用户应用程序的安全需求将其划分为不同的类别,并在不同的虚拟机中运行:

  1. 一种红色虚拟机,对可运行的用户应用程序、可执行的操作以及可访问的远程服务均不施加限制。该红色虚拟机暴露了较大的攻击面,因此被视为不可信的,并作为不可信环境(尽管功能丰富)用于运行安全不敏感应用。
  2. 一个绿色虚拟机,对可运行的用户应用程序及其可执行的操作施加严格的安全限制。该绿色虚拟机暴露的攻击面更窄。此外,其完整性可在启动时进行度量和证明,并可使用专门的安全工具对其进行保护。所有这些措施使得该绿色虚拟机被视为可信的,并作为可信环境(尽管功能受限且定义明确)来运行安全敏感应用。

红色和绿色虚拟机有两种不同的使用方式。

同时运行这两个虚拟机concurrently[8]使用户能够同时使用两种类型的应用程序,具有明显优势。然而,这种策略增加了绿色虚拟机的攻击面:首先,由于需要虚拟化两个虚拟机之间共享资源,导致虚拟机监控器的复杂性和规模增加;其次,资源共享会打开诸多侧信道,难以完全关闭。此外,确保用户与绿色虚拟机之间的I/O通道的隐私和安全性也较为困难[11]。

交替运行两个虚拟机alternatively[15]几乎完全消除了侧信道攻击,并显著降低了虚拟机监控器的复杂性和规模,同时硬件资源无需虚拟化,因为它们被直接分配给唯一正在运行的虚拟机。只要仅由当前运行的虚拟机控制和使用I/O设备,该方法还使得为用户与绿色虚拟机之间建立可信I/O通道变得简单直接。然而,这种策略的主要问题是虚拟机之间的切换时间相对较长,通常在几十秒的范围内[15]。尽管如此,从用户的角度来看,只要他们普遍愿意以时间换取安全性,特别是当安全敏感应用不频繁运行时,这可能是可以接受的。

我们决定开发一种基于交替运行两个虚拟机的解决方案。我们的虚拟机监控器利用硬件虚拟化支持来实现对绿色虚拟机的隔离和保护。与其他方案类似[9,14],我们的目标是构建一个轻量级、专用于安全的虚拟机监控器。我们使用ACPI睡眠事件以非侵入且透明的方式在虚拟机之间进行切换。

我们的解决方案相较于通用方法的主要贡献在于:
– 通过以下方式获得从红色虚拟机到绿色虚拟机的更短切换时间:(1) 准备一个较小的绿色虚拟机镜像,减少其软件栈
一个简化的操作系统和仅受保护的用户应用程序,(2) 在绿色VM的镜像中保存部分系统快照,(3) 在虚拟机监控器启动时将绿色VM的镜像加载到内存中(避免从硬盘驱动器读取),(4) 在启动时预留绿色VM所需的内存空间,使我们能够使用更快的ACPI S3睡眠状态转换,而不是S4状态[15],(5) 配置绿色VM以使用基于内存的磁盘;
– 通过以下方式提高绿色虚拟机的可信性:(1)减小其大小(如前所述),(2)在启动时对其完整性进行本地和远程证明,(3)始终切换到其原始状态。

2 威胁模型与目标

我们认为攻击者可以攻破并控制红色虚拟机中的整个软件栈。已被攻破的红色虚拟机中的恶意软件可能会尝试攻击虚拟机监控器和绿色虚拟机。拒绝服务(DoS)攻击不在本解决方案的考虑范围之内。攻击者无法访问用户的物理系统。

我们认为所有芯片组硬件和I/O设备都是可信的。我们的可信计算基(TCB)还包括虚拟机监控器以及绿色虚拟机中的软件栈。后者通常较大,但我们将其最小化,并应用使用限制和安全保护机制。如果受保护的用户应用程序访问远程服务,我们也认为该远程服务是可信的。客户端用户应用程序与远程服务器之间的通信通道的隐私和安全通过加密方法实现。

我们的解决方案假设受保护的用户系统上存在硬件虚拟化支持(例如英特尔VT-x),包括SLAT和IOMMU扩展(例如Intel EPT和VT-d),以及支持可信环境的平台级增强功能(例如TPM和Intel TXT)。

3 “替代红-绿虚拟机”保护方法

我们的HV交替调度这两个虚拟机,同一时刻只有一个虚拟机运行,另一个则处于暂停状态。当在运行中的虚拟机中透明地生成一个专用的ACPI睡眠事件并被HV截获时,就会触发从当前运行的虚拟机切换到被暂停的虚拟机。

虚拟机切换机制基于以下假设:每个虚拟机中的ACPI事件由其操作系统处理,该操作系统负责保存完整的机器状态,以便之后能够恢复。虚拟机监控器(HV)唯一需要负责的任务是拦截客户机操作系统在其内部睡眠请求处理结束时发送的ACPI睡眠请求,以关闭CPU。此时,虚拟机监控器可以认为当前虚拟机的状态已由该虚拟机的客户机操作系统根据生成的睡眠请求完全保存。通过介入正常的ACPI睡眠路径,虚拟机监控器避免执行最后一步(即关闭CPU),而是将其转换为一个发送给已挂起(睡眠中)虚拟机的ACPI唤醒信号。自此之后,进行虚拟机切换,即加载并恢复目标虚拟机。

示意图0

新虚拟机1说明了交替执行策略。某一时刻仅运行一个虚拟机,使得我们的虚拟机监控器能够将当前正在运行的虚拟机直接访问和控制几乎所有的主机硬件资源。该策略极大地减少了虚拟机监控器的规模和复杂性。

虚拟机监控器的主要职责是利用硬件虚拟化支持,隔离并保护其自身和绿色虚拟机所加载的内存区域,防止红色虚拟机的访问。

另一个重要的安全属性是绿色虚拟机I/O通道的可信性。当绿色虚拟机被唤醒时,它会认为所有主机的I/O设备都处于不一致状态,并重新初始化它们。通过这种方式,已攻破的红色虚拟机中的攻击者无法在I/O设备中存储恶意数据,从而试图影响绿色虚拟机状态和行为。

4 增强绿色虚拟机的可信属性

尽管绿色虚拟机在设计上可信,但由于其庞大的软件栈,仍可能被攻破。我们提出了一些技术来降低此类风险。

完整性证明 。一种常见的方法是对用户系统上已启动的软件(例如固件、引导加载程序、虚拟机监控器和绿色虚拟机的软件栈)的状态进行安全测量。该机制称为安全启动,可用于本地和远程证明当前系统状态是可信的。如果绿色虚拟机的镜像已损坏,则不会启动该绿色虚拟机。远程服务也可以要求用户系统证明其完整性,拒绝与无法证明其完整性的客户端通信。

无状态绿色虚拟机 。涉及两种机制:
1. 每当切换到绿色虚拟机时,都应以其原始状态启动。该状态在主机系统启动期间加载到内存中。当用户从绿色虚拟机切换到红色虚拟机时,虚拟机监控器不会保存任何状态信息。因此,用户无法恢复之前的绿色“会话”。尽管这种策略存在可用性限制,但它限制了攻击者在之前会话中获得的对绿色虚拟机的可能控制。
2. 我们的绿色虚拟机配置为使用基于内存的磁盘。通过这种方式,我们消除了两个虚拟机之间因共享硬盘驱动器而产生的干扰。

示意图1

精简且受限的软件栈 。我们通过以下方式应用了此方法:
1. 准备仅包含一个特定安全敏感型应用的绿色虚拟机。因此,我们的策略要求用户每运行一种不同的安全敏感型应用,就需要使用一个不同的绿色VM的镜像。
2. 将绿色虚拟机的操作系统配置缩减至仅运行该安全敏感型应用所需的最小程度,也可以将其配置为仅包含所需的功能。
3. 限制从绿色虚拟机访问的网址。定制应用(例如互联网浏览器)可以被修改为仅允许访问一个可信网址,即该应用应访问的服务的网址。

运行时保护 。我们使用了U-HIPE[7],一种基于虚拟化的内省模块,该模块在虚拟机监控器中运行,并保护绿色虚拟机中的客户机操作系统和定制应用。该保护机制对绿色虚拟机的所有内存页施加 W ⊕ X(写入异或执行)权限。最初,所有页面均被标记为只读。当首次访问某个页面时,如果尝试执行,则该页面将永久设置为可执行但不可写;如果尝试写入,则设置为可写但不可执行。

5 缩短切换至绿色虚拟机的切换时间

内存启动 。在主机系统启动时,绿色VM的镜像被加载到内存中(参见图2中其在内存中的位置),并由虚拟机监控器保护为只读。绿色虚拟机从内存启动将更快,唯一需要执行的操作是在绿色虚拟机的保留内存中创建该镜像的可写副本。

基于待机的切换 。可用于交替执行两个虚拟机的ACPI睡眠状态是S3和S4。在这两种状态下,所有设备都将断电并丢失其状态,但S3状态下的内存除外。只要我们的HV在启动时间保留了供两个虚拟机以及绿色VM的镜像使用的内存(见图2),就可以使用更快的ACPI S3转换,因为基于ACPI的切换过程中内存内容不会受到影响。

RAM磁盘使用 。为绿色虚拟机使用基于RAM的硬盘驱动器不仅使其更安全,而且减少了其启动时间,因为只需访问内存。

减少内存需求 。这是为绿色虚拟机定制简化软件栈的逻辑结果:虚拟机镜像越小,其启动时间就越快,因此从红色虚拟机切换到绿色虚拟机的速度也越快。

6 实现技术方面

绿色虚拟机镜像包含一个定制构建的Linux内核,其中嵌入了一个最小化的initramfs,该文件系统包含基于BusyBox的环境、一个X.Org安装实例以及一个Chromium浏览器。该镜像的大小约为 130MB。

在虚拟机监控器启动期间加载绿色虚拟机镜像,并验证其真实性。在可用的情况下,使用硬件支持来实施安全启动过程(例如 Intel TXT)。镜像加载后,创建红色和绿色虚拟机。在此阶段,绿色虚拟机仅被部分初始化。

当红色虚拟机通过“int0 × 15/E820”向BIOS请求内存布局时,该调用会被虚拟机监控器拦截,并修改内存映射,将绿色虚拟机所使用的空间标记为保留。此外,虚拟机监控器通过Intel EPT禁止红色虚拟机访问该区域。

红色虚拟机切换到绿色虚拟机发生在专用的休眠事件上。用户按下按钮后,通过VMCALL通知虚拟机监控器切换到绿色虚拟机,然后使用Windows API启动 ACPI S3状态。虚拟机监控器拦截指示CPU进入S3休眠的I/O事件。此时,所有设备都已被其操作系统驱动程序置于S3休眠状态。系统阻止CPU进入休眠状态,并唤醒绿色虚拟机。

为了向绿色虚拟机提供硬件的“默认”状态,使用ACPI方法为整个PCI层次结构供电。每个PCI配置空间都会恢复到主机启动期间或调用Windows API S3睡眠请求之前所记录的快照内容。可能需要针对特定硬件情况进行微调,但若在虚拟机监控器内嵌入所有可能的网络和视频卡驱动程序以正确初始化每个设备,则是不可行的,并且会显著增加可信计算基大小。

绿色虚拟机的内存映射通过EPT进行配置,以允许访问启动时为其保留的地址范围以及设备用于MMIO的内存范围。其接收的RAM地址范围通过重映射被压缩到 1MB地址之上的连续空间,并同样通过VT-d进行重映射。

Linux内核启动并运行BusyBox作为“init”进程后,启动X.Org环境,然后启动Chromium浏览器,并将自定义网站设置为主页。已配置特殊的 iptables规则,严格限制网络访问仅满足安全应用的需求。

用户在绿色虚拟机内完成安全操作后,会使用另一个ACPI睡眠事件将控制权恢复到红色虚拟机。

7 性能测量

我们的宿主系统是配备英特尔i7@3.4 GHz处理器、 4 GB DDR3内存和 500 GB硬盘驱动器的戴尔Optiplex 990。红色虚拟机运行Windows 7/x64,其内存分配为宿主系统的内存减去虚拟机监控器、绿色VM的镜像以及正在运行的绿色虚拟机所需的内存,即约2.5 GB。绿色虚拟机分配了 1 GB内存,并配置为使用基于初始RAM文件系统的 RAM磁盘。它运行Linux 3.8.8,并在其上构建了一个由BusyBox 1.23、X.Org X11R7.6包和Chromium 31.0组成的最小用户空间环境。我们使用了专有虚拟化层。

我们估算了绿色虚拟机所需的最小空间,得到的压缩后(LZO)镜像大小约为 138 MB,来自未压缩的 8 MB Linux内核、 81 MB X.Org和 225 MB Chromium。表1的第一列展示了基于不同压缩方法的虚拟机镜像的不同大小。运行此类发行版所需的最小内存约为 1 GB。

压缩 方法 大小[MB] 内核启动 时间 [s] X.Org & Chromium 启动时间 [s] 总时间 [s]
GZIP 125 6 1.92 7.92
BZIP2 112 15 1.97 16.97
LZMA 82 12 1.94 13.94
XZ 81 11 1.93 12.93
LZO 138 5 1.91 6.91

我们测量了由HV功能引起的开销。它包含两个部分:(1)启动时间,用于加载HV和绿色虚拟机。作为一个一次性操作,其开销会随着系统运行时间的延长而减弱。该开销取决于HV和绿色VM的镜像大小以及启动设备的读取带宽。在我们的测试中,我们通过 1 GB网络链接从PX启动,对于给定的大小大约需要 2 s。(2)保护开销,由HV运行所施加。我们的HV实际上不引入任何开销,因为它仅拦截极少数事件:“int 0× 15”和ACPI S3睡眠。这两个事件分别仅在特定情况下产生,即虚拟机的启动时间和用户的切换请求。除此之外,HV的开销仅来自虚拟化硬件本身,这部分开销与我们可优化的部分无关。

测量红色虚拟机到绿色虚拟机的切换时间时,我们考虑了涉及的主要三个步骤:(1) 红色虚拟机的Windows休眠(对休眠请求的内部处理),(2) 虚拟机监控器对ACPI S3的拦截以及准备唤醒绿色虚拟机,以及 (3) 绿色虚拟机 Linux的唤醒。表2列出了测量时间的平均值。总的切换时间平均约为 18 s ,与Lockdown相比大约减少了2倍[15]。

红色虚拟机的窗口睡眠 [秒] 虚拟机监控器 S3 处理 [s] 绿色虚拟机的 Linux 启动 [s] 总时间 [s]
4.10 4.60 9.30 18.00

我们测量了在不同镜像下 Linux 启动时间在裸机硬件上的表现。表1展示了结果。最后一行的总时间与表2第3列时间之间的约 2s差异是由于I/O设备准备导致的虚拟机管理程序的开销,以便一致地唤醒绿色虚拟机。

8 相关工作

与我们的方案最相似的是Lockdown [15]。主要区别在于我们所采用的方法,这些方法用于提高绿色虚拟机的可信度并减少红绿虚拟机切换时间。

SecureSwitch [13] 也使用了类似的策略,但他们没有使用虚拟化来隔离两个环境,而是使用 BIOS 和 SMM。尽管他们的方法速度更快且基于更小的可信计算基(TCB),但相比我们的方法,其灵活性和通用性较低。

其他低级别的解决方案,如Oasis[12], HyperCheck [16],即使由于采用更低层级的硬件机制而实现了更小的可信计算基(TCB),但在所提供的可信(绿色)环境方面仍存在局限,或依赖于定制硬件。实际上,新一代处理器 [5]将包含专用的硬件支持(例如英特尔SGX),以隔离应用程序(飞地)中不受信任的应用程序部分和环境,从而自然地提供更小的可信计算基(TCB)。

与我们的策略相比,它们的主要问题在于,仅靠隔离不足以运行需要与不可信环境协作的实际应用程序。

在此背景下,其他解决方案如Flicker [10]、Wimpy-kernel [17]、Over-shadow [1]、VirtualGhost [2]提出了隔离的飞地与不可信操作系统之间可信通信的方法。然而,目前尚无通用方法来验证此类通信。尽管我们的方案相对较重,但它支持运行功能复杂的应用程序,并且自然地在用户与这些应用程序之间提供可信I/O通道。

9 结论

我们提出了一种为用户提供可信环境以运行其应用程序的方法。该方法通过交替运行两个虚拟机来实现:红色(不可信)和绿色(可信)。我们开发了多种方法,以提高绿色虚拟机的可信性以及红绿虚拟机切换时间。

替代红绿虚拟机保护方法存在一些局限性,我们希望在不久的将来解决这些问题。其中一个问题是该方法的可用性由于切换时间仍然相对较长以及使用限制,影响了其可用性。其他问题涉及如何说服用户在运行安全敏感应用时切换到绿色虚拟机,让用户清楚自己正在交互的虚拟机,以及如何直观地验证绿色虚拟机的真实性等。

自动驾驶计算平台虚拟化架构的应用场景分析 深入探讨自动驾驶计算平台中虚拟化架构的实际应用,分析其在多系统协同与安全隔离中的关键作用,提升自动驾驶系统的可靠性与效率。 阅读详情

相关推荐

PCIe ACS:从P2P风险到系统级隔离的访问控制实战

本文深入探讨了PCIe ACS(访问控制服务)在现代数据中心中的关键作用,特别是在多租户环境下如何有效隔离PCIe设备间的直接通信(P2P风险)。通过实战案例和详细配置指南,展示了如何利用ACS的三大基础能力和增强功能实现系统级安全隔离,同时平衡性能与安全需求。文章还提供了常见问题排查方法和虚拟化环境下的特别注意事项,为工程师提供了全面的PCIe ACS实施参考。

weixin_42548888的博客 417

ARM64 HCR_EL2虚拟化控制寄存器

本文深入剖析ARM64架构中HCR_EL2寄存器的核心作用,涵盖其位域结构、异常捕获、中断路由、内存虚拟化协同及上下文切换机制,揭示其在虚拟化系统中的中枢控制功能,并提供实战配置、故障排查与性能优化方法。

lilh34434的博客 1170

华为ENSP实战:无线AC+AP多SSID配置与VLAN隔离详解

本文详细解析了华为ENSP模拟器中无线AC+AP多SSID配置与VLAN隔离的实战技巧。通过AC6605和AP6050组合案例,深入讲解域管理模板、SSID模板、安全模板和VAP模板的配置方法,并提供VLAN隔离、DHCP设置及典型问题排查指南,助力企业构建安全高效的无线网络环境。

weixin_29207533的博客 296

Kinect体感互动解决方案——体感红绿灯模拟

真实模拟实际交通红绿灯场景,将行人过马路过程虚拟化,使用真实红绿灯器材,并以声光电设备模拟过马路场景。当行人闯红灯时画面出现虚拟车祸现场,会有车辆驶来撞倒闯红灯的行人,发生车祸,同时配有逼真音效。以警示行人红绿灯作用以及闯红灯造成不良后果,倡导文明交通。 系统特点: 1、灵活性强:体验者不用佩戴任何感应设施。 2、操作简单:极简式安装拆卸,节省时间精力、简化繁琐流程。 http://www.pjvrnice.com/productinfo/12808.html 3、安全性强:安全有效的模拟闯红灯所

qq_yiniu的博客 1757

SDN与网络虚拟化:构建灵活可扩展的物联网网络架构

软件定义网络(SDN)通过分离控制平面与数据平面,实现了网络的集中管控与可编程性,而网络虚拟化(NV)则通过逻辑隔离技术,在共享的物理基础设施上创建多个独立的虚拟网络。这两项技术的结合,为应对海量、异构的物联网(IoT)连接挑战提供了核心解决方案。SDN提供了灵活、智能的流量调度能力,网络虚拟化则确保了资源的按需分配与业务隔离,其技术价值在于能够显著提升网络资源利用率、降低运维复杂度,并实现敏捷的业务部署。在物联网场景中,这种融合架构能够支撑从低功耗传感器网络到5G蜂窝接入的多样化需求,通过集中化的控制与虚

weixin_33326218的博客 369

半虚拟化中的CPU调度优化策略

本文旨在全面解析半虚拟化环境中的CPU调度优化技术,帮助读者理解虚拟化环境下的资源分配机制和性能优化方法。内容涵盖从基础概念到高级优化策略的全方位知识。文章首先介绍半虚拟化的基本概念,然后深入分析CPU调度面临的挑战,接着详细讲解各种优化策略,最后通过实际案例和未来展望结束。半虚拟化(Paravirtualization):一种虚拟化技术,通过修改客户操作系统内核,使其"知道"自己运行在虚拟环境中,从而与虚拟机监控器(VMM)协同工作,提高性能。虚拟机监控器(VMM/Hypervisor)

操作系统内核探秘的博客 1428

什么是网络虚拟化?一文读懂其原理与核心价值

这个定义听起来有点绕?整个过程中,Underlay网络只负责运输快递箱,根本看不到里面的原始数据,也不知道这是Overlay网络的流量,从而实现了虚拟网络与物理网络的隔离,以及虚拟网络内部的独立通信。另一方面,网络虚拟化将支撑“分布式云”场景,无论是公有云、私有云还是边缘云,都能通过统一的虚拟网络平面连通,让业务流量在不同云环境间无缝流转,真正实现“业务在哪,网络就在哪”。同时,SDN还支持网络的自动化部署,通过编写脚本或调用API,能够快速完成网络设备的配置和业务的上线,大大提高了网络部署的效率。

weixin_72858395的博客 173

通信领域虚拟化技术在AI算力网络中的应用案例

在AI大模型、自动驾驶、元宇宙等新兴应用爆发的今天,传统通信网络的刚性架构已难以满足"千变万化"的算力需求——AI训练需要TB级带宽,实时推理要求10ms级延迟,边缘节点需要动态扩缩容。通信领域的虚拟化技术(NFV/SDN)正成为破局关键:它像"数字橡皮泥"一样重塑网络架构,让算力、网络、存储资源真正"活"起来。本文将通过5G边缘云AI推理、云游戏实时渲染、工业AI质检三大真实案例,拆解虚拟化技术如何从底层重构AI算力网络的"神经脉络",并展望未来6G时代的智能进化路径。

AI算力网络与通信的博客 937

虚拟化技术与软件定义网络(SDN)

在传统架构里,网络是“硬件驱动”的:买交换机、插网线、配置命令。但在云计算与大规模集群环境中,这样的方式显得笨重——每次变更都要人去机房“拔线+敲命令”,效率极低。于是,虚拟化技术让计算和网络“抽象”起来,不再强依赖物理设备;**软件定义网络(SDN)**则进一步让网络具备集中控制、自动编排、灵活伸缩的能力。传统网络:控制面(控制路由、策略)和数据面(转发数据包)耦合在设备上。解耦控制面与数据面。控制面→ 集中控制器(比如 ONOS、OpenDaylight)。数据面。

kangkangluoluo的博客 892

探究AI算力网络与通信中网络功能虚拟化的应用场景

当你用手机刷短视频时,背后是AI算法实时推荐内容;当自动驾驶汽车识别路况时,需要瞬间处理海量传感器数据;AI需要"随叫随到"的算力,而通信网络需要"灵活多变"的能力。传统通信网络像"固定电话亭":交换机、路由器等功能被硬件"焊死",要新增一个功能(比如给自动驾驶汽车开一条低延迟通道),就得买新设备、重新布线,不仅贵还慢。而AI算力需求则像"突然涌入的春运客流":有时某个区域(比如演唱会现场)的AI算力需求暴增,有时又骤降,固定的算力分配方式不是"堵车"就是"浪费"。

AI天才研究院 1676

JMeter脚本录制-快速上手篇

有的项目应用场景下,压测时,需要考虑带宽因素,压测不只是压测接口,静态资源也要一起压测。一般来说,静态资源比较多,如果一个个手工去写请求,是比较繁琐的,此时,可以使用Jmeter的脚本录制功能。 步骤1,创建脚本录制模版。 JMeter菜单:文件>模版,下拉选择到Recording,点击“Create”按钮; 填写录制参数: hostToRecord:填写要录制的主机域名,例如,我们这里填入:www.baidu.com schemeToRecord:填写要录制的模式,例如,htt...

软件测试大叔 5727

3分钟搞定Docker虚拟化错误:效率提升指南

最近在本地跑Docker时遇到了经典的"virtualization support not detected"报错,传统方法需要手动检查BIOS设置、系统功能开关等,动辄耗费半小时。对于需要持续运行的服务类项目,平台的一键部署功能也很实用,不过本文的检测工具属于即用即走类型,更适合本地保存使用。下次遇到环境配置问题时,不妨尝试用自动化思路来优化流程,你会发现很多"疑难杂症"其实都有更优雅的解法。实际测试中,处理10台服务器的虚拟化配置,传统方法需要逐个远程连接操作,总耗时约5小时;

GoldenleafRaven13的博客 623

基于Python的高考志愿辅助填报系统

在实际应用中,系统需要处理更复杂的数据,包括更多的高校和专业信息、更详细的录取规则、以及用户的历史选择等。系统需要提供用户友好的界面,让考生输入自己的信息和偏好,然后通过后端的模型计算出推荐的志愿列表。此外,系统还应该提供一些个性化的服务,如根据考生的输入动态调整推荐策略、保存用户的填报历史和偏好等。特征可能包括考生的分数、所在省份、文理科类别、专业偏好、高校的地理位置、排名、专业的就业前景等。3. **推荐逻辑**:根据用户的分数和专业偏好,结合历史录取数据,使用简单的算法来推荐可能录取的高校和专业。

coder_wwwdy的博客 1972

VMware安装Linux虚拟机终极 checklist(含13项必验项、8个版本兼容性红绿灯、6种场景回滚预案)——2024Q2最新版,仅开放72小时下载权限

本教程系统解决VMware安装Linux虚拟机常见故障,覆盖13项必验项、8个版本兼容性红绿灯及6种场景回滚预案。适用于开发测试、教学部署等多场景,提供2024Q2最新实操方法与避坑指南。VMware安装Linux虚拟机教程一步到位,值得收藏。

BreakVein的博客 192

晶圆表面缺陷检测现状概述

凹坑,凸起,尖角,沟槽),使用光束对晶圆进行照射,收集反射光和散射光信息进行缺陷判断,进一步可分为无图案晶圆表面检测和宏观缺陷检测设备。KLA使用SR-DUV光,检测精度在10nm以下。扫描电子显微(电子束和晶圆表面产生二次电子,X射线等)获取高分辨率的图像,然后用图像处理表面缺陷(凹坑,凸起,尖角,沟槽等)表面容貌和材料信息,分辨率可达5-10nm。晶圆表面缺陷检测设备主要检测晶圆外观呈现出来的缺陷,损伤、毛刺等缺陷,主要设备供应商KLA,AMAT,日立等,其中KLA在晶圆表面检测设备占有市场52%左右。

qq_36786800的博客 1万+

UDS $27服务DLL文件生成

UDS 27算法 DLL文件生成

hkj8808的博客 1279

利用ARM TrustZone在移动设备上实现双系统运行

概述 前一篇文章TEE and ARM TrustZone中讲到ARM TrustZone并不是虚拟化的有效替代方法,而是类似于一个更大更快资源更丰富的TPM。但是TrustZone能够实现部分虚拟化的功能,特别地,它能够实现双系统的隔离运行。为了验证想法的可行性,近日我们在T6的基础上,成功地在三星Exynos 4412上同时稳定运行Android和Ubuntu系统,这里简单介绍实

t6kernel的专栏 2358

生产实习-实习报告-Raspberry Pi的应用

生产实习-Raspberry Pi的应用 一.设计任务: 1、搭建树莓派开发环境 主要包括烧录树莓派操作系统,远程访问树莓派,树莓派接口配置以及树莓派与windows实现文件共享等。 2、树莓派的基本操作 控制GPIO点亮LED灯以及树莓派舵机云台控制 3、安装OpenCV及图像采集实验 OpenCV配合树莓派,直接读取来自树莓派摄像头Pi Camera的视频,进行人脸识别、边缘检测、颜色判别等各种计算机视觉开发。 4、树莓派小车远程Wi-Fi控制 使用树莓派驱动L298N,用树莓派板载Wi-Fi控制

青竹小轩的博客 745

深入解析VirtIO:半虚拟化网络加速的核心机制

本文深入解析VirtIO技术,重点探讨其作为半虚拟化网络加速的核心机制。通过标准化接口、性能优化和功能丰富的设计,VirtIO显著提升虚拟化环境中的网络I/O效率,吞吐量可达传统模拟网卡的3-5倍。文章详细介绍了VirtIO的架构设计、核心组件及性能优化实战,包括vhost加速方案和多队列处理等高级特性,适用于云计算和容器化环境。

weixin_30736301的博客 406

ICG setup timing violation介绍?

门控时钟(clock gating)在RTL级电路设计过程中进行低功耗优化常用方法,能够有效降低动态功耗(翻转功耗)。Clock gating cell 可以由与门,与非门,或门或者或非门构成,但很容易产生Glitch。在实际使用中,一般用ICG(集成门控时钟单元)来完成clock gating。 下图展示了glitch的产生原因 在CTS时钟树综合的时候,ICG不会被看作sink,通常放置在source点附近,因此就会出现如上图这种结果。上图可以看出,在分析DFF到ICG的setup timing

m0_61003348的博客 9789

使用 MATLAB/Simulink 构建一个基于FOC控制的PMSM矢量控制仿真模型

本教程详细介绍了基于MATLAB/Simulink的永磁同步电机(PMSM)磁场定向控制(FOC)系统建模与仿真方法。主要内容包括:PMSM电机模型参数设置、Clarke/Park变换模块设计、电流环PID控制器配置、SVPWM调制实现以及系统仿真参数优化。文章提供了模块化设计思路和具体参数设置示例,并给出了PID整定建议和进阶优化方向。通过该仿真模型,可深入理解PMSM矢量控制原理,掌握高性能电机控制系统的建模技巧,适用于伺服系统、电动汽车驱动等高端控制场景。教程还推荐了实时仿真和高级控制策略等扩展应用。

xiaoheshang_123的博客 523

软件定义世界:从虚拟化到云原生的三层架构与关键技术栈解析

软件定义是一种将硬件功能通过软件抽象、池化和调度的技术范式,其核心原理在于解耦物理硬件与上层应用,实现资源灵活配置。这一架构通常分为资源虚拟化、控制平面和应用服务三层,通过虚拟化与容器化技术实现资源隔离与高效交付。其技术价值在于大幅提升系统迭代速度、拓展功能边界并优化成本结构,广泛应用于云计算、工业互联网、智慧城市和软件定义汽车等领域。在落地实践中,云原生微服务、数字孪生仿真和边云协同成为关键技术栈,其中Kubernetes等编排工具和OPC UA、MQTT等协议是实现设备统一管理的关键。本文结合工业自动化

weixin_30681615的博客 399

Android Shadow插件化框架分析与集成(一)

到此为止,本篇文章先介绍到这里,本篇文章主要介绍了:从源码的角度去集成shadow框架,从下载源码开始,到集成到自己的项目中,其中插件项目我是新建的demo应用,宿主应用是之前搭的一个MVP框架。文章中一步一步详细的介绍了宿主该如何集成,并提供了源码;介绍了插件该如何集成,同时也提供了源码。文章中还介绍了gradle的版本与AGP版本使用不当造成的问题,以及shadow源码的gradle版本与APG版本的配置,及和宿主插件应用gradle版本与AGP版本的关系。

superzhang6666的博客 1228

Cloud一分钟 | 华为云EI接管了西二旗的红绿灯,西二旗交通有望改观

Hello,everyone:9月18日早,星期二,祝大家工作愉快!一分钟新闻时间:完01微 信 群添加小编微信:tangguoyemeng,备注“进群+公司+职位...

CSDN云计算 685

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

拆解QEMU定时器:看CPU Throttle如何像‘红绿灯’一样调度vcpu(代码级图解)

本文深入解析了QEMU定时器如何通过CPU Throttle机制像红绿灯一样调度vcpu,从红绿灯模型类比到代码级实现细节。文章详细介绍了定时器引擎、工作项派发、精确休眠实现等核心组件,并探讨了性能调优和异常处理策略,帮助开发者理解虚拟化环境中的CPU资源调度原理。

weixin_30919571的博客 421

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

“异军突起”的蔷薇灵动或成云安全领域“独角兽”?

纵观近两年的安全市场,随着云计算大规模的应用,云安全的发展势头最为凶猛,大大小小的云安全厂商迅速在安全市场崛起。而随着云安全市场的扩展,新兴技术也在不断涌现,微隔离就是目前云安全领域的前沿技术之一,国内主要的网络安全厂商都纷纷先后推出了自己的微隔离产品。如此一来,新的问题也就随之而来。究竟什么才是真正的微隔离技术?微隔离技术又应该具备哪些核心能力?面对这些问题,各大安全厂商可谓是“公说公有理,婆说...

weixin_34354945的博客 450
上一篇: 49、数字图像处理中的滤波、变换与压缩技术
下一篇: 50、图像压缩技术全解析:从基础原理到无损压缩方法
x1y2z
博客等级 码龄3年 90粉丝 1234原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值