- In DGOS, for efficiency reasons, the driver model is differet from PalmOS
- Drivers are in kernel space in DGOS, so they can make very quick system calls, and admitting any PalmOS code into kernel space is a bad idea because it was never written to be even thread safe
- Porting an existing driver to DGOS is not hard
Filesystems are created as a kernel module, and register themselves with the DGOS kernel using the vfsRegisterFs() function, which takes, as a parameter, a pointer to a VfsFS structure. This structure is a table of function pointers and an FS name.
The module provides this, and from then on, until it is unregistered using vfsUnregisterFs(), it can be used to mount and format filesystems.
Here it is in details: