Patent ID: 6601089
Filing Date: 2003-07-29
Classification: G06F

Abstract:
A communication system for facilitating transfer of messages within a computer, said system comprising:a plurality of processes; a plurality of buffer pools each comprising a plurality of buffers, wherein each said buffer pool is allocated to and managed exclusively by a different process of the processes; and a plurality of groups of postboxes, each said group being allocated to a different process of the processes, wherein each said group of postboxes includes a postbox for at least each process of the processes other than a process to which the group is allocated; wherein each process of the processes includes: a message size determination module configured to determine whether a message to be transferred from a first process of the processes to a second process of the processes can be accommodated by a first postbox of a group of postboxes which is allocated to the first process, the first postbox corresponding to the second process; and a message transfer module configured to: store the message in the first postbox in response to a positive determination by said message size determination module; and store the message in a first buffer of a first buffer pool allocated to the first process and store a pointer to the first buffer in the first postbox, in response to a negative determination by said message size determination module.