Method and apparatus for integrating a computer application programming language runtime environment with an operating system kernel
First Claim
1. A method for integrating an object oriented application programming language runtime environment with an operating system kernel, comprising:
- (a) providing distinct application processes for executing application programs;
(b) sharing the application programming language runtime environment with the distinct application processes, the application programming language runtime environment specification designed independent of the operating system kernel, the sharing comprising;
merging certain class data structures of the application programming language runtime environment with class data structures of the operating system kernel, said merging resulting in merged class data structures;
merging certain class meta-data structures of the application programming language runtime environment with class meta-data structures of the operating system kernel, said merging resulting in merged class meta-data structures; and
merging certain class access methods of the application programming language runtime environment with class access methods of the operating system kernel, said merging resulting in merged class access methods; and
(c) executing the distinct application processes such that memory for storage of the merged class data structures, the merged class meta-data structures and the merged class access methods, and processing to execute the merged class access methods are reduced.
5 Assignments
0 Petitions
Accused Products
Abstract
An application programming language runtime environment is integrated with an operating system kernel. The resulting merged data structures, meta-data structures and access methods contain the consolidation of information needed by the application programming language runtime and the operating system, without duplication. Integrating resources of the application programming language runtime and the operating system reduces the overall memory needed to store the merges data structures and meta data structures. Additionally, overhead in maintaining multiple data structures in parallel is also reduced, thus reducing the processing required. The integrated application programming language runtime and operating system kernel environment can also sharing semantic behavior such that untrusted application program code is prevented from escaping the application programming language runtime environment.
-
Citations
18 Claims
-
1. A method for integrating an object oriented application programming language runtime environment with an operating system kernel, comprising:
-
(a) providing distinct application processes for executing application programs; (b) sharing the application programming language runtime environment with the distinct application processes, the application programming language runtime environment specification designed independent of the operating system kernel, the sharing comprising; merging certain class data structures of the application programming language runtime environment with class data structures of the operating system kernel, said merging resulting in merged class data structures; merging certain class meta-data structures of the application programming language runtime environment with class meta-data structures of the operating system kernel, said merging resulting in merged class meta-data structures; and merging certain class access methods of the application programming language runtime environment with class access methods of the operating system kernel, said merging resulting in merged class access methods; and (c) executing the distinct application processes such that memory for storage of the merged class data structures, the merged class meta-data structures and the merged class access methods, and processing to execute the merged class access methods are reduced. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An integrated object oriented application programming language runtime environment and operating system kernel computer apparatus, comprising:
-
distinct application processes for executing application programs; the application programming language runtime environment shared with the distinct application processes, the application programming language runtime environment specification designed independent of the operating system kernel; shared classes comprising; merged class data structures of the application programming language runtime environment and class data structures of the operating system kernel; merged class meta-data structures of the application programming language runtime environment and class meta-data structures of the operating system kernel; and merged class access methods of the application programming language runtime environment and class access methods of the operating system kernel; and (c) a processor executing the distinct application processes such that memory for storage of the merged class data structures, the merged class meta-data structures and the merged class access methods, and processing to execute the merged class access methods are reduced. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An integrated object oriented application programming language runtime environment and operating system kernel computer apparatus, comprising:
-
means for providing distinct application processes for executing application programs; means for sharing the application programming language runtime environment with the distinct application processes, the application programming language runtime environment specification designed independent of the operating system kernel, the sharing comprising; means for merging certain class data structures of the application programming language runtime environment with class data structures of the operating system kernel, said merging resulting in merged class data structures; means for merging certain class meta-data structures of the application programming language runtime environment with class meta-data structures of the operating system kernel, said merging resulting in merged class meta-data structures; and means for merging certain class access methods of the application programming language runtime environment with class access methods of the operating system kernel, said merging resulting in merged class access methods; and means for executing the distinct application processes such that memory for storage of the merged class data structures, the merged class meta-data structures and the merged class access methods, and processing to execute the merged class access methods are reduced.
-
-
18. A computer program product comprising:
-
a computer usable medium for integrating an object oriented application programming language runtime environment with an operating system kernel; a set of computer program instructions embodied on the computer usable medium, including instructions to; (a) provide distinct application processes for executing application programs; (b) share the application programming language runtime environment with the distinct application processes, the application programming language runtime environment specification designed independent of the operating system kernel, the sharing comprising; merge certain class data structures of the application programming language runtime environment with class data structures of the operating system kernel, said merging resulting in merged class data structures; merge certain class meta-data structures of the application programming language runtime environment with class meta-data structures of the operating system kernel, said merging resulting in merged class meta-data structures; and merge certain class access methods of the application programming language runtime environment with class access methods of the operating system kernel, said merging resulting in merged class access methods; and (c) execute the distinct application processes such that memory for storage of the merged class data structures, the merged class meta-data structures and the merged class access methods, and processing to execute the merged class access methods are reduced.
-
Specification