Skip to main navigation Skip to search Skip to main content

The Essence of Multitasking

  • William L. Harrison

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

22 Scopus citations

Abstract

This article demonstrates how a powerful and expressive abstraction from concurrency theory---monads of resumptions---plays a dual rôle as a programming tool for concurrent applications. The article demonstrates how a wide variety of typical OS behaviors may be specified in terms of resumption monads known heretofore exclusively in the literature of programming language semantics. We illustrate the expressiveness of the resumption monad with the construction of an exemplary multitasking kernel in the pure functional language Haskell. Code available at link.
Original languageEnglish
Title of host publication11th International Conference on Algebraic Methodology and Software Technology (AMAST 2006)
Pages158-172
Number of pages15
DOIs
StatePublished - Jul 1 2006
Externally publishedYes

Fingerprint

Dive into the research topics of 'The Essence of Multitasking'. Together they form a unique fingerprint.

Cite this