Skip to main content

An Implementation of an Operating System Kernel using Concurrent Object Oriented Language ABCL/c+

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 322))

Abstract

The ABCL/c+ is a C-based concurrent object-oriented language, designed as an extension of ABCL/l, a language developed by A. Yonezawa and others. In order to create the world of processes, a routine object is introduced which unifies procedures, functions, and objects. ABCL/c+ is then used to write an operating system kernel. The XINU operating system, developed by D. Comer and others of Bell Laboratories, is rewritten entirely in ABCL/c+. The result shows that concurrent object-oriented languages can produce a highly readable and understandable operating system kernel.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Borow, D.G. and Stefik, M. The LOOPS Manual, KB-VLSI-81-13, Xerox PARC, 1983.

    Google Scholar 

  2. Chikayama, T. ESP Reference Manual, TR-044. Technical Report, ICOT, 1984.

    Google Scholar 

  3. Comer, D. Operating System Design: The XINU Approach. Prentice-Hall, 1984.

    Google Scholar 

  4. Comer, D. Operating System Design-Volume II: Internetworking with XINU. Prentice-Hall, 1987.

    Google Scholar 

  5. Doi, N. and Kodama, Y. ABCL/c+ User Manual. Institute of Information Science, Keio University, 1987. (In Japanese.)

    Google Scholar 

  6. Doi, N. and Segawa, K. “Concurrent programming in Smalltalk-80.” Computer Software, 3(1), 1986. (In Japanese.)

    Google Scholar 

  7. Goldberg, A. and Robinson, D. Smalltalk-80: The Language and its Implementation. Addison-Wesley, 1983.

    Google Scholar 

  8. Ishikawa, H. and Tokoro, M. “Orient 84/K: An Object-Oriented Concurrent Programming Language for Knowledge Representation.” in Object-Oriented Cancurrent Programming (ed. Yonezawa, A. and Tokoro, M.). MIT Press, 1987.

    Google Scholar 

  9. Kristensen, B.B., Madsen, O.L., Moller Pedersen, B., and Nygaard, K. “Multisequential execution in the BETA programming language.” Sigplan Notice, 20(4), 1985.

    Google Scholar 

  10. Shibayama, E. and Yonezawa, A. ABCL/l User’s Guide. Information Science Department, Tokyo Institute of Technology, 1986.

    Google Scholar 

  11. Yokote, Y. and Tokoro, M. “Concurrent Programming in ConcurrentSmalltalk.” in Object-Oriented Concurrent Programming (ed. Yonezawa, A. and Tokoro, M.). MIT Press, 1987.

    Google Scholar 

  12. Yonezawa, A., Shibayama, E., Takada, T., and Honda, Y. “Modeling and Programming in an Object-Oriented Concurrent Language ABCL/l.” in Object-Oriented Concurrent Programming (ed. Yonezawa, A. and Tokoro, M.). MIT Press, 1987.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1988 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Doi, N., Kodama, Y., Hirose, K. (1988). An Implementation of an Operating System Kernel using Concurrent Object Oriented Language ABCL/c+. In: Gjessing, S., Nygaard, K. (eds) ECOOP ’88 European Conference on Object-Oriented Programming. ECOOP 1988. Lecture Notes in Computer Science, vol 322. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45910-3_15

Download citation

  • DOI: https://doi.org/10.1007/3-540-45910-3_15

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-50053-7

  • Online ISBN: 978-3-540-45910-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics