SCHEDULING AND DISPATCHING TASKS IN AN EMULATED OPERATING SYSTEM
    1.
    发明申请
    SCHEDULING AND DISPATCHING TASKS IN AN EMULATED OPERATING SYSTEM 审中-公开
    在模拟操作系统中调度和分配任务

    公开(公告)号:US20100205603A1

    公开(公告)日:2010-08-12

    申请号:US12367921

    申请日:2009-02-09

    IPC分类号: G06F9/46

    CPC分类号: G06F9/45554

    摘要: Approaches for dispatching routines in an emulated operating system. A method includes executing a first operating system (OS) on an instruction processor of a data processing system. The first OS includes instructions of a first instruction set that are native to the instruction processor. A second OS is emulated on the first OS and includes instructions of a second instruction set that are not native to the instruction processor. A first plurality of tasks is created by the emulated second OS. The first OS individually schedules the first plurality of tasks and dispatches the first plurality of emulated tasks for emulation according to the scheduling.

    摘要翻译: 在仿真操作系统中调度例程的方法。 一种方法包括在数据处理系统的指令处理器上执行第一操作系统(OS)。 第一OS包括指令处理器本地的第一指令集的指令。 在第一OS上仿真第二个OS,并且包括第二指令集的指令,该第二指令集不是指令处理器本地的。 由仿真的第二OS创建第一组多个任务。 第一OS单独地调度第一多个任务,并根据调度调度第一多个仿真任务进行仿真。

    EXECUTING ROUTINES BETWEEN AN EMULATED OPERATING SYSTEM AND A HOST OPERATING SYSTEM
    2.
    发明申请
    EXECUTING ROUTINES BETWEEN AN EMULATED OPERATING SYSTEM AND A HOST OPERATING SYSTEM 审中-公开
    在仿真操作系统和主机操作系统之间执行程序

    公开(公告)号:US20100205400A1

    公开(公告)日:2010-08-12

    申请号:US12367858

    申请日:2009-02-09

    IPC分类号: G06F9/455 G06F9/30

    CPC分类号: G06F9/45554

    摘要: Approaches for emulating an operating system. A method includes executing a first operating system (OS) on an instruction processor. The first OS includes instructions of a first instruction set that are native to the instruction processor. A second OS is emulated on the first OS and includes instructions of a second instruction set that are not native to the instruction processor. An emulated transfer-of-control instruction is determined during emulation of the second OS to target either instructions of the first set or the second set. In response to determining that instructions of the first set are targeted, control is transferred to the targeted instructions of the first set on the instruction processor. In response to determining that instructions of the second set are targeted, the targeted instructions of the second set are retrieved and emulated.

    摘要翻译: 模拟操作系统的方法。 一种方法包括在指令处理器上执行第一操作系统(OS)。 第一OS包括指令处理器本地的第一指令集的指令。 在第一OS上仿真第二个OS,并且包括第二指令集的指令,该第二指令集不是指令处理器本地的。 在第二OS的仿真期间确定仿真的控制转移指令以对准第一组或第二组的指令。 响应于确定第一组的指令是目标,控制被转移到指令处理器上的第一组的目标指令。 响应于确定第二组的指令是目标,第二组的目标指令被检索和仿真。

    SYSTEMS AND METHODS FOR DEBUGGING JUST-IN-TIME STATIC TRANSLATION IN AN EMULATED SYSTEM
    3.
    发明申请
    SYSTEMS AND METHODS FOR DEBUGGING JUST-IN-TIME STATIC TRANSLATION IN AN EMULATED SYSTEM 审中-公开
    系统和方法,用于调试模拟系统中的一次性静态转换

    公开(公告)号:US20130132063A1

    公开(公告)日:2013-05-23

    申请号:US13299452

    申请日:2011-11-18

    IPC分类号: G06F9/455 G06F9/45

    摘要: Systems and methods for testing and validation of translated memory banks used in an emulated system are disclosed. One method includes translating one or more banks of non-native instructions into one or more banks of native instructions executable in a computing system having a native instruction set architecture. The one or more banks of non-native instructions define one or more tests of execution of a non-native instruction set architecture. The method also includes loading a memory with instructions and data defined according to the non-native instruction set architecture and addressed by the one or more tests, and triggering, by an emulator, execution of the translated one or more banks of native instructions. The method further includes, upon detection of an error during execution of the translated one or more banks of native instructions, identifying an error in execution of the non-native instruction set architecture by the computing system.

    摘要翻译: 公开了一种用于仿真系统中使用的翻译存储体的测试和验证的系统和方法。 一种方法包括将一组或多组非本地指令转换成具有本机指令集架构的计算系统中可执行的一个或多个本地指令库。 一个或多个非本机指令组定义了非本地指令集架构的一个或多个执行测试。 该方法还包括加载具有根据非本机指令集架构定义并由一个或多个测试寻址的指令和数据的存储器,以及由仿真器触发翻译的一个或多个本地指令库的执行。 该方法还包括:在执行翻译的一个或多个本机指令段期间检测到错误时,识别由计算系统执行非本地指令集架构的错误。

    EVENT LOGGER FOR JUST-IN-TIME STATIC TRANSLATION SYSTEM
    6.
    发明申请
    EVENT LOGGER FOR JUST-IN-TIME STATIC TRANSLATION SYSTEM 审中-公开
    一次性静态转换系统的事件记录

    公开(公告)号:US20130262820A1

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

    申请号:US13432416

    申请日:2012-03-28

    IPC分类号: G06F9/30

    摘要: Systems and methods for event logging in a just-in-time static translation system are disclosed. One method includes executing a workload in a computing system having a native instruction set architecture, the workload stored in one or more banks of non-native instructions. At least a portion of the workload is further included in one or more banks of native instructions and executing the workload comprises executing at least part of the workload from the one or more banks of native instructions. The method also includes determining an amount of time during execution of the workload in which the execution of the workload occurs from the one or more banks of native instructions. The method includes generating a log including performance statistics generated during execution of the workload, the performance statistics including the amount of time.

    摘要翻译: 公开了在即时静态翻译系统中事件记录的系统和方法。 一种方法包括在具有本地指令集架构的计算系统中执行工作负载,所述工作负载存储在一个或多个非本地指令组中。 工作负载的至少一部分还包括在一个或多个本地指令组中,并且执行工作负载包括从一个或多个本机指令行执行至少一部分工作负载。 该方法还包括确定在执行工作负荷的执行期间的时间量,其中工作负荷的执行从一个或多个本机指令组发生。 该方法包括生成包括在执行工作负载期间生成的性能统计的日志,该性能统计包括时间量。

    JUST-IN-TIME STATIC TRANSLATION SYSTEM FOR EMULATED COMPUTING ENVIRONMENTS
    7.
    发明申请
    JUST-IN-TIME STATIC TRANSLATION SYSTEM FOR EMULATED COMPUTING ENVIRONMENTS 审中-公开
    用于模拟计算环境的一次性静态翻译系统

    公开(公告)号:US20130132061A1

    公开(公告)日:2013-05-23

    申请号:US13299458

    申请日:2011-11-18

    IPC分类号: G06F9/455

    摘要: A computing system and method of executing a software program and translation of instructions for an emulated computing environment. The computing system includes a programmable circuit capable of executing native instructions of a first instruction set architecture and incapable of executing non-native instructions of a second instruction set architecture. The emulator operates within an interface layer and translates non-native applications hosted within an emulated operating system for execution. The computing system includes translated memory banks defined at least in part by the emulated operating system and capable of native execution on the programmable circuit, where the emulated operating system is incapable of execution on the programmable circuit. The computing system includes a linker configured to manage association of at least one of the one or more translated memory banks to the interface layer for native execution by the programmable circuit in place of a corresponding bank of non-native instructions.

    摘要翻译: 一种用于执行软件程序的计算系统和方法以及用于仿真计算环境的指令的翻译。 计算系统包括能够执行第一指令集架构的本机指令并且不能执行第二指令集架构的非本地指令的可编程电路。 仿真器在接口层内运行,并且转换托管在仿真操作系统中的非本机应用程序以供执行。 计算系统包括至少部分由仿真的操作系统定义的翻译的存储器组,并且能够在可编程电路上进行本地执行,其中仿真操作系统不能在可编程电路上执行。 计算系统包括链接器,其被配置为管理一个或多个翻译的存储器组中的至少一个与接口层的关联,用于由可编程电路代替相应的非本机指令组进行本地执行。

    VIEW OPERAND FOR CREATING A VIEW OF AN EXPANSE FILE

    公开(公告)号:US20220292084A1

    公开(公告)日:2022-09-15

    申请号:US17199544

    申请日:2021-03-12

    IPC分类号: G06F16/23

    摘要: A method for processing an operand by an operating system includes receiving, at the operating system, a set of interrupts from a view operand; wherein a first interrupt causes the operating system to create a postern, a second interrupt causes the operating system to delete a specified postern and the remaining interrupts are transformed into a user status that is placed in the operand. A non-transitory machine readable memory medium including instructions when executed to cause a processor to perform the following actions: receiving, at the operating system, a set of interrupts from a view operand; wherein a first interrupt causes the operating system to create a postern, a second interrupt causes the operating system to delete a specified postern and the remaining interrupts are transformed into a user status that is placed in the operand.

    System and method for synchronizing memory management functions of two disparate operating systems
    9.
    发明申请
    System and method for synchronizing memory management functions of two disparate operating systems 审中-公开
    用于同步两个不同操作系统的内存管理功能的系统和方法

    公开(公告)号:US20080155246A1

    公开(公告)日:2008-06-26

    申请号:US11643422

    申请日:2006-12-21

    IPC分类号: G06F15/177 G06F12/02

    摘要: A memory management interface is provided to synchronize the operation of two disparate operating systems (OSes) that are executing on the same data processing platform. In one embodiment, the first operating system is a legacy OS of the type that is generally associated with an enterprise-level data processing system such as a mainframe. In contrast, the second OS is of a type designed to execute on commodity hardware such as personal computers. The first OS communicates with the second OS via a control logic interface to establish its execution environment, and to perform memory management functions. This interface supports a two-phase boot process that ensures that all memory allocated to the first OS can be released if an error occurs that affects operations of the first OS. This prevents the development of memory leaks.

    摘要翻译: 提供存储器管理接口以同步在同一数据处理平台上执行的两个不同的操作系统(OS)的操作。 在一个实施例中,第一操作系统是通常与诸如主机的企业级数据处理系统相关联的类型的旧式OS。 相比之下,第二个操作系统是一种设计用于在诸如个人计算机的商品硬件上执行的类型。 第一OS通过控制逻辑接口与第二OS通信以建立其执行环境,并执行存储器管理功能。 此接口支持两阶段引导过程,确保如果发生影响第一个操作系统的操作的错误,则可以释放分配给第一个操作系统的所有内存。 这样可以防止内存泄漏的发展。

    DATA EXPANSE USING A VIEW INSTRUCTION

    公开(公告)号:US20220309173A1

    公开(公告)日:2022-09-29

    申请号:US17199536

    申请日:2021-03-12

    IPC分类号: G06F21/62 G06F16/13

    摘要: A method for obtaining access to database files in a computing system includes receiving, at an operating system, a first call from a database management system requesting access to a database file; creating, by the operating system, a data expanse file; and allowing the database management system to request views of data in the data expanse file by using an instruction processor and a view instruction. A computer program product may include a non-transitory computer-readable medium comprising instructions which, when executed by a processor of a computing system, cause the processor to perform the following actions: receiving, at an operating system, a first call from a database management system requesting access to a database file; creating, by the operating system, a data expanse file; and allowing the database management system to request views of data in the data expanse file by using an instruction processor and a view instruction.