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{table}
\begin{minipage}{\linewidth}
\begin{tabularx}{\linewidth}{\vert c\...
...switches. &
Systas &
No\\
\hline
\hline
\end{tabularx}\end{minipage}\end{table}

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
1999-12-07