×

Executing programs for a first computer architecture on a computer of a second architecture

  • US 7,275,246 B1
  • Filed: 01/28/1999
  • Issued: 09/25/2007
  • Est. Priority Date: 01/28/1999
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method, comprising:

  • without modifying a pre-existing operating system of the computer, establishing an entry exception to be raised on entry to the operating system at a specified entry point or on a specified condition, the entry exception having an associated entry handler, the entry handler programmed to save a context of an interrupted thread and modify the thread context before delivering the modified thread context to the operating system;

    without modifying the operating system, establishing a resumption exception to be raised on resumption from the operating system when such resumption is complementary to one of the specified entries, the resumption exception having an associated exit handler, the exit handler programmed to restore the context saved by a corresponding execution of the entry handler;

    scheduling concurrent threads of control by the operating system, each thread having an associated context, the association between a thread and a set of computer resources of the associated context being maintained by the operating system;

    on detecting a specified entry to the operating system from an interrupted thread of the computer, raising and servicing the entry exception; and

    on detecting a complementary resumption, raising and servicing the resumption exception, and returning control to the interrupted thread;

    the entry exception, resumption exception, entry handler, and exit handler being cooperatively designed to maintain an association between one of the threads and an extended context of the thread through a context change induced by the operating system, the extended context including resources of the computer associated with the thread that are beyond those resources whose association with the thread is maintained by the operating system.

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