ACM Computing Surveys (CSUR)
Communications of the ACM
Monitors: an operating system structuring concept
Communications of the ACM
The design of the Venus operating system
Communications of the ACM
On multiprogramming, machine coding, and computer organization
Communications of the ACM
HYDRA: the kernel of a multiprocessor operating system
Communications of the ACM
A cache-based message passing scheme for a shared-bus multiprocessor
ISCA '88 Proceedings of the 15th Annual International Symposium on Computer architecture
Hardware support for concurrent programming in loosely coupled multiprocessors
ISCA '78 Proceedings of the 5th annual symposium on Computer architecture
Hi-index | 0.00 |
The abstraction of a computer system as a set of asynchronous communicating processes is an important system concept. This paper indicates how the concept could be supported at a low hardware level. A new inter-process communication mechanism called a mailbox is introduced. Examples of its use as a programming tool are given. This is followed by a description of hardware features that use this mechanism as the basis of communication between the components of a complete system. These features include processor-sharing hardware capable of handling process selection and switching with high efficiency. It is also indicated how these features can take the place of conventional input/output structures.