Pierre's Library
Resources for OS Development

File Systems - 12 documents in this section

CDROMs

Iso 9660: An Introduction

By Clayton Summers (DMI Inc). Published 1993. Entry added 12/27/2004.
Keywords: cdfs cdrom file system fs iso9660
File: introduction_to_iso9660.pdf

« Introduction to 9660: what it is, how it is implemented, and how it has been extended. »


Iso 9660: Simplified for DOS/Windows

By Philip J. Erdelsky. Entry added 12/27/2004.
Keywords: cdfs cdrom file system fs iso9660
File: iso9660_simplified.html

« ISO9660 is rather complex and poorly written. [..]. The simplified version presented here includes only features that would normally be found on a CD-ROM to be used in a DOS system and which are supported by the Microsoft MS-DOS CD-ROM Extensions (MSCDEX). It is based on ISO9660, on certain documents regarding MSCDEX (version 2.10), and on the contents of some actual CD-ROM's. »


Iso 9660: Specification

By ISO. Entry added 12/27/2004.
Keywords: cdfs cdrom file system fs iso9660
File: iso9660_spec.zip

The official specification iso9660:1999 for those who need it.


Joliet Specification

By Microsoft. Published 05/22/1995. Entry added 12/27/2004.
Keywords: cdfs cdrom file system fs joliet extension
File: joliet_spec_v1.html

« The general design approach used in the Joliet specification is to relax restrictions [character set, file name length and directory tree depth limitations], and resolve ambiguities in the ISO 9660 specification so the practical goals can be met. »

 

Unixes

Ext2: An Analysis of the Structure

By Louis-Dominique Dubeau. Published 1994. Entry added 12/28/2004.
Keywords: unix linux fs file system ext2 extended analysis
File: ext2_analysis.zip

A good document to start with ext2. Based on a study of the linux kernel source.


Ext2: Design and Implementation

By R. Card, T. T'so and S. Tweedie. Entry added 12/28/2004.
Keywords: unix linux fs file system ext2 extended design implementation
File: ext2_design_implementation.html

« In this paper, we describe the history of Linux filesystems. We briefly introduce the fundamental concepts implemented in Unix filesystems. We present the implementation of the Virtual File System layer in Linux and we detail the Second Extended File System kernel code and user mode tools. Last, we present performance measurements made on Linux and BSD filesystems and we conclude with the current status of Ext2fs and the future directions. »


Ext2: John's Spec

By R. Card, T. T'so and S. Tweedie. Entry added 12/28/2004.
Keywords: unix linux fs file system ext2 extended design implementation
File: ext2_john_spec.html

Short, good if you have no time. Can be useful as a memo then.
« The primary focus of the document is to provide enough information to allow someone to read the file system. »

 

Windows

FAT 16

By Rune Moeller Barnkob. Published 11/24/2001. Entry added 12/28/2004.
Keywords: win windows fs file system fat file allocation table
File: fat16.html

A good document about FAT 16 file systems.


FAT 32: Specification and FAT: On Disk Format

By Microsoft. Published 12/06/2000. Entry added 12/28/2004.
Keywords: win windows fs file system fat file allocation table
File: FAT32_v1.03.pdf

The official white paper of the file system used by Windows since Win95 OSR2.


NTFS: Documentation

By Richard Russon. Published 06/08/2004. Entry added 12/28/2004.
Keywords: win windows fs file system ntfs new technology
File: ntfs_doc_v0.5.zip

« Microsoft hasn't released any documentation for NTFS. These documents have been pieced together partly by carefully reading all the SDKs and Windows help but mostly by reverse-engineering the filesystem. »


Understanding the FAT 32 fs

By Paul Stoffregen. Published 01/03/2004. Entry added 04/12/2005.
Keywords: win windows fs file system fat file allocation table
File: Understanding_FAT32.html

« This page is intended to help you understand how to access data on Microsoft FAT32 filesystems, commonly used on hard drives ranging in size from 500 megs to hundreds of gigabytes. »


VFAT: Long File Name Support

By Rune Moeller Barnkob. Published 11/24/2001. Entry added 12/28/2004.
Keywords: win windows fs file system vfat lfn long file name
File: vfat.html

« The VFAT system is an extension of the existing FAT file system designed to support both old DOS / WIN16 / OS/2 / Linux applications which only supports 8.3 (both OS/2 and Linux supports LFN, just not on FATFS). »

Analyse d'audience