Persistent file systems are more complicated than in-core file systems. However, it is much easier to produce user-level code for persistent file systems. There is no longer a need for an auxiliary ``state storing file system.'' Outside the kernel one may use any system call (like read() and write()), so state for example can be stored in any file on a local UFS disk.