Overview

Instructors:

Thanks to them for creating such an amazing course, and making it available to the public! 🫶

7 big principles:

Abstraction seperates behavior from implementation

Think about a file list result of the linux command ls -l:

Things an operating system designer has to think about to design a file system

No matter how those questions are answered, the user should not be able to tell the difference.

Modularity and Layering

Add the -i flag to the ls command to see the inode number of the file.

Naming and Name Resolution

what the inode is that is associated with that particular path.

Syllabus

Overview of Linux Filesystems

Pros and cons of file descriptors over FILE pointers and C++ iostreams