• Home
  • Search
  • A principled approach to operating system construction in Haskell
  • Open Access IconOpen Access
  • Cite Icon75
  • https://doi.org/10.1145/1086365.1086380Copy DOI Icon

A principled approach to operating system construction in Haskell

  • Sep 12, 2005
  • Thomas Hallgren +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

We describe a monadic interface to low-level hardware features that is a suitable basis for building operating systems in Haskell. The interface includes primitives for controlling memory management hardware, user-mode process execution, and low-level device I/O. The interface enforces memory safety in nearly all circumstances. Its behavior is specified in part by formal assertions written in a programming logic called P-Logic. The interface has been implemented on bare IA32 hardware using the Glasgow Haskell Compiler (GHC) runtime system. We show how a variety of simple O/S kernels can be constructed on top of the interface, including a simple separation kernel and a demonstration system in which the kernel, window system, and all device drivers are written in Haskell.

Similar Papers
  • Conference Article
  • Citations37

Lightweight concurrency primitives for GHC

  • Sep 30, 2007
  • Peng Li +3
  • Conference Article
  • Citations13

The Intel labs Haskell research compiler

  • Sep 23, 2013
  • Hai Liu +3
  • Conference Article

Experiences with interpretation vs. translation in transmeta's code morphing software

  • Jun 07, 2004
  • Dean Deaver
  • Research Article
  • Citations6

Automatic SIMD vectorization for Haskell

  • Sep 25, 2013
  • ACM SIGPLAN Notices
  • Leaf Petersen +2
  • Research Article
  • Citations5

Dynamic optimization for functional reactive programming using generalized algebraic data types

  • Sep 12, 2005
  • ACM SIGPLAN Notices
  • Henrik Nilsson
  • Research Article
  • Citations24

Causal commutative arrows

  • Jun 29, 2011
  • Journal of Functional Programming
  • Hai Liu +2
  • Conference Article
  • Citations7

The Design and Implementation of GUMSMP

  • Aug 28, 2013
  • Malak Aljabri +2
  • Conference Article
  • Citations9

Scalable i/o event handling for GHC

  • Sep 30, 2010
  • Bryan O'Sullivan +1
  • Conference Article
  • Citations1

System Monitoring and Controlling Mechanism Based on Hypervisor

  • Aug 01, 2009
  • Qingbo Wu +2
  • Conference Article
  • Citations5

Linux in factory automation? Internet controlling of fieldbus systems!

  • Oct 18, 1999
  • W Kastner +2
  • Book Chapter
  • Citations14

Performance Comparisons of Basic OpenMP Constructs

  • Jan 01, 2002
  • Achal Prabhakar +2
  • Research Article
  • Citations78

Java runtime systems: characterization and architectural implications

  • Jan 01, 2001
  • IEEE Transactions on Computers
  • R Radhakrishnan +5
  • Conference Article
  • Citations162

Secure virtual architecture

  • Oct 14, 2007
  • John Criswell +3
  • Research Article
  • Citations19

Full-screen magnification for windows using DirectX Overlays.

  • Dec 01, 2002
  • IEEE Transactions on Neural Systems and Rehabilitation Engineering
  • P Blenkhorn +2
  • Research Article
  • Citations2

Synchronization in portable device drivers

  • Oct 01, 1998
  • ACM SIGOPS Operating Systems Review
  • Stein J Ryan
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.