System and method for providing shared global offset table for common shared library in a computer system
Patent 6260075 Issued on July 10, 2001. Estimated Expiration Date: June 19, 2015. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.
A computer system employing a microkernel executes two different tasks, e.g., operating systems, yet uses common shared libraries. Rather than each task setting up its own libraries, during compile a global offset table is set up for each task so that the tasks can use common shared libraries. An abstractions layer is established to allow the tasks to share the global offset table, and thus to use common shared libraries. Threading package related services are resolved via the abstractions mechanism. This abstractions mechanism includes services implemented as operating system abstractions, and include thread creation, exit from a thread, etc. Abstracted functions utilize pointers to runtime environment-specific functions, and are utilized by the task's runtime environment.
Other References
IBM Technical Disclosure Bulletin, vol. 32, No. 2, Jul. 1989, A. Chang, et al., "Dynamic Binding of Executables at Run Time on the IBM RT-PC"
IBM Technical Disclosure Bulletin, vol. 33, No. 1B, Jun. 1990, D. R. Geisler et al., "Method of Dynamically Allocating Shared Memory"
IBM Technical Disclosure Bulletin, vol. 34, No. 4A, Sep. 1991, P. P. Giangarra et al., "Memory Protection Software Facility for OS/2 Shared Data Applications"
Michael Goulde, "Tomorrow's microkernel-based unix operating systems", Open Information Systems, v8, n8, p3(14), Aug. 1993.
Seltzer, Larry, Workplace OS will change OS/2 development; PC Week, v11, n21, p(79)1. May 30, 1994.
Seltzer, Larry; "Workplace OS details emerge"; PC Week v11, n20 p121(2); May 23, 1994.