\documentclass[12pt,twoside]{report}
\usepackage{fullpage}
\usepackage{cmu-titlepage}
\usepackage{epsf}
\usepackage{times}
\usepackage{psfig}

\def\B{B-Tree}
\def\C{catalog \B}
\def\E{extents overflow \B}

\def\tm{$^{\scriptscriptstyle\tt TM}$}

\renewcommand{\topfraction}{.9}
\renewcommand{\textfraction}{.1}
\renewcommand{\floatpagefraction}{.9}


\def\thesection       {\arabic{section}}
\def\thefigure{\arabic{figure}}

% Title page
\title{MacFS: A Portable Macintosh File System Library}
\author{Peter A. Dinda  \and George C. Necula \and Morgan Price }
\date{July 1998}
\trnumber{CMU-CS-98-145}
\keywords{Apple Macintosh, HFS, Hierarchical File System}
\abstract{
We have created a Macintosh file system library which is portable to a
variety of operating systems and platforms.  It presents a programming
interface sufficient for creating a user level API as well as file
system drivers for operating systems that support them.  We
implemented and tested such a user level API and utility programs
based on it as well as an experimental Unix Virtual File System.  

We describe the Macintosh Hierarchical File System and our
implementation and note that the design is not well suited to
reentrancy and that its complex data structures can lead to slow
implementations in multiprogrammed environments.  Performance
measurements show that our implementation is faster than the native
Macintosh implementation at creating, deleting, reading and writing
files with small request sizes, but slower than the Berkeley Fast File
System (FFS.)  However, the native Macintosh implementation can
perform large read and write operations faster that either our
implementation or FFS.
}


\begin{document}

\maketitle

\input{Intro}
\input{MHFS}
\input{interfaces}
\input{implementation}
\input{issues}
\input{performance}
\input{conclusion}
\input{bibliography}

\end{document}















