Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

An asymmetric stream communication system

Published: 10 October 1983 Publication History

Abstract

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.

References

[1]
Almes, G. A. The Evolution of the Eden Invocation Mechanism. Technical Report 83-01-03, Department of Computer Science, University of Washington. January 1983.
[2]
Birtwhistle, G. M., Dahl, O-J., Myhrhaug, B., and Nygaard, K. Simula BEGIN. Auerbach, 1973.
[3]
Borning, A. H. and Ingalls, D. H. Multiple Inheritance in Smalltalk-80. Technical Report 82-06-02, Department of Computer Science, University of Washington. June 1982.
[4]
Browning, S. A. The Tree Machine: A Highly Concurrent Computing Environment. Technical Report (Ph. D. Thesis) Computer Science, California Institute of Technology. January 1980.
[5]
Goldberg, A. J. and Robson, D. Smalltalk-80: The Language and its Implementation. Addison-Wesley, 1983.
[6]
Henderson, P. Functional Programming: Application and Implementation. Prentice Hall, 1980.
[7]
Hoare, C. A. R. Communicating Sequential Processes. Comm ACM, Vol 21 Nr 8 (August 1978) pp 666-677.
[8]
Holt, R. C. A Short Introduction to Concurrent Euclid. SIGPLAN Notices Vol 17 Nr 5 (May 1982) pp 60-79.
[9]
Holt, R. C. Concurrent Euclid, The Unix System, and Tunis. Addison-Wesley, 1983.
[10]
Jessop, W. H., Noe, J. D., Jacobson, D. M., Baer, J-L. and Pu, C. The Eden Transaction-Based File System. Procs. 2nd Symp. Reliability in Distributed Software and Database Systems. Pittsburgh, PA. (July 1982).
[11]
Lazowska, E. D., Levy, H. M., Almes, G. T., Fischer, M. J., Fowler, R. J. and Vestal, S.C. The Architecture of the Eden System. Procs. 8th Symp. Op. Sys. Principles. Asilomar, CA. pp 148-159 (December 1981).
[12]
Stoy, J. E. and Strachey, C. OS6: An Experimental Operating System for a Small Computer. Part 2: Input/output and filing system. Comp. J, Vol 15 Nr 3 (August 1972) pp 195-203.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGOPS Operating Systems Review
ACM SIGOPS Operating Systems Review  Volume 17, Issue 5
October 1983
154 pages
ISSN:0163-5980
DOI:10.1145/773379
Issue’s Table of Contents
  • cover image ACM Conferences
    SOSP '83: Proceedings of the ninth ACM symposium on Operating systems principles
    October 1983
    154 pages
    ISBN:0897911156
    DOI:10.1145/800217
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 10 October 1983
Published in SIGOPS Volume 17, Issue 5

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)55
  • Downloads (Last 6 weeks)9
Reflects downloads up to 13 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2001)Avoiding Packaging Mismatch with Flexible PackagingIEEE Transactions on Software Engineering10.1109/32.90895827:2(124-143)Online publication date: 1-Feb-2001
  • (1985)Distributed operating systemsACM Computing Surveys10.1145/6041.607417:4(419-470)Online publication date: 10-Dec-1985
  • (2007)DirectFlowProceedings of the 21st European conference on Object-Oriented Programming10.5555/2394758.2394780(299-322)Online publication date: 30-Jul-2007
  • (2007)DirectFlow: A Domain-Specific Language for Information-Flow SystemsECOOP 2007 – Object-Oriented Programming10.1007/978-3-540-73589-2_15(299-322)Online publication date: 2007
  • (2003)Thread transparency in information flow middlewareSoftware—Practice & Experience10.1002/spe.51033:4(321-349)Online publication date: 10-Apr-2003
  • (2001)Avoiding Packaging Mismatch with Flexible PackagingIEEE Transactions on Software Engineering10.1109/32.90895827:2(124-143)Online publication date: 1-Feb-2001
  • (2001)Thread Transparency in Information Flow MiddlewareMiddleware 200110.1007/3-540-45518-3_7(121-140)Online publication date: 31-Oct-2001
  • (1999)A catalog of techniques for resolving packaging mismatchProceedings of the 1999 symposium on Software reusability10.1145/303008.303023(44-53)Online publication date: 21-May-1999
  • (1995)Architectural principles and techniques for distributed multimedia application support in operating systemsACM SIGOPS Operating Systems Review10.1145/219282.21928629:4(17-24)Online publication date: 1-Oct-1995
  • (1993)The storage server as virtual volume manager[1993] Proceedings Twelfth IEEE Symposium on Mass Storage systems10.1109/MASS.1993.289774(79-86)Online publication date: 1993
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media