×

Computer system

  • US 7,590,990 B2
  • Filed: 10/17/2005
  • Issued: 09/15/2009
  • Est. Priority Date: 11/24/2004
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer system comprising an OS (operating system) and a software component operating as one or more tasks running on the OS, the computer system further comprising:

  • a processor for executing said OS;

    an OS interrupt handler and an OS task, each having a function of running on the OS and issuing an API (application program interface);

    a first API processor having a function of outputting an instruction for changing a task state of the OS, based on an API issued by the OS interrupt handler and the OS task;

    a second API processor having a function of outputting an instruction for changing a task state of the OS, based on an API for the software component;

    an instruction storage for storing instructions output from the second API processor in order and outputting the instructions in the order that the instructions are stored;

    an instruction synchronization timing controller for receiving an output of the first API processor and an output of the instruction storage as inputs, selecting, among the inputs, the instruction output from the instruction storage, and outputting the selected instruction;

    a scheduler for processing the selected instruction output from the instruction synchronization timing controller, thereby selecting a task to be operated; and

    a context switcher for executing task switching for the OS according to a selection made by the scheduler,wherein the software component is a guest OS which operates, with the OS serving as a host OS, as one or more tasks running on the host OS,wherein the computer system further includes a guest OS interrupt handler and a guest OS task, each having a function of running on the guest OS and issuing an API, andwherein the second API processor has a function of outputting an instruction for changing a task state of the OS, based on an API issued by the guest OS interrupt handler and the guest OS task;

    said computer system, further comprising;

    a host OS interrupt state information output section for outputting as host OS interrupt state information whether or not a host OS interrupt handler for the OS interrupt handler is in execution; and

    a guest OS interrupt state information output section for outputting as guest OS interrupt state information whether or not the guest OS interrupt handler is in execution,wherein the instruction synchronization timing controller has a function of executing selection and outputting the selected instruction, based on the host OS interrupt state information and the guest OS interrupt state information at a timing in which neither the host OS interrupt handler nor the guest OS interrupt handler is in execution.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×