Lecture: exokernel II

Application Performance and Flexibility on Exokernel Systems, SOSP 1997

Questions

XN

The use of UDF is very neat. XN can reason about the correctness by induction. It can check initially the “root entry” is correct through UDF, and then every time when the libFS adds a link, it check if a typed graph is correctly formed.

This has two implications. One, XN needs to manage block allocation/deallocation. Two, it seems hard for XN to track reference counting on its own—either it requires each block is pointed to once (which may be too restrictive), or it needs another UDF to track the referenc count of blocks (and verify it every time the refcnt is changed).