The /hosts/self directory corresponds roughly to the root directory of the traditional Unix filesystem hierarchy.

The biggest change is in how services are configured: all the files related to a particular service are contained in /hosts/self/svc/service/, rather than being scattered around the hierarchy depending on the type or variability of the file. Also, for this reason, there is no etc directory.

The remaining directories are for the most part equivalent to their traditional Unix counterparts. The differences, if any, are described below.


Essential user commands, e.g. cp, df, ls.


Device special files.


Host information.  [ More ... ]


Kernel image and related files.  [ More ... ]


Libraries essential to the binaries in cmd and scmd.


Process information pseudo-filesystem (procfs). Optional.


Third-stage bootloader and shutdown scripts.


Home directory of the superuser.


Essential system commands, e.g. init, mkfs, fsck.


Services provided by the system.  [ More ... ]


System information pseudo-filesystem (sysfs). Optional.


Temporary files that are not preserved between reboots.