System and method for providing shared global offset table for common shared library in a computer system
First Claim
1. A method of operating a computer system, comprising the steps of:
- providing a microkernel running in the most privileged state of said computer for supporting a plurality of different personality servers, at least one of said personality servers behaving like a commonly-used operating system;
generating a first applications task by one of said personality servers and a global offset table used by said first applications task; and
generating a second applications task by another of said personality servers, and using said global offset table by said second applications task;
providing at least one common shared library which is shared by at least said first and second applications tasks generated by said personality servers;
providing an abstractions layer in each one of said common shared libraries and interfacing said common shared libraries with said first and second applications tasks and personality servers via a root layer of said personality servers and said abstractions layer.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
-
Citations
11 Claims
-
1. A method of operating a computer system, comprising the steps of:
-
providing a microkernel running in the most privileged state of said computer for supporting a plurality of different personality servers, at least one of said personality servers behaving like a commonly-used operating system;
generating a first applications task by one of said personality servers and a global offset table used by said first applications task; and
generating a second applications task by another of said personality servers, and using said global offset table by said second applications task;
providing at least one common shared library which is shared by at least said first and second applications tasks generated by said personality servers;
providing an abstractions layer in each one of said common shared libraries and interfacing said common shared libraries with said first and second applications tasks and personality servers via a root layer of said personality servers and said abstractions layer. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer system, comprising:
-
means for providing a microkernel running in the most privileged state of said computer for supporting a plurality of different personally servers, at least one of said personality servers behaving like a commonly-used operating system;
means for generating a first applications tasks by one of said personality servers and for generating a global offset table used by said first application task; and
means for generating a second application task by another of said personality servers and using said global offset table by said second application task;
means for providing at least one common shared library which is shared by at least said first and second applications tasks generated by said personality servers;
means for providing an abstractions layer in each one of said common shared libraries for interfacing said common shared libraries with said personality servers and said first and second application tasks via a root layer of said personality servers and via said abstractions layer. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A program product residing in computer memory in a computer system for providing operating system and common shared library services, said program product comprising:
-
means for providing a microkernel running in the most privileged state of said computer system for supporting a plurality of different personality servers, at least one of said personality servers behaving like a commonly-used operating system;
means for generating a first applications task by one of said personality servers and for generating a global offset table used by said first applications task; and
means for generating a second applications task by another of said personality servers and using said global offset table by said second applications task;
means for providing at least one common shared library which is shared by at least said first and second applications tasks generated by said personality servers;
means for providing an abstractions layer in each one of said common shared libraries for interfacing said common shared libraries with said personality servers and said first and second applications tasks via a root layer of said personality servers and via said abstractions layer; and
signal-bearing media bearing said means for providing and means for generating.
-
Specification