System for processing data to facilitate the creation of executable images
Object code processing system for forming an executable image by tranforming LISP-type object files into a format compatible for storage by a linker
Object-oriented loader system with support for different load formats
Operating System architecture with reserved memory space resident program code identified in file system name space
System and method for enabling, without recompilation, modification of class definitions and implementations in an object-oriented computer program
Object storage apparatus for use with data sets in computer applications
Method and apparatus for providing basic input/output services in a computer Patent #: 5671413
ApplicationNo. 655474 filed on 05/30/1996
US Classes:717/166, Using class loader717/118, Bytecode (e.g., Java)719/331DYNAMIC LINKING, LATE BINDING
ExaminersPrimary: Voeltz, Emanuel T.
Assistant: Chaki, Kakali
Attorney, Agent or Firm
Foreign Patent References
International ClassG06F 009/45
AbstractA method and system for providing an executable module having an address space for storing program data that is to reside in a read-only storage medium and an address space for storing program data that is to reside in a random access memory is herein described. The executable module represents Java classes that are structured for dynamic class loading. A static class loader is used to modify the class structure to accommodate static loading. The static class loader also identifies methods that contain unresolved symbolic references and data that varies during the execution of the module. These methods and data are identified in order to place them in the address space that resides in the random access memory. The static loader is beneficial in a distributed computing environment having a client computer that has little or no secondary storage thereby requiring applications to run entirely in random access memory. By utilizing a read-only memory to store statically loadable classes, the random access memory is left available for other uses.