next up previous contents
Next: 2.2 The Vnode Interface Up: 2.1 Types of File Previous: 2.1.3 Vnode Level

2.1.4 Compilation vs. Interpretation

Another dimension -- beside in-kernel versus out-of-kernel -- for categorizing file systems is whether the functionality is compiled or interpreted. Table tab-fs-4space summarizes the advantages and disadvantages of these four possibilities.

Table: The Four-Space of File Systems
\begin{tabularx}{\linewidth}{\vert c\...
...switches. &
Systas &

FiST will be able to generate compiled code for either user-level or the kernel. This results in both speed (compiled, in-kernel) and ease of development and debugging (user-level). Since FiST is a higher-level language it would allow relatively easy changes to file systems, the same way interpreted languages do.

Erez Zadok