VEX-虚拟扩展框架
    2.
    发明授权

    公开(公告)号:CN100426238C

    公开(公告)日:2008-10-15

    申请号:CN200510070124.8

    申请日:2005-04-29

    Applicant: 微软公司

    CPC classification number: G06F9/4411 G06F9/4401

    Abstract: 操作系统或软件应用程序的扩展可被主宿在虚拟环境中,以对扩展进行故障隔离。由主机进程调用的一般代理扩展可协调提供与主机进程相同的支持API的虚拟进程中适当扩展的调用。此外,可通过存储器复制或页表修改将用户模式环境提供给虚拟进程中的扩展。另外,虚拟进程,尤其是运行在虚拟机器上的虚拟操作系统进程,可通过克隆一相干状态来有效地创建。相干状态可以在虚拟机器启动时,或者在计算装置启动且观察并保存了适当的参数时起动。或者,操作系统在引导过程中可通过相信存在额外的CPU来创建相关状态。

    闪存管理
    3.
    发明公开

    公开(公告)号:CN101283335A

    公开(公告)日:2008-10-08

    申请号:CN200680037331.6

    申请日:2006-10-06

    Applicant: 微软公司

    CPC classification number: G06F12/0246

    Abstract: 采用驻留在闪存设备的易失性存储器中的存储器管理数据结构来管理闪存。每次电源被施加到存储器设备时,创建并更新该存储器管理数据结构。在对闪存的写操作期间,更新闪存中的特定位置来反映闪存的当前状态。当电源被中断时,在再次施加电源之后重新创建该存储器管理数据结构。扫描该闪存,并采用从闪存中的特定位置获得的信息来构造该存储器管理数据结构。不需要坏块表。管理闪存以便提供相对好的随机写性能并适应电源中断。应用包括对用于通用计算设备的电源可能随时出故障(例如由于被拔出)的闪存的使用。

    VEX-虚拟扩展框架
    4.
    发明公开

    公开(公告)号:CN1722092A

    公开(公告)日:2006-01-18

    申请号:CN200510070124.8

    申请日:2005-04-29

    Applicant: 微软公司

    CPC classification number: G06F9/4411 G06F9/4401

    Abstract: 操作系统或软件应用程序的扩展可被主宿在虚拟环境中,以对扩展进行故障隔离。由主机进程调用的一般代理扩展可协调提供与主机进程相同的支持API的虚拟进程中适当扩展的调用。此外,可通过存储器复制或页表修改将用户模式环境提供给虚拟进程中的扩展。另外,虚拟进程,尤其是运行在虚拟机器上的虚拟操作系统进程,可通过克隆一相干状态来有效地创建。相干状态可以在虚拟机器启动时,或者在计算装置启动且观察并保存了适当的参数时起动。或者,操作系统在引导过程中可通过相信存在额外的CPU来创建相关状态。

    提供从虚拟环境对硬件的直接访问

    公开(公告)号:CN1700171A

    公开(公告)日:2005-11-23

    申请号:CN200510070030.0

    申请日:2005-04-29

    Applicant: 微软公司

    Abstract: 扩展或其它软件应用程序能够从虚拟机器环境内直接访问硬件。硬件的物理地址可被映射到虚拟机器环境的进程空间。类似地,可允许I/O端口通过到虚拟环境中。虚拟机器可检测即将到来的直接存储器访问(DMA),并可为DMA提供正确的地址,而同时可锁定必要的存储器。如果当硬件中断到达时虚拟机器正在执行,则它可仿真其进程内的中断线。因此,如果主机操作系统正在执行,则它可禁用中断并跟踪临时中断,随后将控制传递到虚拟机器进程,仿真临时中断并重新启用中断。或者,主机操作系统可立即传递控制,或者它可执行其自己的进程内的中断服务例程。

Patent Agency Ranking