Skip to main content
Log in

Design and Implementation of Port-Mapped IO Management Subsystem and Kernel Interface for True Microkernels on IA-32 Processors

  • Published:
Programming and Computer Software Aims and scope Submit manuscript

Abstract

Management of access to the Input/Output (IO) facilities of a computer system is one of the core functions of the operating system kernel. In this paper, we propose a new design of port-mapped IO management subsystem, suitable for use in the second generation or true microkernels. Specifically, the proposed design uses IA-32, the widespread CPU with the support of the concept of IO ports, as a target processor architecture. We also present and describe the protocol for access to IO means implemented in the kernel from the user-mode drivers, as well as the related optimizations implemented on the kernel side.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1.
Fig. 2.
Fig. 3.

Similar content being viewed by others

REFERENCES

  1. Intel Architecture Software Developer’s Manual vol. 3: System Programming Guide, no. 245472-012. Intel Corporation, 2003.

  2. Corbet, J., Rubini, A., and Kroah-Hartman, G., Linux Device Drivers, 3rd ed., Oreilly Media, Inc., 2005. ISBN 0-596-00590-3.

    Google Scholar 

  3. Schlussel, M., Ghost Kernel. https://ghostkernel.org. Accessed October 23, 2017.

  4. SPI, Debian Debian GNU/Hurd. https://www.debian.org/ports/hurd/. Accessed October 23, 2017.

  5. HelenOS. http://www.helenos.org. Accessed October 23, 2017.

  6. ETH Zurich, The Barrelfish Operating System. http://www.barrel_sh.org. Accessed October 23, 2017.

  7. Minix3. http://www.minix3.org. Accessed October 23, 2017.

  8. Data61/CSIRO, seL4. https://sel4.systems. Accessed October 23, 2017.

  9. Liedtke, J., On microkernel construction, Proceedings of SOSP-15, Copper Mountain Resort, CO1995.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yauhen Klimiankou.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Klimiankou, Y. Design and Implementation of Port-Mapped IO Management Subsystem and Kernel Interface for True Microkernels on IA-32 Processors. Program Comput Soft 45, 319–323 (2019). https://doi.org/10.1134/S0361768819060033

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1134/S0361768819060033

Navigation