Claims
- 1. A method of transferring data comprising:storing said data in a first data structure, wherein said first data structure is in a first data structure format, said first data structure format is defined by a first data descriptor record associated with a first process, and said first data structure occupies a memory space; passing a reference to said memory space from said first process to a second process; and reading said data from a second data structure using said reference, wherein said second data structure is in a second data structure format, said second data structure format is defined by a second data descriptor record associated with said second process, and said second data structure occupies at least a portion of said memory space.
- 2. The method of claim 1, wherein said first and said second data structures are co-extensive.
- 3. The method of claim 1, wherein said first and said second data structure formats differ.
- 4. The method of claim 1, wherein said first data structure comprises a data structure that is equivalent to at least a portion of said second data structure.
- 5. The method of claim 4, wherein said reference is a base address of said second data structure.
- 6. The method of claim 1, whereinsaid first and said second data descriptor records each include at least one addressing field, and a type field, wherein said type field is configured to indicate a data structure type of a data storage structure, and said data storage structure is a data structure described by said data descriptor record.
- 7. A computer system comprising:a processor; computer readable medium coupled to said processor; and computer code, encoded in said computer readable medium, configured to cause said processor to transfer data by virtue of causing said processor to: store said data in a first data structure, wherein said first data structure is in a first data structure format, said first data structure format is defined by a first data descriptor record associated with a first process, and said first data structure occupies a memory space; pass a reference to said memory space from said first process to a second process; and read said data from a second data structure using said reference, wherein said second data structure is in a second data structure format, said second data structure format is defined by a second data descriptor record associated with said second process, and said second data structure occupies at least a portion of said memory space.
- 8. The computer system of claim 7, wherein said first and said second data structures are co-extensive.
- 9. The computer system of claim 7, wherein said first and said second data structure formats differ.
- 10. The computer system of claim 7, wherein said first data structure comprises a data structure that is equivalent to at least a portion of said second data structure.
- 11. The computer system of claim 10, wherein said reference is a base address of said second data structure.
- 12. The computer system of claim 10, whereinsaid first and said second data descriptor records each include at least one addressing field, and a type field, wherein said type field is configured to indicate a data structure type of a data storage structure, and said data storage structure is a data structure described by said data descriptor record.
- 13. A computer program product encoded in computer readable media, said computer program product configured as an operating system, said computer program product comprising:a first set of instructions, executable on a computer system, configured to store said data in a first data structure, wherein said first data structure is in a first data structure format, said first data structure format is defined by a first data descriptor record associated with a first process, and said first data structure occupies a memory space; a second set of instructions, executable on said computer system, configured to pass a reference to said memory space from said first process to a second process; and a third set of instructions, executable on said computer system, configured to read said data from a second data structure using said reference, wherein said second data structure is in a second data structure format, said second data structure format is defined by a second data descriptor record associated with said second process, and said second data structure occupies at least a portion of said memory space.
- 14. The computer program product of claim 13, wherein said first and said second data structures are co-extensive.
- 15. The computer program product of claim 13, wherein said first and said second data structure formats differ.
- 16. The computer program product of claim 13, wherein said first data structure comprises a data structure that is equivalent to at least a portion of said second data structure.
- 17. The computer program product of claim 16, wherein said reference is a base address of said second data structure.
- 18. The computer program product of claim 13, whereinsaid first and said second data descriptor records each include at least one addressing field, and a type field, wherein said type field is configured to indicate a data structure type of a data storage structure, and said data storage structure is a data structure described by said data descriptor record.
CROSS-REFERENCES TO RELATED APPLICATIONS
This application is related to patent application Ser. No. 09/649,370, entitled “A SIMPLIFIED MICROKERNEL CONTROL BLOCK DESIGN,” filed on Aug. 28, 2000 and having N. Shaylor as inventor; patent application Ser. No. 10/322,382, entitled “AN OPERATING SYSTEM ARCITECTURE EMPLOYING SYNCHRONOUS TASKS,” filed on Dec. 17, 2002 and having N. Shaylor as inventor; patent application Ser. No. 09/498,606, entitled “A SIMPLIFIED MICROKERNEL APPLICATION PROGRAMMING INTERFACE,” filed Feb. 7, 2000, and having N. Shaylor as inventor; patent application Ser. No. 09/649,130, entitled “A MICROKERNEL APPLICATION PROGRAMMING INTERFACE EMPLOYING HYBRID DIRECTIVES,” filed on Aug. 28, 2000 and having N. Shaylor as inventor; and patent application Ser. No. 09/649,199, entitled “A NON-PREEMPTIBLE MICROKERNEL,” filed on Aug. 28, 2000 and having N. Shaylor as inventor. These applications are assigned to Sun Microsystems, Inc., the assignee of the present invention, and are hereby incorporated by reference, in their entirety and for all purposes.
US Referenced Citations (14)