Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

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

Published: 11 January 1995 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 et al. 92] Anderson, T. E., Bershad, B. N., Lazowska, E. D., and Levy, H. M. Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism. ACM Transactions on Computer Systems, 10(1):53-79, February 1992.
[2]
[Bershad 93] 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 et al. 90] 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 ACM Symposium on Operating Systems Principles, December 1989.
[4]
[Bershad et al. 92] 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 90] Consel, C. Binding Time Analysis for Higher Order Untyped Functional Languages. In Conference on Lisp and Functional Programming, pages 264-272, 1990.
[6]
[Draves et al. 91] 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 92] Felten, E. The Case for Application-Specific Communication Protocols. In Proceedings of Intel Supercomputer Systems Division Technology Focus Conference, pages 171-181, 1992.
[8]
[Jones et al. 89] 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 et al. 93] Jones, N., Gomard, C., and Sestoft, P. Partial Evaluation and Automatic Program Generation. Prentice Hall, 1993.
[10]
[Lampson 84] Lampson, B. W. Hints for Computer System Design. IEEE Software, 1(1):11-28, January 1984.
[11]
[Maeda & Bershad 93] 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 & Armstrong 90] McNamee, D. and Armstrong, K. Extending the Mach External Pager Interface to Accommodate User-Level Page Replacement Policies. In Proceedings of the Usenix Mach Symposium, pages 17-29, 1990.
[13]
[Nelson 91] Nelson, G., editor. System Programming in Modula-3. Prentice Hall, 1991.
[14]
[Savage & Bershad 94] Savage, S. and Bershad, B. N. Issues in the Design of an Extensible Operating System. http://www.cs.washington.edu/research/projects/spin/www/docs/issues_ext.ps, 1994.
[15]
[Stodolsky et al. 93] Stodolsky, D., Bershad, B. N., and Chen, B. Fast Interrupt Priority Management for Operating System Kernels. In Proceedings of the Second Usenix Workshop on Microkerneis and Other Kernel Architectures, September 1993.
[16]
[Thekkath et al. 93] Thekkath, C. A., Nguyen, T. D., Moy, E., and Lazowska, E. D. Implementing network protocols at user level. IEEE/ACM Transactions on Networking, 1(5):554-565, October 1993.
[17]
[Weise et al. 91] 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.
[18]
[Wheeler & Bershad 92] 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.
[19]
[Young 89] Young, M. W. Exporting a User Interface to Memory Management from a Communication-Oriented Operating System. Technical Report CMU-CS-89-202, Carnegie Mellon University, November 1989.
[20]
[Yuhara et al. 94] Yuhara, 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
  • (2024)Ambience: an operating system for IoT microservicesJournal of Edge Computing10.55056/jec.786Online publication date: 5-Sep-2024
  • (2023)Towards Porting Operating Systems with Program SynthesisACM Transactions on Programming Languages and Systems10.1145/356394345:1(1-70)Online publication date: 3-Mar-2023
  • (2019)Unix, Plan 9 and the Lurking SmalltalkReflections on Programming Systems10.1007/978-3-319-97226-8_6(189-213)Online publication date: 11-Jan-2019
  • Show More Cited By

Index Terms

  1. SPIN—an extensible microkernel for application-specific operating system services

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 11 January 1995
    Published in SIGOPS Volume 29, Issue 1

    Check for updates

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)73
    • Downloads (Last 6 weeks)19
    Reflects downloads up to 10 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Ambience: an operating system for IoT microservicesJournal of Edge Computing10.55056/jec.786Online publication date: 5-Sep-2024
    • (2023)Towards Porting Operating Systems with Program SynthesisACM Transactions on Programming Languages and Systems10.1145/356394345:1(1-70)Online publication date: 3-Mar-2023
    • (2019)Unix, Plan 9 and the Lurking SmalltalkReflections on Programming Systems10.1007/978-3-319-97226-8_6(189-213)Online publication date: 11-Jan-2019
    • (2016)EbbRTProceedings of the 12th USENIX conference on Operating Systems Design and Implementation10.5555/3026877.3026929(671-688)Online publication date: 2-Nov-2016
    • (2016)TapirACM SIGOPS Operating Systems Review10.1145/2883591.288360249:2(51-56)Online publication date: 20-Jan-2016
    • (2016)Operating systems: Demand based modularity2016 International Conference on Computing, Communication and Automation (ICCCA)10.1109/CCAA.2016.7813839(878-883)Online publication date: Apr-2016
    • (2016)Composable scheduler activations for HaskellJournal of Functional Programming10.1017/S095679681600007126Online publication date: 27-Jun-2016
    • (2016)vSpec: workload-adaptive operating system specialization for virtual machines in cloud computing云计算环境下负载自适应的虚拟机操作系统定制化Science China Information Sciences10.1007/s11432-015-5387-659:9Online publication date: 23-Aug-2016
    • (2015)Ownership is theftProceedings of the 8th Workshop on Programming Languages and Operating Systems10.1145/2818302.2818306(21-26)Online publication date: 4-Oct-2015
    • (2015)TapirProceedings of the 8th Workshop on Programming Languages and Operating Systems10.1145/2818302.2818303(33-38)Online publication date: 4-Oct-2015
    • 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