Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Communicating sequential processes
Communications of the ACM
Functional Programming
The architecture of the Eden system
SOSP '81 Proceedings of the eighth ACM symposium on Operating systems principles
The tree machine: a highly concurrent computing environment
The tree machine: a highly concurrent computing environment
A short introduction to Concurrent Euclid
ACM SIGPLAN Notices
Simula Begin
The design and building of Enchère, a distributed electronic marketing system
Communications of the ACM
ACM Computing Surveys (CSUR) - The MIT Press scientific computation series
ACM SIGOPS Operating Systems Review
A catalog of techniques for resolving packaging mismatch
SSR '99 Proceedings of the 1999 symposium on Software reusability
Supporting distributed applications: experience with Eden
Proceedings of the tenth ACM symposium on Operating systems principles
Avoiding Packaging Mismatch with Flexible Packaging
IEEE Transactions on Software Engineering - Special issue on 1999 international conference on software engineering
Thread Transparency in Information Flow Middleware
Middleware '01 Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms Heidelberg
Thread transparency in information flow middleware
Software—Practice & Experience - Special issue: Middleware
SODA: A simplified operating system for distributed applications
PODC '84 Proceedings of the third annual ACM symposium on Principles of distributed computing
SODA: a simplified operating system for distributed applications
ACM SIGOPS Operating Systems Review
DirectFlow: a domain-specific language for information-flow systems
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
Hi-index | 0.02 |
Input and output are often viewed as complementary operations, and it is certainly true that the direction of data flow during input is the reverse of that during output. However, in a conventional operating system, the direction of control flow is the same for both input and output: the program plays the active role, while the operating system transput primitives are always passive. Thus there are four primitive transput operations, not two: the corresponding pairs are passive input and active output, and active input and passive output. This paper explores the implications of this idea in the context of an object oriented operating system. This work is supported in part by the National Science Foundation under Grant No. MCS-8004111. Computing equipment and technical support are provided in part under a cooperative research agreement with Digital Equipment Corporation.