Detaching profilers
    1.
    发明授权
    Detaching profilers 有权
    拆分剖析器

    公开(公告)号:US08601445B2

    公开(公告)日:2013-12-03

    申请号:US11762260

    申请日:2007-06-13

    IPC分类号: G06F9/44 G06F11/00

    摘要: A profiler may be detached from an actively running application by first sealing communications between the application and profiler, then evacuating the profiler by waiting for any profiler-modified or instrumented code to complete execution, profiler runtime code to complete execution, cleaning up any residual items from the profiler, and shutting down the profiler. The profiler may be operational in many different environments, including a managed environment such as a virtual machine and those environments having just in time compiling of executable code.

    摘要翻译: 通过首先密封应用程序和分析器之间的通信,然后通过等待任何分析器修改或检测的代码完成执行,分析器运行代码来完成执行,清理任何剩余项目,从而分析器可能与主动运行的应用程序分离 从分析器中,并关闭分析器。 分析器可以在许多不同的环境中操作,包括诸如虚拟机的管理环境以及刚刚编译可执行代码的那些环境。

    Profiler Management
    2.
    发明申请
    Profiler Management 有权
    剖面管理

    公开(公告)号:US20080307396A1

    公开(公告)日:2008-12-11

    申请号:US11760901

    申请日:2007-06-11

    IPC分类号: G06F9/44

    摘要: A profiler manager may attach and detach profilers from a running application. A profiler may be detached through a two step process where the profiler is sealed from communicating with the running application, then an evacuation step where the application is able to complete any responses that are pending. While the profiler is in the evacuation phase, another profiler may be attached to the application. Messages to the evacuating profiler may be captured and directed to the proper profiler.

    摘要翻译: 分析器管理器可以从运行的应用程序附加和分离剖析器。 分析器可以通过两步骤过程分离,其中分析器被密封以与正在运行的应用程序通信,然后是撤离步骤,其中应用程序能够完成任何正在等待的响应。 在分析器处于撤离阶段时,另一个分析器可以附着到应用程序。 到抽真空轮廓仪的信息可以被捕获并被引导到适当的分析器。

    Detaching Profilers
    3.
    发明申请
    Detaching Profilers 有权
    分离分析器

    公开(公告)号:US20080313618A1

    公开(公告)日:2008-12-18

    申请号:US11762260

    申请日:2007-06-13

    IPC分类号: G06F9/44

    摘要: A profiler may be detached from an actively running application by first sealing communications between the application and profiler, then evacuating the profiler by waiting for any profiler-modified or instrumented code to complete execution, profiler runtime code to complete execution, cleaning up any residual items from the profiler, and shutting down the profiler. The profiler may be operational in many different environments, including a managed environment such as a virtual machine and those environments having just in time compiling of executable code.

    摘要翻译: 通过首先密封应用程序和分析器之间的通信,然后通过等待任何分析器修改或检测的代码完成执行,分析器运行代码来完成执行,清理任何剩余项目,从而分析器可能与主动运行的应用程序分离 从分析器中,并关闭分析器。 分析器可以在许多不同的环境中操作,包括诸如虚拟机的管理环境以及刚刚编译可执行代码的那些环境。

    Profiler management
    4.
    发明授权
    Profiler management 有权
    分析器管理

    公开(公告)号:US08006235B2

    公开(公告)日:2011-08-23

    申请号:US11760901

    申请日:2007-06-11

    IPC分类号: G06F9/44

    摘要: A profiler manager may attach and detach profilers from a running application. A profiler may be detached through a two step process where the profiler is sealed from communicating with the running application, then an evacuation step where the application is able to complete any responses that are pending. While the profiler is in the evacuation phase, another profiler may be attached to the application. Messages to the evacuating profiler may be captured and directed to the proper profiler.

    摘要翻译: 分析器管理器可以从运行的应用程序附加和分离剖析器。 分析器可以通过两步骤过程分离,其中分析器被密封以与正在运行的应用程序通信,然后是撤离步骤,其中应用程序能够完成任何正在等待的响应。 在分析器处于撤离阶段时,另一个分析器可以附着到应用程序。 到抽真空轮廓仪的信息可以被捕获并被引导到适当的分析器。

    RUNTIME ACTIVATION AND VERSION SELECTION
    8.
    发明申请
    RUNTIME ACTIVATION AND VERSION SELECTION 有权
    运行激活和版本选择

    公开(公告)号:US20110047536A1

    公开(公告)日:2011-02-24

    申请号:US12545881

    申请日:2009-08-24

    IPC分类号: G06F9/44

    CPC分类号: G06F8/71 G06F9/44536

    摘要: A runtime activation system uses a set of policies designed to provide a balance between backwards compatibility and ease of migrating existing (non side-by-side aware) applications to new runtime versions. The system chooses the runtime version to activate when an application runs or when a runtime application programming interface is invoked based on the set of policies. The system implements these policies by consulting compatibility data associated with the application indicating the intent of the author and level of side-by-side support provided by the application and/or global configuration data. Based on the compatibility data, the system chooses policies that are right in the most common cases, and easy to modify in less common cases. Thus, the runtime activation system allows applications to be flexibly configured to handle new runtime versions in a manner determined by the application author, a system administrator, or others.

    摘要翻译: 运行时激活系统使用一组策略,旨在提供向后兼容性和易于将现有(非并行感知)应用程序迁移到新运行时版本之间的平衡。 系统选择运行时版本,以便在应用程序运行时或基于一组策略调用运行时应用程序编程接口时进行激活。 该系统通过咨询与应用程序相关联的兼容性数据来实现这些策略,指示作者的意图以及由应用和/或全局配置数据提供的并行支持的级别。 基于兼容性数据,系统选择最常见情况下正确的策略,在较不常见的情况下易于修改。 因此,运行时激活系统允许应用程序被灵活地配置为以应用程序作者,系统管理员或其他人确定的方式处理新的运行时版本。

    Profiler stackwalker
    9.
    发明授权
    Profiler stackwalker 失效
    剖析器栈行者

    公开(公告)号:US07712082B2

    公开(公告)日:2010-05-04

    申请号:US11088508

    申请日:2005-03-24

    IPC分类号: G06F9/44 G06F11/00

    CPC分类号: G06F11/3636

    摘要: A call stack includes at least one frame of managed code and at least one frame of unmanaged code. In a multithreaded environment, a request from a diagnostic tool to a tracing function for the call stack is made on a thread that is not associated with the call stack. The tracing function preserves a context for a thread associated with the call stack until the call stack tracing function ends. In a particular embodiment, a method grants access to a stackwalking function, such that when a point on the call stack is designated in a request for the stackwalking function, the stackwalking function commences at the point on the call stack. When no point on the call stack is designated in the request for the stackwalking function, a default position on the call stack is determined based on a last managed frame pushed onto the call stack and the stackwalking function commences at the default position on the call stack.

    摘要翻译: 呼叫栈包括至少一个被管理代码帧和至少一个非托管代码帧。 在多线程环境中,在与调用堆栈不相关联的线程上进行从诊断工具到调用堆栈的跟踪功能的请求。 跟踪功能保留与调用堆栈相关联的线程的上下文,直到调用堆栈跟踪功能结束。 在特定实施例中,一种方法授权对堆栈行进功能的访问,使得当在堆栈行进功能的请求中指定了调用堆栈上的一个点时,堆栈行为功能在调用堆栈上开始。 当在堆栈行进函数的请求中没有指定调用堆栈上的任何点时,基于最后一个被推送到调用堆栈上的被管理帧来确定调用堆栈上的默认位置,并且堆栈行进功能在调用堆栈的默认位置开始 。

    Correcting for changed client machine hardware using a server-based operating system
    10.
    发明授权
    Correcting for changed client machine hardware using a server-based operating system 有权
    在使用基于服务器的操作系统时更正客户端机器的变化

    公开(公告)号:US06209089B1

    公开(公告)日:2001-03-27

    申请号:US09133312

    申请日:1998-08-12

    IPC分类号: G06F900

    CPC分类号: G06F9/4416

    摘要: Methods and systems for adjusting an operating system configuration according to changes in hardware components of a client computer. The adjusted operating system can boot on the client computer regardless of changes in the hardware configuration of the client computer since it was last connected to a network server. Before the operating system boots, a preliminary connection is established between the client computer and the server. During the preliminary connection, the system identifies hardware components that are new and that must be supported by the operating system for bootup to occur. In particular, the server sends information relating to the previous client hardware configuration to the client computer. The client computer compares its current hardware configuration to the previous hardware configuration information, thereby identifying its new hardware components. Information identifying the new hardware components is sent to the server. The server locates operating system components or device drivers that support the new hardware components and stores them in a specified repository at the server. The operating system, which is now reconfigured to support the current client hardware components, is downloaded to the client computer and boots thereon.

    摘要翻译: 根据客户端计算机的硬件组件的变化调整操作系统配置的方法和系统。 调整后的操作系统可以在客户端计算机上引导,无论客户端计算机的硬件配置自上次连接到网络服务器以来的硬件配置发生变化。 在操作系统引导之前,客户端计算机和服务器之间建立初步连接。 在初步连接期间,系统识别新的硬件组件,并且必须由操作系统支持才能启动启动。 特别地,服务器将与先前的客户端硬件配置有关的信息发送到客户端计算机。 客户端计算机将其当前的硬件配置与先前的硬件配置信息进行比较,从而识别其新的硬件组件。 识别新硬件组件的信息被发送到服务器。 服务器定位支持新硬件组件的操作系统组件或设备驱动程序,并将其存储在服务器上的指定存储库中。 现在重新配置为支持当前客户端硬件组件的操作系统被下载到客户端计算机并在其上启动。