Repository logo
Log In(current)
  1. Home
  2. Colleges & Schools
  3. Graduate School
  4. Masters Theses
  5. Functional programming for operating systems : the purely functional implementation of input/output
Details

Functional programming for operating systems : the purely functional implementation of input/output

Date Issued
May 1, 1989
Author(s)
Schmidt, Gerald B.
Advisor(s)
Bruce J. MacLennan
Additional Advisor(s)
David S. Straight
David C. Mutchler
Permanent URI
https://trace.tennessee.edu/handle/20.500.14382/34562
Abstract

The potential advantages of Functional Programming (FP) have lead to the successful development of numerous application programs such as editors and command interpreters [8,11]. This thesis explores how FP can be applied to systems programming while focussing on the implementation of input and output as well as related issues such as preemption and queueing. It will be determined to what extent non-functional support is needed to build a link between the temporal, and generally non-functional behavior of the underlying computer hardware, and the timeless character of the mathematical definitions that represent the software level. The notion of mathematical fictitious streams and functions is introduced and used to formulate hardware behavior functionally. It is the overall objective of this feasibility study to explore implementation strategies for delayed evaluated streams that minimize the amount of non-functional code, while preserving referential transparency. A simple, disk based inventory system is used to discuss the feasibility of different approaches for handling synchronous and asynchronous streams including nil-insertion (which Turner calls "hiaton streams" [18]) and time stamping of stream elements.

Degree
Master of Science
Major
Computer Science
File(s)
Thumbnail Image
Name

Thesis89S345.pdf

Size

4.31 MB

Format

Unknown

Checksum (MD5)

7c3574aca34809435820538b727a821f


University Libraries

1015 Volunteer Boulevard
Knoxville, TN 37996
865-974-4351

Map & Directions
Donate to the Libraries
  • About
  • John C. Hodges Society
  • Speaking Volumes magazine
  • Outreach
  • Directory
  • Employment
  • Policies
  • Library Intranet
University of Tennessee power T logo

The University of Tennessee, Knoxville
Knoxville, Tennessee 37996
865-974-1000

Events
A-Z
Apply
Privacy
Map
Directory
Give to UT
Accessibility

Built with DSpace-CRIS software - Extension maintained and optimized by 4Science