GVFS for Mac
Mar 15, 2018Saeed Noursalehi

Summary
This post details the design approach for GVFS on macOS, which differs from the Windows implementation due to macOS's lack of stacked filter drivers. It introduces the use of Kauth kernel extensions to intercept file system operations like directory enumeration and file reads. The post outlines the concept of placeholder files and directories, and how the kernel extension (GvKext) communicates with a user-mode process (GVFS) to dynamically populate file system content. It also presents initial prototype results validating application compatibility and performance for builds on virtual projections of large codebases.