Skip to content

A free book on Linux filesystems covering everything from system calls to the underlying filesystems and everything in between. Also includes a simple filesystem which is updated every year.

Notifications You must be signed in to change notification settings

dzhang28/linux-fs-book

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linux Filesystems

This is an incomplete book on Linux filesystems from a kernel perspective. I found that it was just too much work to try and understand some parts of the kernel so I have given up for now. For example, I spent way too many weeks on pathname resolution and still don't understand parts of it.

I also didn't want to go through the publishing phase again. I'd make no money going through traditional publishers and really don't want to do it myself.

Therefore, I am making on-line courses out of some of the material. You will find those on udemy.com starting April 2024.

My hope is that people will help contribute. Don't worry about formatting. I can take care of that.

I hope this is useful to people.

Never mind all that LaTeX Stuff ... just get me the book

There will always be a file called book.pdf at the top level. That's all you need.

Contents

Here are the contents of the book (I'll add more detail later)

  • Introduction
  • File and Filesystem Programming
  • Filesystems
  • The Linux Kernel Source Code
  • Common Linux Types and Locks
  • The VFS Layer
  • Building a Linux Filesystem
  • The FUSE Filesystem Framework
  • Filesystem Debugging
  • Filesystem Security
  • Filesystem Performance
  • Filesystem Case Studies
  • Filesystem Forensics

Building the PDF

I'm using TexShop on a Macbook Air. Just load up book.text and hit "Typeset"

About

A free book on Linux filesystems covering everything from system calls to the underlying filesystems and everything in between. Also includes a simple filesystem which is updated every year.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TeX 100.0%