Ext2 On Singularity

Scott Finley

Abstract:
Singularity is a new operating system produced by Microsoft Research. The design of Singularity is a marked departure from current commodity operating systems such as Windows or Linux.

This paper presents and implementation of the Linux ext2 file system for use on Singularity. This project allows the design of Singularity to be evaluated.

The development and testing described in this paper show that the Singularity design goals of high dependability and “good enough” performance are largely met. The protection provided by the micro kernel design prevented the Singularity kernel from crashing in the face of errors in the ext2 code. Performance testing showed that while not as fast as ext2 on Linux performance is not prohibitively low and the overhead of garbage collection is minimal.

Available as: [PDF] [XPS] [DOCX] [DOC]

Click here to download the readme.
Click here to download the software.

Powerpoint slides:
Original as given at final presentation: [PPT] [PPTX]
Updated with final data: [PPT] [PPTX]