Bagus' OS202 Page!

Logo

Join my adventure in exploring Operating Systems!

View the Project on GitHub baguspr/os202

HOME


TOP 10 LIST WEEK 03

1. File
A file is an abstract data type defined and implemented by the OS. Files are stored in storage devices which are usually nonvolatile so that the contents are preserved even when there is no constant power to retain data.

2. Directory
A directory is a container that is used to contain folders and file. It organizes files and folders into a hierarchical manner.

Logical structures of a directory:

3. Remote File Systems
Remote file systems enable an application that runs on a client computer to access files stored on a different computer. Remote file systems also often make other resources (ex: remote printers) accessible from a client computer.

4. Consistency Checkers
Consistency Checker is one approach still used by older Linux-based systems to find and repair inconsistencies. It is not a complete solution and may still have inodes pointing to garbage data. The major focus is to make the metadata internally consistent.

5. Free Space Management
A file system is responsible to allocate the free blocks to the file therefore it has to keep track of all the free blocks present in the disk.

Two approaches to manage free space:

6. File Access Methods
File access is a process that determines the way that files are accessed and read into memory.

7. Types of Space Allocation

8. WAFL File System
A proprietary file system that supports large, high-performance RAID arrays, quick restarts without lengthy consistency checks in the event of a crash or power failure, and growing the filesystems size quickly.

9. Virtual File System
An abstract layer on top of a more concrete file system. The purpose of a VFS is to allow client applications to access different types of concrete file systems in a uniform way.

10.Network File System
NFS was designed in 1984 by Sun Microsystems. This distributed file system protocol allows a user on a client computer to access files over a network in the same way they would access a local storage file.