skip to main content
10.1145/504390.504408acmconferencesArticle/Chapter ViewAbstractPublication PagesewConference Proceedingsconference-collections
Article
Free access

SPIN: an extensible microkernel for application-specific operating system services

Published: 12 September 1994 Publication History

Abstract

Application domains such as multimedia, databases, and parallel computing, require operating system services with high performance and high functionality. Existing operating systems provide fixed interfaces and implementations to system services and resources. This makes them inappropriate for applications whose resource demands and usage patterns are poorly matched by the services provided. The SPIN operating system enables system services to be defined in an application-specific fashion through an extensible microkernel. It offers applications fine-grained control over a machine's logical and physical resources through run-time adaptation of the system to application requirements.

References

[1]
Anderson, T. E., Bershad, B. N., Lazowska, E. D., and Levy, H. M. Scheduler Activations: Effective Kernel Support for the User-Level Mari~gement of Parallelism. ACM Transactions on Computer Systems, 10(1):53-79, February 1992.]]
[2]
Bershad, B. N. Practical Considerations for Non-Blocking Concurrent Objects. In Proceedings of the 13th International Conference on Distributed Computing Systems, pages 264-274, May 1993.]]
[3]
Bershad, B. N., Anderson, T. E., Lazowska, E. D., and Levy, H. M. Lightweight Remote Procedure Call. ACM Transactions on Computer Systems, 8(1):37-55, February 1990. Also appeared in Proceedings of the 12th A CM Symposium on Operating Systems Principles, December 1989.]]
[4]
Bershad, B. N., Redell, D. D., and Ellis, J. R. Fast Mutual Exclusion for Uniprocessors. In Proceedings of the Fifth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-V), pages 223-233, October 1992.]]
[5]
Consel, C. Binding Time Analysis for Higher Order Untyped Functional Languages. In Conference on Lisp and Functional Programming, pages 264-272, 1990.]]
[6]
Draves, R. P., Bershad, B. N., Rashid, R. F., and Dean, R. W. Using Continuations to Implement Thread Management and Communication in Operating Systems. In Proceedings of the Thirteenth ACM Symposium on Operating Systems Principles, pages 122-136, October 1991.]]
[7]
Felten, E. The Case for Application-Specific Communication Protocols. In Proceedings of lntel Supercomputer Systems Division Technology Focus Conference, pages 171-181, 1992.]]
[8]
Jones, N., Sestoft, P., and Sondergaard, H. MIX: A Self-Applicable Partial Evaluator for Experiments in Compiler Generation. Lisp Symbolic Computing, 2(1):9-50, February 1989.]]
[9]
Jones, N., Gomard, C., and Sestoft, P. Partial Evaluation and Automatic Program Generation. Prentice Hall, 1993.]]
[10]
Lampson, B. W. Hints for Computer System Design. IEEE Software, 1(1):11-28, January 1984.]]
[11]
Maeda, C. and Bershad, B. N. Protocol Service Decomposition for High-Performance Networking. In Proceedings of the Fourteenth ACM Symposium on Operating Systems Principles, pages 244-255, December 1993.]]
[12]
McNamee, D. and Armstrong, K. Extending the Mach External Pager Interface to Accommodate User-Level Page Replacement Policies. In Proceedings of the Usenix Math Symposium, pages 17-29, 1990.]]
[13]
Savage, S. and Bershad, B. N. Issues in the Design of an Extensible Operating System. 1994. Submitted for publication.]]
[14]
Stodolsky, D., Bershad, B. N., and Chen, B. Fast interrupt Priority Management for Operating System Kernels. In Proceedings of the Second Usenix Workshop on Microkernels and Other Kernel Architectures, September 1993.]]
[15]
Thekkath, C. A., Nguyen, T. D., Moy, E., and Lazowska, E. D. Implementing network protocols at user level. 1EEE/ACM Transactions on Networking, 1(5):554-565, October 1993.]]
[16]
Weise, D., Conybeare, R., Ruf, E., and Seligman, S. Automatic Online Partial Evaluation. In Functional Programming Languages and Computer Architecture, pages 165-191. Springer-Verlag, August 1991. LNCS 202.]]
[17]
Wheeler, B. and Bershad, B. N. Consistency Management for Virtually Indexed Caches. In Proceedings of the Fifth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS. V), October 1992.]]
[18]
Young, M. W. Exporting a User Interface to Memory Management from a Communicati0n-Oriented Operating System. Technical Report CMU-CS-89-202, Carnegie Mellon University, November 1989.]]
[19]
Ynhara, M., Bershad, B. N., Maeda, C., and Moss, J. E. B. Efficient Packet Demultiplexing for Multiple Endpoints and Large Messages. In Proceedings of the 1994 Winter USENIX Conference, January 1994.]]

Cited By

View all
  1. SPIN: an extensible microkernel for application-specific operating system services

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    EW 6: Proceedings of the 6th workshop on ACM SIGOPS European workshop: Matching operating systems to application needs
    September 1994
    201 pages
    ISBN:9781450373388
    DOI:10.1145/504390
    • General Chair:
    • Jurgen Nehmer,
    • Program Chair:
    • Marc Shapiro
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 12 September 1994

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Article

    Conference

    EW94
    Sponsor:
    EW94: 1994 ACM SIGOPS European Workshop
    September 12 - 14, 1994
    Wadern, Germany

    Acceptance Rates

    Overall Acceptance Rate 37 of 37 submissions, 100%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)60
    • Downloads (Last 6 weeks)11
    Reflects downloads up to 05 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media